From 4224ce296451963b4f46822f7936ff86c20925e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 01:06:56 +0000 Subject: [PATCH 01/49] Bump fast-xml-parser and is-svg Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) and [is-svg](https://github.com/sindresorhus/is-svg). These dependencies needed to be updated together. Updates `fast-xml-parser` from 3.21.1 to 4.2.7 - [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases) - [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v3.21.1...v4.2.7) Updates `is-svg` from 4.3.2 to 4.4.0 - [Release notes](https://github.com/sindresorhus/is-svg/releases) - [Commits](https://github.com/sindresorhus/is-svg/compare/v4.3.2...v4.4.0) --- updated-dependencies: - dependency-name: fast-xml-parser dependency-type: indirect - dependency-name: is-svg dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 48 ++++++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 14c2c8cea..e2a686195 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3119,20 +3119,26 @@ "dev": true }, "node_modules/fast-xml-parser": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", - "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", + "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", "dev": true, + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "optional": true, "dependencies": { - "strnum": "^1.0.4" + "strnum": "^1.0.5" }, "bin": { - "xml2js": "cli.js" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" + "fxparser": "src/cli/cli.js" } }, "node_modules/faye-websocket": { @@ -5292,13 +5298,13 @@ } }, "node_modules/is-svg": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", - "integrity": "sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", + "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", "dev": true, "optional": true, "dependencies": { - "fast-xml-parser": "^3.19.0" + "fast-xml-parser": "^4.1.3" }, "engines": { "node": ">=6" @@ -12165,13 +12171,13 @@ "dev": true }, "fast-xml-parser": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", - "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", + "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", "dev": true, "optional": true, "requires": { - "strnum": "^1.0.4" + "strnum": "^1.0.5" } }, "faye-websocket": { @@ -13832,13 +13838,13 @@ } }, "is-svg": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", - "integrity": "sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", + "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", "dev": true, "optional": true, "requires": { - "fast-xml-parser": "^3.19.0" + "fast-xml-parser": "^4.1.3" } }, "is-symbol": { From 79ec7d8cf54ca547548ee6716ccfb9cd12aba686 Mon Sep 17 00:00:00 2001 From: Doeke Norg Date: Mon, 5 Feb 2024 11:58:21 +0100 Subject: [PATCH 02/49] Add support for Adavnaced Post Creation --- ...s-gravity-forms-advanced-post-creation.php | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php new file mode 100644 index 000000000..8e57778cf --- /dev/null +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -0,0 +1,67 @@ +get_slug() . '_post_id' ); + if ( ! $created_posts ) { + return; + } + + $feeds = $apc->get_active_feeds( rgar( $form, 'id' ) ); + if ( ! $feeds ) { + return; + } + + // Map feeds on their id for easy access. + $feeds = array_column( $feeds, null, 'id' ); + + foreach ( $created_posts as $created_post ) { + $feed_id = rgar( $created_post, 'feed_id' ); + $feed = rgar( $feeds, $feed_id ); + if ( ! $feed ) { + continue; + } + + $apc->update_post( $created_post['post_id'], $feed, $render->entry, $form ); + } + } + + /** + * @inheritDoc + * @since $ver$ + */ + protected function add_hooks(): void { + parent::add_hooks(); + + add_action( 'gravityview/edit_entry/after_update', [ $this, 'update_post_on_entry_edit' ], 10, 3 ); + } +} + +new GravityView_Plugin_Hooks_Gravity_Forms_Advanced_Post_Creation; From b27e6a85092b302af6ffeacfa4f6a3eaf8010070 Mon Sep 17 00:00:00 2001 From: Doeke Norg Date: Mon, 5 Feb 2024 14:38:00 +0100 Subject: [PATCH 03/49] Add notice when advanced post creation is active --- assets/js/admin-views.js | 2 +- future/includes/class-gv-form.php | 2 +- .../metaboxes/views/view-configuration.php | 4 +- ...s-gravity-forms-advanced-post-creation.php | 54 +++++++++++++++++++ 4 files changed, 58 insertions(+), 4 deletions(-) diff --git a/assets/js/admin-views.js b/assets/js/admin-views.js index 59d884a2a..a3592d022 100644 --- a/assets/js/admin-views.js +++ b/assets/js/admin-views.js @@ -329,7 +329,7 @@ var show_warning = ! dismissed_warning && value.configured === 0; - $( '#' + index + '-fields' ).find( '.notice-warning' ).toggle( show_warning ); + $( '#' + index + '-fields' ).find( '.notice-no-link' ).toggle( show_warning ); $( 'li[aria-controls="' + index + '-view"]' ) .toggleClass( 'tab-not-configured', show_warning ) .find( '.tab-icon' ) diff --git a/future/includes/class-gv-form.php b/future/includes/class-gv-form.php index a5df13e65..49a595b60 100644 --- a/future/includes/class-gv-form.php +++ b/future/includes/class-gv-form.php @@ -24,7 +24,7 @@ abstract class Form extends Source { /** * @var array The backing form. */ - private $form; + protected $form; /** * Construct a \GV\Form instance by ID. diff --git a/includes/admin/metaboxes/views/view-configuration.php b/includes/admin/metaboxes/views/view-configuration.php index 475069d78..9a6b17394 100644 --- a/includes/admin/metaboxes/views/view-configuration.php +++ b/includes/admin/metaboxes/views/view-configuration.php @@ -62,7 +62,7 @@
-
+ @@ -87,7 +87,7 @@
-
+ diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index 8e57778cf..4d440d77b 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -1,5 +1,7 @@ form; + $apc = GF_Advanced_Post_Creation::get_instance(); + $feeds = $apc->get_active_feeds( $form->ID ); + + if ( ! $feeds ) { + return null; + } + + $notification_html = << +
+

%s

+

%s

+
+
+HTML; + + $notification = sprintf( + $notification_html, + esc_html__( 'Caution: Advanced Post Creation is active for this form', 'gk-gravityview' ), + __( 'Editing one of these entries might update a connected post as well. ', 'gk-gravityview' ) + ); + + if ( $echo ) { + echo $notification; + } + + return $notification; + } + /** * @inheritDoc * @since $ver$ @@ -61,6 +114,7 @@ protected function add_hooks(): void { parent::add_hooks(); add_action( 'gravityview/edit_entry/after_update', [ $this, 'update_post_on_entry_edit' ], 10, 3 ); + add_action( 'gravityview_render_directory_active_areas', [ $this, 'add_view_notification' ], 5, 4 ); } } From 9b09bf60e4abdafc076c99ff4c227b55dca24f72 Mon Sep 17 00:00:00 2001 From: Doeke Norg Date: Mon, 5 Feb 2024 14:44:16 +0100 Subject: [PATCH 04/49] Add link to APC + update readme --- ...-plugin-hooks-gravity-forms-advanced-post-creation.php | 8 +++++++- readme.txt | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index 4d440d77b..c0993f8ac 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -95,10 +95,16 @@ public function add_view_notification( $_, string $context, $view_id, bool $echo $notification = sprintf( $notification_html, - esc_html__( 'Caution: Advanced Post Creation is active for this form', 'gk-gravityview' ), + esc_html__( 'Caution: [link]Advanced Post Creation[/link] is active for this form', 'gk-gravityview' ), __( 'Editing one of these entries might update a connected post as well. ', 'gk-gravityview' ) ); + $apc_feed_link = admin_url( sprintf( 'admin.php?page=gf_edit_forms&view=settings&subview=%s&id=%d', $apc->get_slug(), $form->ID ) ); + $notification = strtr( $notification, [ + '[link]' => '', + '[/link]' => '', + ] ); + if ( $echo ) { echo $notification; } diff --git a/readme.txt b/readme.txt index 26ae2b8e7..65b748096 100644 --- a/readme.txt +++ b/readme.txt @@ -26,6 +26,7 @@ Beautifully display your Gravity Forms entries. Learn more on [gravitykit.com](h This release makes it easier to customize search results per-View instead of globally using code. * Added: Ability to send notifications using Gravity Forms when an entry is deleted by selecting the "GravityView - Entry is deleted" event from the event dropdown in Gravity Forms notifications settings +* Added: Support for editing with the Advanced Post Creation add-on * Fixed: Sorting the View by entry ID in ascending and descending order would yield the same result * Fixed: Survey fields without a rating would show a 1-star rating * Fixed: Custom Post Field acting as File Uploads can now be edited on the Edit Entry page From 122729aff17e10aae832ef67d672f484b1fbf62e Mon Sep 17 00:00:00 2001 From: Doeke Norg Date: Tue, 6 Feb 2024 09:22:19 +0100 Subject: [PATCH 05/49] fix unit tests --- future/includes/class-gv-form.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/future/includes/class-gv-form.php b/future/includes/class-gv-form.php index 49a595b60..a5df13e65 100644 --- a/future/includes/class-gv-form.php +++ b/future/includes/class-gv-form.php @@ -24,7 +24,7 @@ abstract class Form extends Source { /** * @var array The backing form. */ - protected $form; + private $form; /** * Construct a \GV\Form instance by ID. From 16a1aae879cebea36ac6046d7ac6d02c5b2030ce Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Wed, 14 Feb 2024 15:28:40 -0500 Subject: [PATCH 06/49] Sanitize URL --- ...tyview-plugin-hooks-gravity-forms-advanced-post-creation.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index c0993f8ac..7753b6e85 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -101,8 +101,8 @@ public function add_view_notification( $_, string $context, $view_id, bool $echo $apc_feed_link = admin_url( sprintf( 'admin.php?page=gf_edit_forms&view=settings&subview=%s&id=%d', $apc->get_slug(), $form->ID ) ); $notification = strtr( $notification, [ - '[link]' => '', '[/link]' => '', + '[link]' => '', ] ); if ( $echo ) { From e367ba01002b0472bafba9bfb18d8ed8bb8ba7f8 Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Wed, 14 Feb 2024 15:28:53 -0500 Subject: [PATCH 07/49] Add new window screen reader text --- ...tyview-plugin-hooks-gravity-forms-advanced-post-creation.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index 7753b6e85..a6e689318 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -101,8 +101,8 @@ public function add_view_notification( $_, string $context, $view_id, bool $echo $apc_feed_link = admin_url( sprintf( 'admin.php?page=gf_edit_forms&view=settings&subview=%s&id=%d', $apc->get_slug(), $form->ID ) ); $notification = strtr( $notification, [ - '[/link]' => '', '[link]' => '', + '[/link]' => ' ' . esc_html__( '(This link opens in a new window.)', 'gk-gravityview' ) . '', ] ); if ( $echo ) { From d82efea36f6102cbf84c554f2d2e0314e62a6579 Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Wed, 14 Feb 2024 15:29:08 -0500 Subject: [PATCH 08/49] Add message for translators --- ...ew-plugin-hooks-gravity-forms-advanced-post-creation.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index a6e689318..9215e9be2 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -95,11 +95,13 @@ public function add_view_notification( $_, string $context, $view_id, bool $echo $notification = sprintf( $notification_html, - esc_html__( 'Caution: [link]Advanced Post Creation[/link] is active for this form', 'gk-gravityview' ), - __( 'Editing one of these entries might update a connected post as well. ', 'gk-gravityview' ) + // translators: Do not translate [link] and [/link]; they are replaced with an anchor tag. + esc_html__( 'Caution: [link]Advanced Post Creation[/link] is active for this form.', 'gk-gravityview' ), + __( 'Editing entries in GravityView may also update a connected post.', 'gk-gravityview' ) ); $apc_feed_link = admin_url( sprintf( 'admin.php?page=gf_edit_forms&view=settings&subview=%s&id=%d', $apc->get_slug(), $form->ID ) ); + $notification = strtr( $notification, [ '[link]' => '', '[/link]' => ' ' . esc_html__( '(This link opens in a new window.)', 'gk-gravityview' ) . '', From 49856374e7ffaa9098810d5606ba497a5f6c13f4 Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Wed, 14 Feb 2024 15:32:05 -0500 Subject: [PATCH 09/49] Update docblocks --- ...-hooks-gravity-forms-advanced-post-creation.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index 9215e9be2..c93a00739 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -1,4 +1,16 @@ + * @link http://www.gravitykit.com + * @copyright Copyright 2024, Katz Web Services, Inc. + * + * @since $ver$ + */ use GV\View; @@ -27,7 +39,7 @@ public function update_post_on_entry_edit( array $form, string $entry_id, Gravit return; } - // Todo: disable if setting is not activated in Foudation. + // Todo: disable if setting is not activated in Foundation. $apc = GF_Advanced_Post_Creation::get_instance(); From de8d87b86f24ba175758394a3c55d50262b2a9ab Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Wed, 14 Feb 2024 15:44:02 -0500 Subject: [PATCH 10/49] Sanitize output --- ...tyview-plugin-hooks-gravity-forms-advanced-post-creation.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index c93a00739..20cf5545b 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -109,7 +109,7 @@ public function add_view_notification( $_, string $context, $view_id, bool $echo $notification_html, // translators: Do not translate [link] and [/link]; they are replaced with an anchor tag. esc_html__( 'Caution: [link]Advanced Post Creation[/link] is active for this form.', 'gk-gravityview' ), - __( 'Editing entries in GravityView may also update a connected post.', 'gk-gravityview' ) + esc_html__( 'Editing entries in GravityView may also update a connected post.', 'gk-gravityview' ) ); $apc_feed_link = admin_url( sprintf( 'admin.php?page=gf_edit_forms&view=settings&subview=%s&id=%d', $apc->get_slug(), $form->ID ) ); From 474362c2c44bb62d10ad7f9c257c2c0c346ec5a5 Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Wed, 14 Feb 2024 15:44:20 -0500 Subject: [PATCH 11/49] Remove TODO See conversation here: https://gravitykit.slack.com/archives/C727B06MB/p1707943384346669 --- ...view-plugin-hooks-gravity-forms-advanced-post-creation.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index 20cf5545b..99d42e4c9 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -39,16 +39,16 @@ public function update_post_on_entry_edit( array $form, string $entry_id, Gravit return; } - // Todo: disable if setting is not activated in Foundation. - $apc = GF_Advanced_Post_Creation::get_instance(); $created_posts = gform_get_meta( $entry_id, $apc->get_slug() . '_post_id' ); + if ( ! $created_posts ) { return; } $feeds = $apc->get_active_feeds( rgar( $form, 'id' ) ); + if ( ! $feeds ) { return; } From f61403a8ddb9bbe997333d7700adfd5288b24832 Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Wed, 14 Feb 2024 15:50:21 -0500 Subject: [PATCH 12/49] Restore readme item [ci skip] Removed erroneously on merge 9c9355c4a --- readme.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/readme.txt b/readme.txt index 8cbeddb14..eb5229be8 100644 --- a/readme.txt +++ b/readme.txt @@ -21,6 +21,11 @@ Beautifully display your Gravity Forms entries. Learn more on [gravitykit.com](h == Changelog == += develop = + +* Added: Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode + + = 2.19.6 on February 7, 2024 = This update introduces the ability to send notifications using Gravity Forms when an entry is deleted, improves sorting and survey field ratings, and updates key components for better performance and compatibility. From de5468d87d230b72820332450ea58a40d3fd4a59 Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 10:41:02 -0500 Subject: [PATCH 13/49] Register custom post type before checking for requiremements This prevents "invalid post type" error when accessing trying to edit or create a new View --- future/includes/class-gv-core.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/future/includes/class-gv-core.php b/future/includes/class-gv-core.php index 8f0584b93..cb25eeea3 100644 --- a/future/includes/class-gv-core.php +++ b/future/includes/class-gv-core.php @@ -133,6 +133,13 @@ private function init() { /** More legacy core. @todo Deprecate */ $this->plugin->include_legacy_core(); + /** Register the gravityview post type upon WordPress core init. */ + require_once $this->plugin->dir( 'future/includes/class-gv-view.php' ); + add_action( 'init', array( '\GV\View', 'register_post_type' ) ); + add_action( 'init', array( '\GV\View', 'add_rewrite_endpoint' ) ); + add_filter( 'map_meta_cap', array( '\GV\View', 'restrict' ), 11, 4 ); + add_action( 'template_redirect', array( '\GV\View', 'template_redirect' ) ); + add_action( 'the_content', array( '\GV\View', 'content' ) ); /** * Stop all further functionality from loading if the WordPress * plugin is incompatible with the current environment. @@ -141,16 +148,10 @@ private function init() { */ if ( ! $this->plugin->is_compatible() ) { $this->log->error( 'GravityView 2.0 is not compatible with this environment. Stopped loading.' ); + return; } - /** Register the gravityview post type upon WordPress core init. */ - require_once $this->plugin->dir( 'future/includes/class-gv-view.php' ); - add_action( 'init', array( '\GV\View', 'register_post_type' ) ); - add_action( 'init', array( '\GV\View', 'add_rewrite_endpoint' ) ); - add_filter( 'map_meta_cap', array( '\GV\View', 'restrict' ), 11, 4 ); - add_action( 'template_redirect', array( '\GV\View', 'template_redirect' ) ); - add_action( 'the_content', array( '\GV\View', 'content' ) ); /** Add rewrite endpoint for single-entry URLs. */ require_once $this->plugin->dir( 'future/includes/class-gv-entry.php' ); From b78011f30d8383a0d04c7735ab8c1dfaac9aba1a Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 11:42:28 -0500 Subject: [PATCH 14/49] Display notices on All Views/New View pages when GF is not installed This implements #1979 using some "clever hacks" as there's no easy way to override WP's edit.php and post-new.php output. --- future/includes/class-gv-view.php | 68 +++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 3 deletions(-) diff --git a/future/includes/class-gv-view.php b/future/includes/class-gv-view.php index 2c75ab0fd..38219932a 100644 --- a/future/includes/class-gv-view.php +++ b/future/includes/class-gv-view.php @@ -4,6 +4,8 @@ use GravityKit\GravityView\Foundation\Helpers\Arr; use GF_Query; +use GravityView_Admin_Notices; +use GravityView_Compatibility; /** If this file is called directly, abort. */ if ( ! defined( 'GRAVITYVIEW_DIR' ) ) { @@ -121,12 +123,15 @@ public function __construct() { * @return void */ public static function register_post_type() { - /** Register only once */ if ( post_type_exists( 'gravityview' ) ) { return; } + if ( ! gravityview()->plugin->is_compatible() ) { + self::override_post_pages_when_compatibility_fails(); + } + /** * Make GravityView Views hierarchical by returning TRUE. * This will allow for Views to be nested with Parents and also allows for menu order to be set in the Page Attributes metabox @@ -192,7 +197,7 @@ public static function register_post_type() { * @param int $view_id The ID of the View currently being requested. `0` for general setting */ 'public' => apply_filters( 'gravityview_direct_access', gravityview()->plugin->is_compatible(), 0 ), - 'show_ui' => gravityview()->plugin->is_compatible(), + 'show_ui' => true, 'show_in_menu' => false, // Menu items are added in \GV\Plugin::add_to_gravitykit_admin_menu() 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, @@ -1482,7 +1487,6 @@ private function run_db_query( GF_Query $query ) { * @return void */ public static function template_redirect() { - $is_csv = get_query_var( 'csv' ); $is_tsv = get_query_var( 'tsv' ); @@ -1776,4 +1780,62 @@ protected function apply_legacy_join_is_approved_query_conditions( \GF_Query $qu $query->where( \GF_Query_Condition::_and( $query_parameters['where'], $condition ) ); } + + /** + * Displays a notice on the All Views or New View page when the compatibility requirements for the plugin are not met. + * + * @since 2.19.7 + * + * @return void + */ + private static function override_post_pages_when_compatibility_fails() { + global $pagenow; + + if ( ! in_array( $pagenow, array( 'edit.php', 'post-new.php' ) ) && 'gravityview' !== ( $_GET['post_type'] ?? '' ) ) { + return; + } + + $display_notices = function () { + remove_all_actions( 'admin_notices' ); + + $compat_notices = GravityView_Compatibility::get_notices(); + + foreach ( $compat_notices as &$notice ) { + unset( $notice['dismiss'] ); // Make sure the notice is always displayed and is not dismissible. + unset( $notice['cap'] ); // Display the notice to everyone. + } + + new GravityView_Admin_Notices(); + + add_filter( 'gravityview/admin/notices', function ( $notices ) use ( $compat_notices ) { + return array_merge( $notices, $compat_notices ); + } ); + + require_once ABSPATH . 'wp-admin/admin-header.php'; + + echo ''; + + require_once ABSPATH . 'wp-admin/admin-footer.php'; + + exit; + }; + + // Override the All Views (i.e., edit post) page. + add_filter( 'bulk_post_updated_messages', function ( $bulk_messages ) use ( $display_notices ) { + if ( get_current_screen()->id != 'edit-gravityview' ) { + return $bulk_messages; + } + + $display_notices(); + } ); + + // Override the New View (i.e., new post) page. + add_filter( 'replace_editor', function ( $replace_editor ) use ( $display_notices ) { + if ( 'gravityview' !== get_current_screen()->id ) { + return $replace_editor; + } + + $display_notices(); + } ); + } } From 713917acdcaf7cb5ae5468a44382f43e07f4e9f4 Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 12:03:30 -0500 Subject: [PATCH 15/49] Make defalt alt text a string null results in PHP deprecation notice when passed to GFCommon::replace_variables() This fixes #1987 --- includes/fields/class-gravityview-field-fileupload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/fields/class-gravityview-field-fileupload.php b/includes/fields/class-gravityview-field-fileupload.php index f774885f4..bb2696bcb 100644 --- a/includes/fields/class-gravityview-field-fileupload.php +++ b/includes/fields/class-gravityview-field-fileupload.php @@ -225,7 +225,7 @@ static function get_files_array( $value, $gv_class, $context = null ) { $disable_lightbox = false; $text = $basename; - $alt = \GV\Utils::get( $field_settings, 'alt_text' ); + $alt = \GV\Utils::get( $field_settings, 'alt_text', '' ); if ( '' === $alt ) { $alt = $field_settings['custom_label'] ?: $field_settings['label']; } From df91c1d2200636e50a6266ac8c3bd255ee527822 Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 12:06:39 -0500 Subject: [PATCH 16/49] Update changelog [ci skip] --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index eb5229be8..625de08eb 100644 --- a/readme.txt +++ b/readme.txt @@ -24,7 +24,7 @@ Beautifully display your Gravity Forms entries. Learn more on [gravitykit.com](h = develop = * Added: Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode - +* Fixed: Deprecation notice in PHP 8.1+ when displaying a View with file upload fields = 2.19.6 on February 7, 2024 = From c9d9ed84151f427fc034fe2d90392acebd3e4b19 Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 12:13:30 -0500 Subject: [PATCH 17/49] Update changelog [ci skip] --- readme.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.txt b/readme.txt index 625de08eb..91d1b0039 100644 --- a/readme.txt +++ b/readme.txt @@ -24,6 +24,7 @@ Beautifully display your Gravity Forms entries. Learn more on [gravitykit.com](h = develop = * Added: Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode +* Improved: If Gravity Forms is not installed and/or activated, a notice is displayed to alert user when creating new or listing existing Views * Fixed: Deprecation notice in PHP 8.1+ when displaying a View with file upload fields = 2.19.6 on February 7, 2024 = From 47bb2efadc77d0f154617c7a19dbe3d1dc292346 Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 12:23:41 -0500 Subject: [PATCH 18/49] Use Yoda conditions [ci skip] --- future/includes/class-gv-view.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/future/includes/class-gv-view.php b/future/includes/class-gv-view.php index 38219932a..1ed202acb 100644 --- a/future/includes/class-gv-view.php +++ b/future/includes/class-gv-view.php @@ -1822,7 +1822,7 @@ private static function override_post_pages_when_compatibility_fails() { // Override the All Views (i.e., edit post) page. add_filter( 'bulk_post_updated_messages', function ( $bulk_messages ) use ( $display_notices ) { - if ( get_current_screen()->id != 'edit-gravityview' ) { + if ( 'edit-gravityview' !== get_current_screen()->id ) { return $bulk_messages; } From abe2c45d127facfe1c1a8d6ee20c21962ffd6bff Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 12:31:09 -0500 Subject: [PATCH 19/49] Update conditional check to include post edit page This also no longer checks for post type in URL query as it not available when editing existing posts where the URL is post.php?post=&action=edit --- future/includes/class-gv-view.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/future/includes/class-gv-view.php b/future/includes/class-gv-view.php index 1ed202acb..b2884e01d 100644 --- a/future/includes/class-gv-view.php +++ b/future/includes/class-gv-view.php @@ -1791,7 +1791,7 @@ protected function apply_legacy_join_is_approved_query_conditions( \GF_Query $qu private static function override_post_pages_when_compatibility_fails() { global $pagenow; - if ( ! in_array( $pagenow, array( 'edit.php', 'post-new.php' ) ) && 'gravityview' !== ( $_GET['post_type'] ?? '' ) ) { + if ( ! in_array( $pagenow, array( 'post.php', 'edit.php', 'post-new.php' ) ) ) { return; } From 3b32fa2638cd7b74286a97f8ce6d3e4b9afd049f Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 15:03:46 -0500 Subject: [PATCH 20/49] Do not render screen options instead of hiding them via CSS [ci skip] --- future/includes/class-gv-view.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/future/includes/class-gv-view.php b/future/includes/class-gv-view.php index b2884e01d..345c0a423 100644 --- a/future/includes/class-gv-view.php +++ b/future/includes/class-gv-view.php @@ -1811,10 +1811,9 @@ private static function override_post_pages_when_compatibility_fails() { return array_merge( $notices, $compat_notices ); } ); - require_once ABSPATH . 'wp-admin/admin-header.php'; - - echo ''; + add_filter( 'screen_options_show_screen', '__return_false'); + require_once ABSPATH . 'wp-admin/admin-header.php'; require_once ABSPATH . 'wp-admin/admin-footer.php'; exit; From 57ec13a213126338cf8adb43b553c571bfc6c2b4 Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 15:09:57 -0500 Subject: [PATCH 21/49] Simplify and optimize code that displays notices when GF is inactive --- future/includes/class-gv-view.php | 45 +++++++++++++------------------ 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/future/includes/class-gv-view.php b/future/includes/class-gv-view.php index 345c0a423..e721aa5cd 100644 --- a/future/includes/class-gv-view.php +++ b/future/includes/class-gv-view.php @@ -1795,23 +1795,31 @@ private static function override_post_pages_when_compatibility_fails() { return; } - $display_notices = function () { - remove_all_actions( 'admin_notices' ); - - $compat_notices = GravityView_Compatibility::get_notices(); + $display_notices = function ( $hook_data ) { + global $post; - foreach ( $compat_notices as &$notice ) { - unset( $notice['dismiss'] ); // Make sure the notice is always displayed and is not dismissible. - unset( $notice['cap'] ); // Display the notice to everyone. + if ( ! $post || 'gravityview' !== $post->post_type ) { + return $hook_data; } + // We only care about GravityView notices :) + remove_all_actions( 'admin_notices' ); + remove_all_actions( 'network_admin_notices' ); + new GravityView_Admin_Notices(); - add_filter( 'gravityview/admin/notices', function ( $notices ) use ( $compat_notices ) { + add_filter( 'gravityview/admin/notices', function ( $notices ) { + $compat_notices = GravityView_Compatibility::get_notices(); + + foreach ( $compat_notices as &$notice ) { + unset( $notice['dismiss'] ); // Make sure the notice is always displayed and is not dismissible. + unset( $notice['cap'] ); // Display the notice to everyone. + } + return array_merge( $notices, $compat_notices ); } ); - add_filter( 'screen_options_show_screen', '__return_false'); + add_filter( 'screen_options_show_screen', '__return_false' ); require_once ABSPATH . 'wp-admin/admin-header.php'; require_once ABSPATH . 'wp-admin/admin-footer.php'; @@ -1819,22 +1827,7 @@ private static function override_post_pages_when_compatibility_fails() { exit; }; - // Override the All Views (i.e., edit post) page. - add_filter( 'bulk_post_updated_messages', function ( $bulk_messages ) use ( $display_notices ) { - if ( 'edit-gravityview' !== get_current_screen()->id ) { - return $bulk_messages; - } - - $display_notices(); - } ); - - // Override the New View (i.e., new post) page. - add_filter( 'replace_editor', function ( $replace_editor ) use ( $display_notices ) { - if ( 'gravityview' !== get_current_screen()->id ) { - return $replace_editor; - } - - $display_notices(); - } ); + add_filter( 'bulk_post_updated_messages', $display_notices ); // Fired on All Views page. + add_filter( 'replace_editor', $display_notices ); // Fired on New View and edit View pages. } } From 516643ee418a1e6582d2357f62a8e59e9241877f Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 15 Feb 2024 15:45:15 -0500 Subject: [PATCH 22/49] Fix "Deprecated: strpos(): Passing null to parameter" deprecation notice (#1987) --- .../fancybox/class-gravityview-lightbox-provider-fancybox.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/extensions/lightbox/fancybox/class-gravityview-lightbox-provider-fancybox.php b/includes/extensions/lightbox/fancybox/class-gravityview-lightbox-provider-fancybox.php index ec27df9c7..75d086995 100644 --- a/includes/extensions/lightbox/fancybox/class-gravityview-lightbox-provider-fancybox.php +++ b/includes/extensions/lightbox/fancybox/class-gravityview-lightbox-provider-fancybox.php @@ -153,7 +153,7 @@ public function fileupload_link_atts( $link_atts, $field_compat = array(), $cont } } - $file_path = \GV\Utils::get( $additional_details, 'file_path' ); + $file_path = \GV\Utils::get( $additional_details, 'file_path', '' ); /** * For file types that require IFRAME, declare `pdf` media type. From ba1893b7d83824310faa942531e3d3027d75ae26 Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 10:34:38 -0500 Subject: [PATCH 23/49] Add Foundation setting to control GravityView caching --- future/includes/class-gv-settings-plugin.php | 57 +++++++++++++++++++- includes/class-cache.php | 4 +- tests/unit-tests/GravityView_Future_Test.php | 2 +- 3 files changed, 58 insertions(+), 5 deletions(-) diff --git a/future/includes/class-gv-settings-plugin.php b/future/includes/class-gv-settings-plugin.php index 3afdb454e..ff66ae0b1 100644 --- a/future/includes/class-gv-settings-plugin.php +++ b/future/includes/class-gv-settings-plugin.php @@ -191,8 +191,11 @@ public function get_gravitykit_setting( $setting, $default = null ) { */ public function defaults() { $defaults = array( - 'rest_api' => 0, - 'public_entry_moderation' => 0, + 'rest_api' => 0, + 'public_entry_moderation' => 0, + 'caching' => 1, + 'caching_entries' => DAY_IN_SECONDS, + 'caching_datatables_output' => DAY_IN_SECONDS, ); /** @@ -228,6 +231,52 @@ public function add_settings( $plugins_data ) { $default_settings = $this->defaults(); + $cache_settings = array( + array( + 'id' => 'caching', + 'type' => 'checkbox', + 'title' => esc_html__( 'Enable Caching', 'gk-gravityview' ), + 'description' => esc_html__( 'Enabling caching improves performance by reducing the number of queries during page loads. When enabled, you can also specify cache duration for entries and DataTables output.', 'gk-gravityview' ), + 'value' => $this->get( 'caching', $default_settings['caching'] ), + ), + array( + 'id' => 'caching_entries', + 'type' => 'number', + 'requires' => array( + 'id' => 'caching', + 'operator' => '==', + 'value' => 1, + ), + 'validation' => array( + array( + 'rule' => 'min:1', + 'message' => esc_html__( 'The cache duration must be at least 1 second.', 'gk-gravityview' ), + ), + ), + 'title' => esc_html__( 'Entry Cache Duration', 'gk-gravityview' ), + 'description' => esc_html__( 'Specify the duration in seconds that entry data should remain cached before being refreshed. A shorter duration ensures more up-to-date data, while a longer duration improves performance.', 'gk-gravityview' ), + 'value' => $this->get( 'caching_entries', $default_settings['caching_entries'] ), + ), + array( + 'id' => 'caching_datatables_output', + 'type' => 'number', + 'requires' => array( + 'id' => 'caching', + 'operator' => '==', + 'value' => 1, + ), + 'validation' => array( + array( + 'rule' => 'min:1', + 'message' => esc_html__( 'The cache duration must be at least 1 second.', 'gk-gravityview' ), + ), + ), + 'title' => esc_html__( 'DataTables Cache Duration', 'gk-gravityview' ), + 'description' => esc_html__( 'Define the cache lifetime in seconds for DataTables output. Adjusting this setting can balance between performance gains and data currency for your DataTables Views.', 'gk-gravityview' ), + 'value' => $this->get( 'caching_datatables_output', $default_settings['caching_datatables_output'] ), + ), + ); + $settings = array( 'id' => self::SETTINGS_PLUGIN_ID, 'title' => 'GravityView', @@ -246,6 +295,10 @@ public function add_settings( $plugins_data ) { ), ), ), + array( + 'title' => esc_html__( 'Caching', 'gk-gravityview' ), + 'settings' => $cache_settings, + ), array( 'title' => esc_html__( 'Permissions', 'gk-gravityview' ), 'settings' => array( diff --git a/includes/class-cache.php b/includes/class-cache.php index a417e46ed..53815b0a9 100644 --- a/includes/class-cache.php +++ b/includes/class-cache.php @@ -510,7 +510,7 @@ public function set( $content, $filter_name = '', $expiration = null ) { // Don't cache empty results if ( ! empty( $content ) ) { - $expiration = ! is_int( $expiration ) ? DAY_IN_SECONDS : $expiration; + $expiration = ! is_int( $expiration ) ? gravityview()->plugin->settings->get( "caching_{$filter_name}", DAY_IN_SECONDS ) : $expiration; /** * Modify the cache time for a type of cache. @@ -689,7 +689,7 @@ public function use_cache() { return $this->use_cache; } - $use_cache = true; + $use_cache = (bool) gravityview()->plugin->settings->get( 'caching' ); if ( GVCommon::has_cap( 'edit_gravityviews' ) ) { diff --git a/tests/unit-tests/GravityView_Future_Test.php b/tests/unit-tests/GravityView_Future_Test.php index b7239aa8c..210888034 100644 --- a/tests/unit-tests/GravityView_Future_Test.php +++ b/tests/unit-tests/GravityView_Future_Test.php @@ -5929,7 +5929,7 @@ public function test_plugin_settings() { $settings->update( array() ); $this->assertSame( \GravityView_Settings::get_instance(), $settings ); - $this->assertEquals( array_keys( $settings->defaults() ), array( 'rest_api', 'public_entry_moderation' ) ); + $this->assertEquals( array_keys( $settings->defaults() ), array( 'rest_api', 'public_entry_moderation', 'caching', 'caching_entries', 'caching_datatables_output' ) ); $this->assertNull( $settings->get( 'not' ) ); $this->assertEquals( $settings->get( 'not', 'default' ), 'default' ); From 9daac96def28c1e34797e9376fe6f325cb96ed5c Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 11:25:23 -0500 Subject: [PATCH 24/49] Add warning when caching is overridden by filters --- future/includes/class-gv-settings-plugin.php | 141 +++++++++++++------ 1 file changed, 101 insertions(+), 40 deletions(-) diff --git a/future/includes/class-gv-settings-plugin.php b/future/includes/class-gv-settings-plugin.php index ff66ae0b1..0e0dca45a 100644 --- a/future/includes/class-gv-settings-plugin.php +++ b/future/includes/class-gv-settings-plugin.php @@ -231,50 +231,111 @@ public function add_settings( $plugins_data ) { $default_settings = $this->defaults(); - $cache_settings = array( - array( - 'id' => 'caching', - 'type' => 'checkbox', - 'title' => esc_html__( 'Enable Caching', 'gk-gravityview' ), - 'description' => esc_html__( 'Enabling caching improves performance by reducing the number of queries during page loads. When enabled, you can also specify cache duration for entries and DataTables output.', 'gk-gravityview' ), - 'value' => $this->get( 'caching', $default_settings['caching'] ), - ), - array( - 'id' => 'caching_entries', - 'type' => 'number', - 'requires' => array( - 'id' => 'caching', - 'operator' => '==', - 'value' => 1, - ), - 'validation' => array( - array( - 'rule' => 'min:1', - 'message' => esc_html__( 'The cache duration must be at least 1 second.', 'gk-gravityview' ), + $cache_filters_in_use = []; + + if ( has_filter( 'gravityview_use_cache' ) ) { + $cache_filters_in_use[] = 'gravityview_use_cache'; + } + + if ( has_filter( 'gravityview_cache_time_entries' ) ) { + $cache_filters_in_use[] = 'gravityview_cache_time_entries'; + } + + if ( has_filter( 'gravityview_cache_time_datatables_output' ) ) { + $cache_filters_in_use[] = 'gravityview_cache_time_datatables_output'; + } + + $cache_settings = []; + + if ( ! empty( $cache_filters_in_use ) ) { + $notice = 1 === count( $cache_filters_in_use ) + ? esc_html__( 'Caching settings are being manually overridden by the [filter] filter.', 'gk-gravityview' ) + : esc_html_x( 'Caching settings are being manually overridden by the following filters: [filters].', 'gk-gravityview' ); + + $notice = strtr( + $notice, + [ + '[filter]' => '' . implode( ', ', $cache_filters_in_use ) . '', + '[filters]' => '' . implode( ', ', $cache_filters_in_use ) . '', + ] + ); + + $notice = << +
+
+ +
+
+

+ {$notice} +

+
+
+
+HTML; + + $cache_settings[] = [ + 'id' => 'caching_filters_notice', + 'html' => $notice, + 'markdown' => false, + 'excludeFromSave' => true, + ]; + } + + $cache_settings = array_merge( $cache_settings, [ + array( + 'id' => 'caching', + 'type' => 'checkbox', + 'title' => esc_html__( 'Enable Caching', 'gk-gravityview' ), + 'description' => strtr( + esc_html_x( '[url]Enabling caching[/url] improves performance by reducing the number of queries during page loads. When enabled, you can also specify cache duration for entries and DataTables output.', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ), + [ + '[url]' => '', + '[/url]' => '', + ] ), + 'value' => $this->get( 'caching', $default_settings['caching'] ), ), - 'title' => esc_html__( 'Entry Cache Duration', 'gk-gravityview' ), - 'description' => esc_html__( 'Specify the duration in seconds that entry data should remain cached before being refreshed. A shorter duration ensures more up-to-date data, while a longer duration improves performance.', 'gk-gravityview' ), - 'value' => $this->get( 'caching_entries', $default_settings['caching_entries'] ), - ), - array( - 'id' => 'caching_datatables_output', - 'type' => 'number', - 'requires' => array( - 'id' => 'caching', - 'operator' => '==', - 'value' => 1, - ), - 'validation' => array( - array( - 'rule' => 'min:1', - 'message' => esc_html__( 'The cache duration must be at least 1 second.', 'gk-gravityview' ), + array( + 'id' => 'caching_entries', + 'type' => 'number', + 'requires' => array( + 'id' => 'caching', + 'operator' => '==', + 'value' => 1, + ), + 'validation' => array( + array( + 'rule' => 'min:1', + 'message' => esc_html__( 'The cache duration must be at least 1 second.', 'gk-gravityview' ), + ), ), + 'title' => esc_html__( 'Entry Cache Duration', 'gk-gravityview' ), + 'description' => esc_html__( 'Specify the duration in seconds that entry data should remain cached before being refreshed. A shorter duration ensures more up-to-date data, while a longer duration improves performance.', 'gk-gravityview' ), + 'value' => $this->get( 'caching_entries', $default_settings['caching_entries'] ), ), - 'title' => esc_html__( 'DataTables Cache Duration', 'gk-gravityview' ), - 'description' => esc_html__( 'Define the cache lifetime in seconds for DataTables output. Adjusting this setting can balance between performance gains and data currency for your DataTables Views.', 'gk-gravityview' ), - 'value' => $this->get( 'caching_datatables_output', $default_settings['caching_datatables_output'] ), - ), + array( + 'id' => 'caching_datatables_output', + 'type' => 'number', + 'requires' => array( + 'id' => 'caching', + 'operator' => '==', + 'value' => 1, + ), + 'validation' => array( + array( + 'rule' => 'min:1', + 'message' => esc_html__( 'The cache duration must be at least 1 second.', 'gk-gravityview' ), + ), + ), + 'title' => esc_html__( 'DataTables Cache Duration', 'gk-gravityview' ), + 'description' => esc_html__( 'Define the cache lifetime in seconds for DataTables output. Adjusting this setting can balance between performance gains and data currency for your DataTables Views.', 'gk-gravityview' ), + 'value' => $this->get( 'caching_datatables_output', $default_settings['caching_datatables_output'] ), + ) + ] ); $settings = array( From 9282617322bc0f52b0925b71150e3c7bb99e1774 Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 13:42:41 -0500 Subject: [PATCH 25/49] Check variable type and abort early to prevent a fatal error Ref: https://support.gravitykit.com/conversation/77384?folder_id=1 --- readme.txt | 1 + templates/fields/field-list-csv.php | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/readme.txt b/readme.txt index 625de08eb..d016bae3a 100644 --- a/readme.txt +++ b/readme.txt @@ -25,6 +25,7 @@ Beautifully display your Gravity Forms entries. Learn more on [gravitykit.com](h * Added: Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode * Fixed: Deprecation notice in PHP 8.1+ when displaying a View with file upload fields +* Fixed: Fatal error when exporting entries to CSV = 2.19.6 on February 7, 2024 = diff --git a/templates/fields/field-list-csv.php b/templates/fields/field-list-csv.php index f2678f55d..49ef80e79 100644 --- a/templates/fields/field-list-csv.php +++ b/templates/fields/field-list-csv.php @@ -45,6 +45,11 @@ $glue = apply_filters( 'gravityview/template/field/csv/glue', ';', $gravityview ); $value = unserialize( $value ); + + if ( ! is_array( $value ) ) { + return; + } + if ( $field->enableColumns ) { $columns = array_keys( current( $value ) ); echo implode( ',', $columns ) . $glue; From 0e02cdb017d3bfd1f5b54bbbac554f37da6c4a7b Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 17:28:13 -0500 Subject: [PATCH 26/49] Add per-View caching support --- future/includes/class-gv-settings-view.php | 31 +++++++++- .../admin/metaboxes/views/view-settings.php | 5 +- includes/class-cache.php | 60 +++++++++++-------- 3 files changed, 70 insertions(+), 26 deletions(-) diff --git a/future/includes/class-gv-settings-view.php b/future/includes/class-gv-settings-view.php index 5580fd676..44ed883b7 100644 --- a/future/includes/class-gv-settings-view.php +++ b/future/includes/class-gv-settings-view.php @@ -1,6 +1,8 @@ array( @@ -100,6 +101,34 @@ public static function defaults( $detailed = false, $group = null ) { 'url' => 'https://docs.gravitykit.com/article/490-entry-approval-gravity-forms', ), ), + 'caching' => array( + 'label' => __( 'Enable Caching', 'gk-gravityview' ), + 'type' => 'checkbox', + 'group' => 'default', + 'value' => gravityview()->plugin->settings->get( 'caching' ), + 'desc' => strtr( + esc_html_x( 'Caching is enabled by default in the global [url]GravityView settings[/url]. Adjusting the settings here will allow you to manage caching on a per-View basis.', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ), + [ + '[url]' => '', + '[/url]' => '', + ] + ), + 'show_in_shortcode' => false, + 'article' => array( + 'id' => '54c67bb6e4b051242988550a', + 'url' => 'https://docs.gravitykit.com/article/58-about-gravityview-cachinghttps://docs.gravitykit.com/article/58-about-gravityview-caching', + ), + ), + 'caching_entries' => array( + 'label' => __( 'Entry Cache Duration', 'gk-gravityview' ), + 'tooltip' => esc_html__( 'Specify the duration in seconds that entry data should remain cached before being refreshed. A shorter duration ensures more up-to-date data, while a longer duration improves performance.', 'gk-gravityview' ), + 'type' => 'number', + 'group' => 'default', + 'value' => gravityview()->plugin->settings->get( 'caching_entries' ), + 'show_in_shortcode' => false, + 'requires' => 'caching=1', + 'min' => 1, + ), 'no_entries_options' => array( 'label' => __( 'No Entries Behavior', 'gk-gravityview' ), 'type' => 'select', diff --git a/includes/admin/metaboxes/views/view-settings.php b/includes/admin/metaboxes/views/view-settings.php index 9239cbcaa..433f9b0b0 100644 --- a/includes/admin/metaboxes/views/view-settings.php +++ b/includes/admin/metaboxes/views/view-settings.php @@ -15,13 +15,16 @@
diff --git a/includes/class-cache.php b/includes/class-cache.php index 53815b0a9..ee70c8475 100644 --- a/includes/class-cache.php +++ b/includes/class-cache.php @@ -506,39 +506,45 @@ public function get( $key = null ) { * @return bool If $content is not set, false. Otherwise, returns true if transient was set and false if not. */ public function set( $content, $filter_name = '', $expiration = null ) { - // Don't cache empty results - if ( ! empty( $content ) ) { + if ( empty( $content ) ) { + gravityview()->log->debug( 'Cache not set; content is empty' ); - $expiration = ! is_int( $expiration ) ? gravityview()->plugin->settings->get( "caching_{$filter_name}", DAY_IN_SECONDS ) : $expiration; + return false; + } - /** - * Modify the cache time for a type of cache. - * - * @param int $time_in_seconds Default: `DAY_IN_SECONDS` - */ - $expiration = (int) apply_filters( 'gravityview_cache_time_' . $filter_name, $expiration ); + if ( ! is_int( $expiration ) ) { + // Global cache duration setting. + $expiration = gravityview()->plugin->settings->get( "caching_{$filter_name}", DAY_IN_SECONDS ); - gravityview()->log->debug( - 'Setting cache with transient key {key} for {expiration} seconds', - array( - 'key' => $this->key, - 'expiration' => $expiration, - ) - ); + // View-specific cache duration setting. + if ( is_array( $this->args ) && array_key_exists( "caching_{$filter_name}", $this->args ) ) { + $expiration = $this->args["caching_{$filter_name}"]; + } + } + + /** + * Modify the cache time for a type of cache. + * + * @param int $time_in_seconds Default: `DAY_IN_SECONDS` + */ + $expiration = (int) apply_filters( 'gravityview_cache_time_' . $filter_name, $expiration ); - $transient_was_set = set_transient( $this->key, $content, $expiration ); + gravityview()->log->debug( + 'Setting cache with transient key {key} for {expiration} seconds', + array( + 'key' => $this->key, + 'expiration' => $expiration, + ) + ); - if ( ! $transient_was_set && $this->use_cache() ) { - gravityview()->log->error( 'Transient was not set for this key: ' . $this->key ); - } + $transient_was_set = set_transient( $this->key, $content, $expiration ); - return $transient_was_set; + if ( ! $transient_was_set && $this->use_cache() ) { + gravityview()->log->error( 'Transient was not set for this key: ' . $this->key ); } - gravityview()->log->debug( 'Cache not set; content is empty' ); - - return false; + return $transient_was_set; } /** @@ -689,8 +695,14 @@ public function use_cache() { return $this->use_cache; } + // Global cache setting. $use_cache = (bool) gravityview()->plugin->settings->get( 'caching' ); + // View-specific cache setting. + if ( is_array( $this->args ) && array_key_exists( 'caching', $this->args ) ) { + $use_cache = $this->args['caching']; + } + if ( GVCommon::has_cap( 'edit_gravityviews' ) ) { if ( isset( $_GET['cache'] ) || isset( $_GET['nocache'] ) ) { From cdf28d2aaa235fdf36cc8ef58d1b0adfdd9ea069 Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 18:20:56 -0500 Subject: [PATCH 27/49] Implement long-lived caching for View entries This reintroduces long-lived caching as documented in https://docs.gravitykit.com/article/58-about-gravityview-caching. If caching is enabled (either globally or for a specific View), we use the GV caching class to store entries. Otherwise, we cache entries for the duration of the request, unless disabled by a filter. --- future/includes/class-gv-view.php | 42 ++++++++++++++++--- tests/unit-tests/GravityView_Field_Test.php | 6 ++- tests/unit-tests/GravityView_Future_Test.php | 13 ++++++ tests/unit-tests/GravityView_Joins_Test.php | 2 + .../unit-tests/GravityView_Shortcode_Test.php | 4 ++ .../GravityView_Widget_Search_Test.php | 2 + 6 files changed, 62 insertions(+), 7 deletions(-) diff --git a/future/includes/class-gv-view.php b/future/includes/class-gv-view.php index 2c75ab0fd..0e28bfcc8 100644 --- a/future/includes/class-gv-view.php +++ b/future/includes/class-gv-view.php @@ -4,6 +4,7 @@ use GravityKit\GravityView\Foundation\Helpers\Arr; use GF_Query; +use GravityView_Cache; /** If this file is called directly, abort. */ if ( ! defined( 'GRAVITYVIEW_DIR' ) ) { @@ -1434,6 +1435,7 @@ function () use ( $query ) { /** * Queries database and conditionally caches results. + * First, checks if the long-lived cache is enabled and if the query is cached. If not, it checks if the short-lived cache is enabled and if the query is cached. * * @since 2.18.2 * @@ -1442,8 +1444,38 @@ function () use ( $query ) { * @return array{0: array, 1: GF_Query} Array of entries and the query object. The latter may be needed as it is modified during the query. */ private function run_db_query( GF_Query $query ) { + $db_entries = null; + + $query_hash = md5( serialize( $query->_introspect() ) ); + + $atts = $this->settings->all(); + + $atts['query_hash'] = $query_hash; + + $long_lived_cache = new GravityView_Cache( $this->form->ID, $atts ); + + if ( $long_lived_cache->use_cache() ) { + $cached_entries = $long_lived_cache->get(); + + if ( $cached_entries ) { + return [ + $cached_entries, + $query, + ]; + } + + $db_entries = $query->get(); + + if ( $long_lived_cache->set( $db_entries, 'entries' ) ) { + return [ + $db_entries, + $query, + ]; + } + } + /** - * Controls whether the query is cached. + * Controls whether the query is cached per request. This is a short-lived cache. * * @filter gk/gravityview/view/entries/cache * @@ -1454,16 +1486,14 @@ private function run_db_query( GF_Query $query ) { if ( ! apply_filters( 'gk/gravityview/view/entries/cache', true ) ) { $db_entries = $query->get(); - return array( + return [ $db_entries, $query, - ); + ]; } - $query_hash = md5( serialize( $query->_introspect() ) ); - if ( ! Arr::get( self::$cache, $query_hash ) ) { - $db_entries = $query->get(); + $db_entries = $db_entries ?? $query->get(); self::$cache[ $query_hash ] = array( $db_entries, diff --git a/tests/unit-tests/GravityView_Field_Test.php b/tests/unit-tests/GravityView_Field_Test.php index 40e053c4e..8856d6824 100644 --- a/tests/unit-tests/GravityView_Field_Test.php +++ b/tests/unit-tests/GravityView_Field_Test.php @@ -116,6 +116,7 @@ function test_GravityView_Field_Post_Image_explode_value() { */ function test_GravityView_Field_Other_Entries_get_entries() { add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); $form = $this->factory->form->import_and_get( 'complete.json' ); $post = $this->factory->view->create_and_get( array( @@ -224,6 +225,7 @@ function test_GravityView_Field_Other_Entries_get_entries() { $this->assertEquals( $valid_date_entry->ID, $entries[0]->ID ); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); } function test_GravityView_Field_Sequence() { @@ -312,7 +314,8 @@ function test_GravityView_Field_Sequence() { } function test_GravityView_Field_Sequence_single() { - add_filter( 'gk/gravityview/view/entries/cache', $disable_cache_filter = '__return_false' ); + add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); $form = $this->factory->form->import_and_get( 'simple.json' ); $post = $this->factory->view->create_and_get( array( @@ -362,6 +365,7 @@ function test_GravityView_Field_Sequence_single() { $this->assertEquals( 1, $field->field->get_sequence( $context ) ); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); } function test_GravityView_Field_Unsubscribe_render_permissions() { diff --git a/tests/unit-tests/GravityView_Future_Test.php b/tests/unit-tests/GravityView_Future_Test.php index 210888034..db7378dc3 100644 --- a/tests/unit-tests/GravityView_Future_Test.php +++ b/tests/unit-tests/GravityView_Future_Test.php @@ -1690,6 +1690,7 @@ public function test_filter_entries() { // Disable caching as we'll be running the same query but after creating new entries. add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); /** Some more */ foreach ( range( 1, 25 ) as $i ) { @@ -1731,6 +1732,7 @@ public function test_filter_entries() { remove_all_filters( 'gravityview/view/anchor_id' ); remove_all_filters( 'gravityview/widget/search/append_view_id_anchor' ); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); } /** @@ -1807,6 +1809,7 @@ public function test_frontend_view_renderer_table() { add_filter( 'gravityview/view/anchor_id', '__return_false' ); add_filter( 'gravityview/widget/search/append_view_id_anchor', '__return_false' ); add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); gravityview()->request = new \GV\Mock_Request(); gravityview()->request->returns['is_view'] = $view; @@ -1985,6 +1988,7 @@ public function test_frontend_view_renderer_table() { remove_all_filters( 'gravityview/view/anchor_id' ); remove_all_filters( 'gravityview/widget/search/append_view_id_anchor' ); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); } /** @@ -2166,6 +2170,7 @@ public function test_frontend_widgets() { $form = $this->factory->form->import_and_get( 'complete.json' ); add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); global $post; @@ -2244,6 +2249,7 @@ public function test_frontend_widgets() { remove_all_filters( 'gravityview/view/anchor_id' ); remove_all_filters( 'gravityview/widget/search/append_view_id_anchor' ); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); } /** @@ -2955,6 +2961,7 @@ public function test_frontend_field_html_other_entries() { // Disable caching as we'll be running the same query but after creating new entries. add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); $entry_2 = $this->factory->entry->create_and_get( array( 'form_id' => $form['id'], @@ -2981,6 +2988,7 @@ public function test_frontend_field_html_other_entries() { unset( $GLOBALS['post'] ); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); } /** @@ -5213,6 +5221,9 @@ public function test_mocks_legacy_context() { * @covers \GravityView_Shortcode::shortcode() */ public function test_shortcodes_gravityview() { + add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); + $form = $this->factory->form->import_and_get( 'complete.json' ); $post = $this->factory->view->create_and_get( array( @@ -5332,6 +5343,8 @@ public function test_shortcodes_gravityview() { remove_all_filters( 'gravityview/view/anchor_id' ); remove_all_filters( 'gravityview/widget/search/append_view_id_anchor' ); + remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); } /** diff --git a/tests/unit-tests/GravityView_Joins_Test.php b/tests/unit-tests/GravityView_Joins_Test.php index d60d4401b..9a33fb42b 100644 --- a/tests/unit-tests/GravityView_Joins_Test.php +++ b/tests/unit-tests/GravityView_Joins_Test.php @@ -287,6 +287,7 @@ public function test_basic_list_joins() { public function test_joins_with_approves() { add_filter('gk/gravityview/view/entries/cache', '__return_false'); + add_filter('gravityview_use_cache', '__return_false'); $this->_reset_context(); @@ -376,6 +377,7 @@ public function test_joins_with_approves() { $this->_reset_context(); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); } public function test_legacy_template_table_joins() { diff --git a/tests/unit-tests/GravityView_Shortcode_Test.php b/tests/unit-tests/GravityView_Shortcode_Test.php index 7a091b874..016cd2bbf 100644 --- a/tests/unit-tests/GravityView_Shortcode_Test.php +++ b/tests/unit-tests/GravityView_Shortcode_Test.php @@ -52,6 +52,7 @@ function test_shortcode_get_view_detail_PAGING() { // Disable caching as we'll be running the same query but after creating new entries. add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); foreach ( range( 1, 50 ) as $i ) { $entry = $this->factory->entry->create_and_get( array( @@ -71,6 +72,7 @@ function test_shortcode_get_view_detail_PAGING() { $this->assertEquals( '10', $value ); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); $view->settings->update( array( 'offset' => 20, @@ -131,6 +133,7 @@ function test_shortcode_get_view_detail_TOTAL_ENTRIES() { // Disable caching as we'll be running the same query but after creating new entries. add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); foreach ( range( 1, 1050 ) as $i ) { $entry = $this->factory->entry->create_and_get( array( @@ -151,6 +154,7 @@ function test_shortcode_get_view_detail_TOTAL_ENTRIES() { gravityview()->request = new \GV\Frontend_Request(); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); } /** diff --git a/tests/unit-tests/GravityView_Widget_Search_Test.php b/tests/unit-tests/GravityView_Widget_Search_Test.php index a0b8afaa1..841a04f53 100644 --- a/tests/unit-tests/GravityView_Widget_Search_Test.php +++ b/tests/unit-tests/GravityView_Widget_Search_Test.php @@ -957,6 +957,7 @@ public function test_created_by_text_search() { $this->assertEquals( 0, $view->get_entries()->count() ); add_filter( 'gk/gravityview/view/entries/cache', '__return_false' ); + add_filter( 'gravityview_use_cache', '__return_false' ); update_user_meta( $gamma, 'custom_meta', 'custom' ); add_filter( 'gravityview/widgets/search/created_by/user_meta_fields', function() { @@ -966,6 +967,7 @@ public function test_created_by_text_search() { remove_all_filters( 'gravityview/widgets/search/created_by/user_meta_fields' ); remove_all_filters( 'gk/gravityview/view/entries/cache' ); + remove_all_filters( 'gravityview_use_cache' ); $_GET = array(); } From 6eefc23d33918e2b2223ad8a6abfe038964b10ef Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 18:56:43 -0500 Subject: [PATCH 28/49] Remove DataTables cache settings These should be added to DataTables instead --- future/includes/class-gv-settings-plugin.php | 25 +------------------- tests/unit-tests/GravityView_Future_Test.php | 2 +- 2 files changed, 2 insertions(+), 25 deletions(-) diff --git a/future/includes/class-gv-settings-plugin.php b/future/includes/class-gv-settings-plugin.php index 0e0dca45a..5707b700b 100644 --- a/future/includes/class-gv-settings-plugin.php +++ b/future/includes/class-gv-settings-plugin.php @@ -195,7 +195,6 @@ public function defaults() { 'public_entry_moderation' => 0, 'caching' => 1, 'caching_entries' => DAY_IN_SECONDS, - 'caching_datatables_output' => DAY_IN_SECONDS, ); /** @@ -241,10 +240,6 @@ public function add_settings( $plugins_data ) { $cache_filters_in_use[] = 'gravityview_cache_time_entries'; } - if ( has_filter( 'gravityview_cache_time_datatables_output' ) ) { - $cache_filters_in_use[] = 'gravityview_cache_time_datatables_output'; - } - $cache_settings = []; if ( ! empty( $cache_filters_in_use ) ) { @@ -291,7 +286,7 @@ public function add_settings( $plugins_data ) { 'type' => 'checkbox', 'title' => esc_html__( 'Enable Caching', 'gk-gravityview' ), 'description' => strtr( - esc_html_x( '[url]Enabling caching[/url] improves performance by reducing the number of queries during page loads. When enabled, you can also specify cache duration for entries and DataTables output.', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ), + esc_html_x( '[url]Enabling caching[/url] improves performance by reducing the number of queries during page loads. When enabled, you can also specify cache duration for entries.', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ), [ '[url]' => '', '[/url]' => '', @@ -317,24 +312,6 @@ public function add_settings( $plugins_data ) { 'description' => esc_html__( 'Specify the duration in seconds that entry data should remain cached before being refreshed. A shorter duration ensures more up-to-date data, while a longer duration improves performance.', 'gk-gravityview' ), 'value' => $this->get( 'caching_entries', $default_settings['caching_entries'] ), ), - array( - 'id' => 'caching_datatables_output', - 'type' => 'number', - 'requires' => array( - 'id' => 'caching', - 'operator' => '==', - 'value' => 1, - ), - 'validation' => array( - array( - 'rule' => 'min:1', - 'message' => esc_html__( 'The cache duration must be at least 1 second.', 'gk-gravityview' ), - ), - ), - 'title' => esc_html__( 'DataTables Cache Duration', 'gk-gravityview' ), - 'description' => esc_html__( 'Define the cache lifetime in seconds for DataTables output. Adjusting this setting can balance between performance gains and data currency for your DataTables Views.', 'gk-gravityview' ), - 'value' => $this->get( 'caching_datatables_output', $default_settings['caching_datatables_output'] ), - ) ] ); diff --git a/tests/unit-tests/GravityView_Future_Test.php b/tests/unit-tests/GravityView_Future_Test.php index db7378dc3..baae6ac5f 100644 --- a/tests/unit-tests/GravityView_Future_Test.php +++ b/tests/unit-tests/GravityView_Future_Test.php @@ -5942,7 +5942,7 @@ public function test_plugin_settings() { $settings->update( array() ); $this->assertSame( \GravityView_Settings::get_instance(), $settings ); - $this->assertEquals( array_keys( $settings->defaults() ), array( 'rest_api', 'public_entry_moderation', 'caching', 'caching_entries', 'caching_datatables_output' ) ); + $this->assertEquals( array_keys( $settings->defaults() ), array( 'rest_api', 'public_entry_moderation', 'caching', 'caching_entries' ) ); $this->assertNull( $settings->get( 'not' ) ); $this->assertEquals( $settings->get( 'not', 'default' ), 'default' ); From 28af8026630b44a9dd19de484e306b32454c959f Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 19:04:23 -0500 Subject: [PATCH 29/49] Update changelog [ci skip] --- readme.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.txt b/readme.txt index 625de08eb..a2a714105 100644 --- a/readme.txt +++ b/readme.txt @@ -23,6 +23,7 @@ Beautifully display your Gravity Forms entries. Learn more on [gravitykit.com](h = develop = +* Added: Global and View-specific settings to control caching of View entries * Added: Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode * Fixed: Deprecation notice in PHP 8.1+ when displaying a View with file upload fields From bff78caeaed219b090334dfadfddeb671802ef92 Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 19:22:41 -0500 Subject: [PATCH 30/49] Update caching-related warning message --- future/includes/class-gv-settings-plugin.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/future/includes/class-gv-settings-plugin.php b/future/includes/class-gv-settings-plugin.php index 5707b700b..3c4f1093d 100644 --- a/future/includes/class-gv-settings-plugin.php +++ b/future/includes/class-gv-settings-plugin.php @@ -244,8 +244,8 @@ public function add_settings( $plugins_data ) { if ( ! empty( $cache_filters_in_use ) ) { $notice = 1 === count( $cache_filters_in_use ) - ? esc_html__( 'Caching settings are being manually overridden by the [filter] filter.', 'gk-gravityview' ) - : esc_html_x( 'Caching settings are being manually overridden by the following filters: [filters].', 'gk-gravityview' ); + ? esc_html_x( 'The [filter] active filter could be overriding cache settings.', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ) + : esc_html_x( 'The following active filters could be overriding cache settings: [filters].', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ); $notice = strtr( $notice, From 6e2b32e553bfe30f41a680aa87c25491bf06c173 Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 19:23:18 -0500 Subject: [PATCH 31/49] Open link in new tab/window --- future/includes/class-gv-settings-plugin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/future/includes/class-gv-settings-plugin.php b/future/includes/class-gv-settings-plugin.php index 3c4f1093d..3a863b8e6 100644 --- a/future/includes/class-gv-settings-plugin.php +++ b/future/includes/class-gv-settings-plugin.php @@ -288,7 +288,7 @@ public function add_settings( $plugins_data ) { 'description' => strtr( esc_html_x( '[url]Enabling caching[/url] improves performance by reducing the number of queries during page loads. When enabled, you can also specify cache duration for entries.', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ), [ - '[url]' => '', + '[url]' => '', '[/url]' => '', ] ), From ace732949e648c604f156fb360f9b96f79c31e79 Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 19:24:01 -0500 Subject: [PATCH 32/49] Fix caching KB URL --- future/includes/class-gv-settings-view.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/future/includes/class-gv-settings-view.php b/future/includes/class-gv-settings-view.php index 44ed883b7..69297ef56 100644 --- a/future/includes/class-gv-settings-view.php +++ b/future/includes/class-gv-settings-view.php @@ -116,7 +116,7 @@ public static function defaults( $detailed = false, $group = null ) { 'show_in_shortcode' => false, 'article' => array( 'id' => '54c67bb6e4b051242988550a', - 'url' => 'https://docs.gravitykit.com/article/58-about-gravityview-cachinghttps://docs.gravitykit.com/article/58-about-gravityview-caching', + 'url' => 'https://docs.gravitykit.com/article/58-about-gravityview-caching', ), ), 'caching_entries' => array( From f3ff5f89cc6970e4d9721315ea08e2d6915750de Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 19 Feb 2024 19:54:43 -0500 Subject: [PATCH 33/49] Escape URL 'coz @zackkatz https://github.com/GravityKit/GravityView/pull/1991#discussion_r1495100602 --- future/includes/class-gv-settings-view.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/future/includes/class-gv-settings-view.php b/future/includes/class-gv-settings-view.php index 69297ef56..87be01754 100644 --- a/future/includes/class-gv-settings-view.php +++ b/future/includes/class-gv-settings-view.php @@ -109,7 +109,7 @@ public static function defaults( $detailed = false, $group = null ) { 'desc' => strtr( esc_html_x( 'Caching is enabled by default in the global [url]GravityView settings[/url]. Adjusting the settings here will allow you to manage caching on a per-View basis.', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ), [ - '[url]' => '', + '[url]' => '', '[/url]' => '', ] ), From a50b8ed1f08ed2741d7ada4696418a14e6d6e368 Mon Sep 17 00:00:00 2001 From: Vlad Date: Tue, 20 Feb 2024 12:04:06 -0500 Subject: [PATCH 34/49] Use Foundation's set/get_transient helpers This improves reliability when object caching is used while also maintaining backward compatibility. --- includes/class-cache.php | 71 ++++++++++++++++++++++++---------------- 1 file changed, 42 insertions(+), 29 deletions(-) diff --git a/includes/class-cache.php b/includes/class-cache.php index ee70c8475..354dfa756 100644 --- a/includes/class-cache.php +++ b/includes/class-cache.php @@ -1,5 +1,7 @@ log->debug( 'Fetching request with transient key {key}', array( 'key' => $key ) ); - $result = get_transient( $key ); + $result = WPHelper::get_site_transient( $key ); if ( is_wp_error( $result ) ) { @@ -538,7 +542,7 @@ public function set( $content, $filter_name = '', $expiration = null ) { ) ); - $transient_was_set = set_transient( $this->key, $content, $expiration ); + $transient_was_set = WPHelper::set_site_transient( $this->key, $content, $expiration ); if ( ! $transient_was_set && $this->use_cache() ) { gravityview()->log->error( 'Transient was not set for this key: ' . $this->key ); @@ -571,14 +575,14 @@ public function delete( $form_ids = null ) { foreach ( (array) $form_ids as $form_id ) { - $key = '_transient_gv-cache-'; + $key = self::TRANSIENT_KEY_PREFIX; $key = $wpdb->esc_like( $key ); $form_id = intval( $form_id ); // Find the transients containing this form - $key = "$key%f:$form_id-%"; // \_transient\_gv-cache-%f:1-% for example + $key = "$key%f:$form_id-%"; // gv-cache-%f:1-% for example $sql = $wpdb->prepare( "SELECT option_name FROM {$wpdb->options} WHERE `option_name` LIKE %s", $key ); foreach ( ( $transients = $wpdb->get_col( $sql ) ) as $transient ) { @@ -636,40 +640,49 @@ public function schedule_transient_cleanup() { public function delete_expired_transients() { global $wpdb; - // Added this line, which isn't in the plugin + // Added this line, which isn't in the plugin. $blog_id = get_current_blog_id(); - $num_results = 0; - - // get current PHP time, offset by a minute to avoid clashes with other tasks + // Get current PHP time, offset by a minute to avoid clashes with other tasks. $threshold = time() - 60; - // get table name for options on specified blog + // Get table name for options on specified blog. $table = $wpdb->get_blog_prefix( $blog_id ) . 'options'; - // delete expired transients, using the paired timeout record to find them - $sql = " - delete from t1, t2 - using $table t1 - join $table t2 on t2.option_name = replace(t1.option_name, '_timeout', '') - where (t1.option_name like '\_transient\_timeout\_%' or t1.option_name like '\_site\_transient\_timeout\_%') - and t1.option_value < '$threshold' - "; + // Delete expired GravityView <2.9.16 transients, using the paired timeout record to find them. + $sql = <<query( $sql ); - // delete orphaned transient expirations - // also delete NextGEN Gallery 2.x display cache timeout aliases - $sql = " - delete from $table - where ( - option_name like '\_transient\_timeout\_%' - or option_name like '\_site\_transient\_timeout\_%' - or option_name like 'displayed\_galleries\_%' - or option_name like 'displayed\_gallery\_rendering\_%' + // Delete orphaned transient expirations. + // Also delete NextGEN Gallery 2.x display cache timeout aliases. + $sql = <<query( $sql ); + + // Delete expired GravityView >2.19.6 transients. + $key = self::TRANSIENT_KEY_PREFIX; + + $sql = <<query( $sql ); From ff2ef2aa2f94f49bf7e7b3329b57328d2b44996c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Feb 2024 21:31:46 +0000 Subject: [PATCH 35/49] Bump ip from 2.0.0 to 2.0.1 Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1. - [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index dea4ef4e2..34e7f70bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5166,9 +5166,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "node_modules/irregular-plurals": { @@ -14805,9 +14805,9 @@ } }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "irregular-plurals": { From a62db5da78b0cb6f70c29786150329e4c486f56b Mon Sep 17 00:00:00 2001 From: Vlad Date: Tue, 20 Feb 2024 17:41:36 -0500 Subject: [PATCH 36/49] Update Foundation This adds delete_transient and delete_site_transient helper methods --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index ad93c218c..b6b001509 100644 --- a/composer.lock +++ b/composer.lock @@ -237,12 +237,12 @@ "source": { "type": "git", "url": "git@github.com:GravityKit/Foundation.git", - "reference": "9ab620244705ec166b6a1848a737addb040edb51" + "reference": "5a2457f27a037fc34aae8d0786cada8be80cbc87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GravityKit/Foundation/zipball/9ab620244705ec166b6a1848a737addb040edb51", - "reference": "9ab620244705ec166b6a1848a737addb040edb51", + "url": "https://api.github.com/repos/GravityKit/Foundation/zipball/5a2457f27a037fc34aae8d0786cada8be80cbc87", + "reference": "5a2457f27a037fc34aae8d0786cada8be80cbc87", "shasum": "" }, "require": { @@ -322,10 +322,10 @@ } ], "support": { - "source": "https://github.com/GravityKit/Foundation/tree/v1.2.8", + "source": "https://github.com/GravityKit/Foundation/tree/main", "issues": "https://github.com/GravityKit/Foundation/issues" }, - "time": "2024-02-07T15:22:05+00:00" + "time": "2024-02-20T22:40:30+00:00" }, { "name": "illuminate/container", From b5cb249f7c7edf7ae38b8ac76d662003dc7a93ed Mon Sep 17 00:00:00 2001 From: Vlad Date: Tue, 20 Feb 2024 17:46:03 -0500 Subject: [PATCH 37/49] Switch back to using set/get_transient rather set/get_site_transient This will work better on MS where the transient will be set for each site, not as a global network option --- includes/class-cache.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-cache.php b/includes/class-cache.php index 354dfa756..918cdb55b 100644 --- a/includes/class-cache.php +++ b/includes/class-cache.php @@ -476,7 +476,7 @@ public function get( $key = null ) { gravityview()->log->debug( 'Fetching request with transient key {key}', array( 'key' => $key ) ); - $result = WPHelper::get_site_transient( $key ); + $result = WPHelper::get_transient( $key ); if ( is_wp_error( $result ) ) { @@ -542,7 +542,7 @@ public function set( $content, $filter_name = '', $expiration = null ) { ) ); - $transient_was_set = WPHelper::set_site_transient( $this->key, $content, $expiration ); + $transient_was_set = WPHelper::set_transient( $this->key, $content, $expiration ); if ( ! $transient_was_set && $this->use_cache() ) { gravityview()->log->error( 'Transient was not set for this key: ' . $this->key ); From b73328751fe1591a2ab3a05d4a4260eda456758b Mon Sep 17 00:00:00 2001 From: Vlad Date: Tue, 20 Feb 2024 17:47:56 -0500 Subject: [PATCH 38/49] Use the helper delete_transient method to remove transients --- includes/class-cache.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/includes/class-cache.php b/includes/class-cache.php index 918cdb55b..7996e0258 100644 --- a/includes/class-cache.php +++ b/includes/class-cache.php @@ -586,8 +586,7 @@ public function delete( $form_ids = null ) { $sql = $wpdb->prepare( "SELECT option_name FROM {$wpdb->options} WHERE `option_name` LIKE %s", $key ); foreach ( ( $transients = $wpdb->get_col( $sql ) ) as $transient ) { - // We have to delete it via the API to make sure the object cache is updated appropriately - delete_transient( preg_replace( '#^_transient_#', '', $transient ) ); + WPHelper::delete_transient( $transient ); } gravityview()->log->debug( From 97940371ba8f5076abe35376862d18bb3279d6e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 19:38:10 +0000 Subject: [PATCH 39/49] Bump axios and @wordpress/scripts in /future/includes/gutenberg Bumps [axios](https://github.com/axios/axios) to 1.6.7 and updates ancestor dependency [@wordpress/scripts](https://github.com/WordPress/gutenberg/tree/HEAD/packages/scripts). These dependencies need to be updated together. Updates `axios` from 0.25.0 to 1.6.7 - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.25.0...v1.6.7) Updates `@wordpress/scripts` from 25.1.0 to 27.2.0 - [Release notes](https://github.com/WordPress/gutenberg/releases) - [Changelog](https://github.com/WordPress/gutenberg/blob/trunk/packages/scripts/CHANGELOG.md) - [Commits](https://github.com/WordPress/gutenberg/commits/@wordpress/scripts@27.2.0/packages/scripts) --- updated-dependencies: - dependency-name: axios dependency-type: indirect - dependency-name: "@wordpress/scripts" dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- future/includes/gutenberg/package-lock.json | 17291 +++++++++++------- future/includes/gutenberg/package.json | 2 +- 2 files changed, 10677 insertions(+), 6616 deletions(-) diff --git a/future/includes/gutenberg/package-lock.json b/future/includes/gutenberg/package-lock.json index 44c762d9a..eb970468d 100644 --- a/future/includes/gutenberg/package-lock.json +++ b/future/includes/gutenberg/package-lock.json @@ -10,7 +10,7 @@ "license": "GPL-2.0-or-later", "devDependencies": { "@wordpress/api-fetch": "^6.22.0", - "@wordpress/scripts": "^25.1.0", + "@wordpress/scripts": "^27.2.0", "@wordpress/url": "^3.26.0", "dangerously-set-html-content": "^1.0.13", "jotai": "^1.13.1", @@ -20,6 +20,15 @@ "react-select": "^5.7.0" } }, + "node_modules/@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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -118,35 +127,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dev": true, "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -156,24 +165,48 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/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==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.10.tgz", + "integrity": "sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==", "dev": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || >=14.0.0" }, "peerDependencies": { - "@babel/core": ">=7.11.0", + "@babel/core": "^7.11.0", "eslint": "^7.5.0 || ^8.0.0" } }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", @@ -190,9 +223,9 @@ } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", @@ -204,63 +237,69 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "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==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "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==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -269,14 +308,24 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "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==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -285,21 +334,29 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@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", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { @@ -311,18 +368,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", @@ -349,79 +394,78 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "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==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "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==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "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==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "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==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -431,41 +475,41 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "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==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "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==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "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==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -502,38 +546,37 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "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==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" @@ -625,9 +668,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -637,12 +680,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -652,14 +695,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -668,33 +711,27 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "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==", + "node_modules/@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==", "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, "engines": { "node": ">=6.9.0" }, @@ -702,63 +739,49 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "node_modules/@babel/plugin-syntax-async-generators": { + "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==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@babel/core": "^7.12.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -767,46 +790,37 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -815,17 +829,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -834,47 +844,37 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "node_modules/@babel/plugin-syntax-json-strings": { + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -883,56 +883,46 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "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==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-bigint": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "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==", + "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==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -941,37 +931,22 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "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==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -980,25 +955,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1007,124 +985,109 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.22.5" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-jsx": { + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "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==", "dev": true, "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.22.5" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "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==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1133,13 +1096,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1148,28 +1112,37 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -1178,15 +1151,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1195,13 +1167,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1210,13 +1182,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1225,21 +1198,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1248,14 +1213,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1264,13 +1229,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1279,14 +1245,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1295,13 +1261,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1310,14 +1277,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1326,13 +1294,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1341,15 +1310,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1358,13 +1325,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1374,12 +1342,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1389,13 +1357,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1405,14 +1373,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1422,15 +1390,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1440,13 +1408,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1456,13 +1424,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "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==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1472,12 +1440,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1486,14 +1454,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1502,13 +1470,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1517,13 +1486,17 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/compat-data": "^7.23.3", + "@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.23.3" }, "engines": { "node": ">=6.9.0" @@ -1532,13 +1505,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1547,13 +1521,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1562,17 +1537,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz", - "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1581,13 +1554,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1596,14 +1569,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1612,14 +1585,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@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-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1628,13 +1603,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1643,18 +1618,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1663,13 +1633,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1678,14 +1648,17 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.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.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -1694,13 +1667,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "node_modules/@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==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1709,13 +1682,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1724,13 +1698,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1739,15 +1714,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz", - "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1756,13 +1729,18 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz", + "integrity": "sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1771,14 +1749,148 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1787,39 +1899,44 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", + "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@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.20.0", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@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", @@ -1829,45 +1946,61 @@ "@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-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1876,34 +2009,41 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "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==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1913,14 +2053,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1929,36 +2071,42 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@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==", + "dev": true + }, "node_modules/@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", @@ -1967,8 +2115,8 @@ "@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.6", - "@babel/types": "^7.23.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1977,9 +2125,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -1997,19 +2145,18 @@ "dev": true }, "node_modules/@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "dev": true, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2", "postcss-selector-parser": "^6.0.10" } }, @@ -2154,28 +2301,64 @@ "dev": true }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.20.1.tgz", - "integrity": "sha512-oeJK41dcdqkvdZy/HctKklJNkt/jh+av3PZARrZEl+fs/8HaHeeYoAvEwOV0u5I6bArTF17JEsTZMY359e/nfQ==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", + "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", + "dev": true, + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@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==", "dev": true, "dependencies": { - "comment-parser": "1.3.0", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.3" + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, "engines": { - "node": "^12 || ^14 || ^16 || ^17" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -2197,9 +2380,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2235,6 +2418,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@floating-ui/core": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", @@ -2266,13 +2458,13 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2293,9 +2485,9 @@ } }, "node_modules/@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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@istanbuljs/load-nyc-config": { @@ -2385,59 +2577,59 @@ } }, "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@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", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", "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", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2448,101 +2640,111 @@ } } }, - "node_modules/@jest/core/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" + "jest-get-type": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { "@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", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2553,117 +2755,188 @@ } } }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "node_modules/@jest/reporters/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@jest/reporters/node_modules/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==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" } }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "node_modules/@jest/reporters/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@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.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": "^3.0.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/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==", + "dev": true + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -2698,9 +2971,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "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==", "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -2708,9 +2981,9 @@ } }, "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", @@ -2728,13 +3001,13 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@leichtgewicht/ip-codec": { @@ -2787,10 +3060,38 @@ "node": ">= 8" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@playwright/test": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", + "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==", + "dev": true, + "peer": true, + "dependencies": { + "playwright": "1.41.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "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==", "dev": true, "dependencies": { "ansi-html-community": "^0.0.8", @@ -2810,7 +3111,7 @@ "@types/webpack": "4.x || 5.x", "react-refresh": ">=0.10.0 <1.0.0", "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <4.0.0", + "type-fest": ">=0.17.0 <5.0.0", "webpack": ">=4.43.0 <6.0.0", "webpack-dev-server": "3.x || 4.x", "webpack-hot-middleware": "2.x", @@ -2838,9 +3139,9 @@ } }, "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", "dev": true }, "node_modules/@popperjs/core": { @@ -2853,10 +3154,194 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/@puppeteer/browsers/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sentry/core": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", + "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", + "dev": true, + "dependencies": { + "@sentry/hub": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/hub": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", + "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", + "dev": true, + "dependencies": { + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/minimal": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", + "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", + "dev": true, + "dependencies": { + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/node": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", + "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", + "dev": true, + "dependencies": { + "@sentry/core": "6.19.7", + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/types": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", + "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", + "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", + "dev": true, + "dependencies": { + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0" @@ -2874,31 +3359,37 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@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==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -2909,12 +3400,12 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", - "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -2925,12 +3416,12 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", - "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -2941,12 +3432,12 @@ } }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -2957,12 +3448,12 @@ } }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -2973,12 +3464,12 @@ } }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -2989,12 +3480,12 @@ } }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3005,9 +3496,9 @@ } }, "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, "engines": { "node": ">=12" @@ -3021,22 +3512,22 @@ } }, "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3047,36 +3538,80 @@ } }, "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@svgr/core/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@svgr/core/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@svgr/core/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "entities": "^4.4.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3084,39 +3619,39 @@ } }, "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "^2.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "@svgr/core": "*" } }, "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3126,23 +3661,67 @@ "@svgr/core": "*" } }, + "node_modules/@svgr/plugin-svgo/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@svgr/plugin-svgo/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3181,14 +3760,20 @@ "dev": true }, "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "engines": { - "node": ">= 6" + "node": ">= 10" } }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -3199,31 +3784,31 @@ } }, "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "@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": "*" } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -3231,18 +3816,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", @@ -3250,27 +3835,27 @@ } }, "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", @@ -3298,32 +3883,33 @@ } }, "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/glob": { @@ -3337,51 +3923,68 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "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==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/json5": { @@ -3391,9 +3994,9 @@ "dev": true }, "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "node_modules/@types/minimatch": { @@ -3403,9 +4006,9 @@ "dev": true }, "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true }, "node_modules/@types/node": { @@ -3414,10 +4017,19 @@ "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, "node_modules/@types/parse-json": { @@ -3426,12 +4038,6 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -3439,15 +4045,15 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/react": { @@ -3461,15 +4067,6 @@ "csstype": "^3.0.2" } }, - "node_modules/@types/react-dom": { - "version": "18.0.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", - "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, "node_modules/@types/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -3492,34 +4089,45 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", + "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", "dev": true }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "dependencies": { "@types/node": "*" @@ -3532,9 +4140,9 @@ "dev": true }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/tapable": { @@ -3543,6 +4151,12 @@ "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", "dev": true }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, "node_modules/@types/uglify-js": { "version": "3.17.1", "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", @@ -3596,27 +4210,27 @@ } }, "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@types/yauzl": { @@ -3630,31 +4244,33 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3675,9 +4291,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3695,45 +4311,27 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.48.1.tgz", - "integrity": "sha512-8OoIZZuOeqsm5cxn2f01qHWtVC3M4iixSsfZXPiQUg4Sl4LiU+b5epcJFwxNfqeoLl+SGncELyi3x99zI6C0ng==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.48.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3742,16 +4340,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3759,25 +4357,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3786,12 +4384,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3799,21 +4397,22 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3825,6 +4424,15 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -3837,10 +4445,25 @@ "node": ">=10" } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3859,29 +4482,28 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { @@ -3897,9 +4519,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3918,16 +4540,16 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3935,189 +4557,206 @@ } }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "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==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "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==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "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==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "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==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "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==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@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" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "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==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", "dev": true, + "engines": { + "node": ">=14.15.0" + }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", "dev": true, - "dependencies": { - "envinfo": "^7.7.3" + "engines": { + "node": ">=14.15.0" }, "peerDependencies": { - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", "dev": true, + "engines": { + "node": ">=14.15.0" + }, "peerDependencies": { - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" }, "peerDependenciesMeta": { "webpack-dev-server": { @@ -4126,23 +4765,23 @@ } }, "node_modules/@wordpress/api-fetch": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", - "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "version": "6.48.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.48.0.tgz", + "integrity": "sha512-Yo9kpwf07OXt/xV82EfYlnR4Dl6T/VnhKbo0wtmOO7fLxhfOrF0rFgJM4X78WEWBYcjnGwQD5c5ufad7X5XK1A==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.25.0", - "@wordpress/url": "^3.26.0" + "@wordpress/i18n": "^4.51.0", + "@wordpress/url": "^3.52.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.7.0.tgz", - "integrity": "sha512-I5STe1MCM3z6yV8QyAZPAXe3ahJADAJJsQOYhO/6FEyhToWSMHFqIKRg4qhRQjSvt2dkyL8gqg2cIcjwvVvrcQ==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.34.0.tgz", + "integrity": "sha512-DOoUJKvfUc8rdiGqcZND5lauoY4B5+cCuuHLh9AztE1t2DlQJBy6DtP6t1bUZb7BYUWOoWgRflMLtOK3ZTf0cg==", "dev": true, "engines": { "node": ">=14" @@ -4152,9 +4791,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.8.0.tgz", - "integrity": "sha512-phaMgxfJic1t1FS0qfUk+xkg/07/l1FGOxbsmqMmiNp82mwSYMnAaYX8wWLynaBgR6baRskFaXGLpzD1s0fuZA==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.35.0.tgz", + "integrity": "sha512-wgZOezNvzbrJTHn0Cyt8+Si7sb5aJJ+akHOrEgvUUv576LfgWUKHPRz8Ecu1fFlupEp35r1uoQ5J+UviLWrvEg==", "dev": true, "dependencies": { "@babel/core": "^7.16.0", @@ -4163,97 +4802,89 @@ "@babel/preset-env": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.0", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.7.0", - "@wordpress/browserslist-config": "^5.7.0", - "@wordpress/element": "^5.1.0", - "@wordpress/warning": "^2.24.0", - "browserslist": "^4.17.6", - "core-js": "^3.19.1" + "@wordpress/babel-plugin-import-jsx-pragma": "^4.34.0", + "@wordpress/browserslist-config": "^5.34.0", + "@wordpress/warning": "^2.51.0", + "browserslist": "^4.21.10", + "core-js": "^3.31.0", + "react": "^18.2.0" }, "engines": { "node": ">=14" } }, "node_modules/@wordpress/base-styles": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.15.0.tgz", - "integrity": "sha512-/VuQwFDSrVzA6mm6opPI6AW1qowKNSFRv4SUaQIkJBPduLWkXHv+irA/PkWv4VT9eofOFOZoDKeuxhqZfjOs/w==", + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.42.0.tgz", + "integrity": "sha512-CD8nFUg45v70BTsKuS9f/sJsdF8xOkJb2oXd0HikWtuJJ24YQB8bzkeIg+TvD5LnK4pwZeDskODo4QFBsoCwIw==", "dev": true }, "node_modules/@wordpress/browserslist-config": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.7.0.tgz", - "integrity": "sha512-d0wx5DXjGsMDurijJe006lm4FFKjbj2mM9I3MoXR0HCzMy8xk5fl6ZY2574yx4pea+f/UTKfDBi8ArUvhsjGOA==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.34.0.tgz", + "integrity": "sha512-LafF3XoetOAN99bktOzc9hSOv7cPoQEe0/KPgiw24t77xvRqLuWww+zYbiHAHYSzdBGngrlNwRLgloSifnp+hg==", "dev": true, "engines": { "node": ">=14" } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.7.0.tgz", - "integrity": "sha512-laPqEDClOEquLEg36GsLVrrDKChI65XD2R4WsZrfcXkFVHbyh8hUw2VVjsij8gnhYH+8oFRkAG/eGANCjCWfkg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-5.2.0.tgz", + "integrity": "sha512-BOwGopKL5MocUnmrum9tS+HttzFaY3z5CE6sE2DsoM9BWo6OomM6XC5iNGjbv7KDTmxdxjKr0Yzr6YUeSbNrRA==", "dev": true, "dependencies": { - "json2php": "^0.0.5", - "webpack-sources": "^3.2.2" + "json2php": "^0.0.7" }, "engines": { - "node": ">=14" + "node": ">=18" }, "peerDependencies": { - "webpack": "^4.8.3 || ^5.0.0" + "webpack": "^5.0.0" } }, - "node_modules/@wordpress/element": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.1.0.tgz", - "integrity": "sha512-Q7kfxl2W6Ht1sfhFYlbVR0tIxDppoCrzpAC+UCYcu3uvw+sXzcTbh/Y2+nl2SaZBxF28eAFottoD3ek1fFJUsg==", + "node_modules/@wordpress/e2e-test-utils-playwright": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.19.0.tgz", + "integrity": "sha512-iNg5t+fqNZwzBULhe9kMGd36nVlX/WmNeB75wDUKX37fms2ZhiMppj7lt5VGQ82nWDvM+Fq/h89wfioeJKiHhA==", "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.24.0", + "@wordpress/api-fetch": "^6.48.0", + "@wordpress/keycodes": "^3.51.0", + "@wordpress/url": "^3.52.0", "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "form-data": "^4.0.0", + "get-port": "^5.1.1", + "lighthouse": "^10.4.0", + "mime": "^3.0.0", + "web-vitals": "^3.5.0" }, "engines": { "node": ">=12" - } - }, - "node_modules/@wordpress/escape-html": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.24.0.tgz", - "integrity": "sha512-50EAQmgCVP3Q1i2C2ZVQ+DA1zpvCMrampd/9RrN+tH5QUOz6qW1Y8yqTLofiBQpSTt/oGtJqDnv/dsYie4TPyg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@playwright/test": ">=1" } }, "node_modules/@wordpress/eslint-plugin": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-13.8.0.tgz", - "integrity": "sha512-mEFrWNyFtuCqI/LjuJ0mL42WFQFWK+fn4qBsb0ZPL6PCZHFkjlxZd8RFIRtcTsUFsjfvsDUbul8ccXKGizJruw==", + "version": "17.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.8.0.tgz", + "integrity": "sha512-Ob0WR21Y9AcX7AFKhj0RtJ1l5odp9+Uq0W5tOMVY0jZBAW0oVF6YeZMbc0zbynPss5PnWljtk0YX3CJCae2p3Q==", "dev": true, "dependencies": { "@babel/eslint-parser": "^7.16.0", - "@typescript-eslint/eslint-plugin": "^5.3.0", - "@typescript-eslint/parser": "^5.3.0", - "@wordpress/babel-preset-default": "^7.8.0", - "@wordpress/prettier-config": "^2.7.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", + "@wordpress/babel-preset-default": "^7.35.0", + "@wordpress/prettier-config": "^3.8.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jest": "^25.2.3", - "eslint-plugin-jsdoc": "^37.0.3", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jsdoc": "^46.4.6", "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-prettier": "^3.3.0", + "eslint-plugin-playwright": "^0.15.3", + "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.27.0", "eslint-plugin-react-hooks": "^4.3.0", "globals": "^13.12.0", @@ -4266,7 +4897,7 @@ "peerDependencies": { "@babel/core": ">=7", "eslint": ">=8", - "prettier": ">=2", + "prettier": ">=3", "typescript": ">=4" }, "peerDependenciesMeta": { @@ -4279,9 +4910,9 @@ } }, "node_modules/@wordpress/eslint-plugin/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -4306,9 +4937,9 @@ } }, "node_modules/@wordpress/hooks": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.25.0.tgz", - "integrity": "sha512-xdSUsyStn6b5Ts4vaMuCDsxy4D9hWPUkCItF3q16Zh6DgPAXeRvGozVt6Y+kW8xZ3dHI3t6uzP0VXSiVWkK8Gw==", + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.51.0.tgz", + "integrity": "sha512-u//qLJCfgmGBLEdAtZx5C1KzmhcCYDIk46feYGBR9DHB1/fqdvMpxc20un62i8QgYvJyF7GChmerkPbssa6a8w==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0" @@ -4318,15 +4949,15 @@ } }, "node_modules/@wordpress/i18n": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", - "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "version": "4.51.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.51.0.tgz", + "integrity": "sha512-JiMEstT98R1e4bgI8DA+XVCXUSis/6eZ7+RF5nHuDiseIyQ68B2D2FzYoEFaw/zaVebvtWA0lZ8HbHihgsSVPQ==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.25.0", + "@wordpress/hooks": "^3.51.0", "gettext-parser": "^1.3.1", - "memize": "^1.1.0", + "memize": "^2.1.0", "sprintf-js": "^1.1.1", "tannin": "^1.2.0" }, @@ -4337,64 +4968,71 @@ "node": ">=12" } }, - "node_modules/@wordpress/i18n/node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, "node_modules/@wordpress/jest-console": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-6.7.0.tgz", - "integrity": "sha512-z7V61w5MW8cudWi/2lZe7SzU73S69n7aGHGhjxwrix595M4DoijbMgUR1gXhy3GsRIFGJi/4ij7LOnHevy0wFA==", + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.22.0.tgz", + "integrity": "sha512-vuTq/VwmXXTDlZzHiFlYQDCAq8xTg/99pHBiKcJwKe13LZgxEwbUtjKp18JzbXb5qS9KPW/EynTiYxpTLn1o7w==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", - "jest-matcher-utils": "^27.4.2" + "jest-matcher-utils": "^29.6.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "jest": ">=27" + "jest": ">=29" } }, "node_modules/@wordpress/jest-preset-default": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-10.5.0.tgz", - "integrity": "sha512-+SwTI0yZPrjjRX/4tfeHdYhUXq9Ie5JfqBEPdFPNN5PHQQ7mAiFkuX/RWgiZJfiBM1yEqLKVqJlsb0Evxk+vPQ==", + "version": "11.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.22.0.tgz", + "integrity": "sha512-OSKGvYOQDWynaA78AUzwMpj8kkUrBSJF/Z8InH84RHV1w30DUMQ0b7pSJzOiPPo72uXDcTiit4hYHvSK20BqbA==", "dev": true, "dependencies": { - "@wordpress/jest-console": "^6.7.0", - "babel-jest": "^27.4.5" + "@wordpress/jest-console": "^7.22.0", + "babel-jest": "^29.6.2" }, "engines": { "node": ">=14" }, "peerDependencies": { "@babel/core": ">=7", - "jest": ">=27" + "jest": ">=29" + } + }, + "node_modules/@wordpress/keycodes": { + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.51.0.tgz", + "integrity": "sha512-wudlftpjZ/2tZ2gKY7w2m7BG4LBhmEvDn2K48IbTcMtEyFJidIB0IFpT+skR1aFhIekGDZ7W8UXPQVbjwbWhwA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.51.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.9.0.tgz", - "integrity": "sha512-Dw5ydl/1l9/04D+DhNjGLnBTwF7ykUef17dRhf26ZS3EZuC3kwDYsLUN6fXGDh7rQqkFZ1hPPNHTPO/bKNVgVQ==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.36.0.tgz", + "integrity": "sha512-//BDDFVMHxtXC3JC+76DR8ZbJPI3ltzJ3XLbcn8myG9rlQegbSSqmltVcYoR3CGKFI+IbxY1P8CuzJGRN5EIRA==", "dev": true, "engines": { "node": ">=14" }, "peerDependencies": { - "npm-package-json-lint": ">=3.6.0" + "npm-package-json-lint": ">=6.0.0" } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.8.0.tgz", - "integrity": "sha512-4Ed7F3uPlQwwslRLnuW6zmBrowwKTB2nrYGNJpbQhA5jWxz58wLUR+gX4cmw6UcUXrQDcn+LNIDBwvZvp1ORTQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.35.0.tgz", + "integrity": "sha512-+DiPMZMZXN/U/7mCY/oYEnttjCx2A+m7WOk3hWZt4JP0zDud10iHGMt+VzYPcQBQqABhK9CfPFWhz0WXinJQCw==", "dev": true, "dependencies": { - "@wordpress/base-styles": "^4.15.0", + "@wordpress/base-styles": "^4.42.0", "autoprefixer": "^10.2.5" }, "engines": { @@ -4405,95 +5043,99 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.7.0.tgz", - "integrity": "sha512-VaZ3ZSxgu0X7C3sGh0QqTiAoqQJ9qzV2g6lImWo8yinBppa0Xtxj6Xye3j1Gh21sO0YM5HqIS9tVtFILoYasBg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.8.0.tgz", + "integrity": "sha512-xKhhI73uTM3UeK7MYjCeyqGgyZvXic4t0rXKiERN6j4aBH7TdAflKli1zj9Xiy0AxFwLJcy0SZqxqLcw0JHSzA==", "dev": true, "engines": { "node": ">=14" }, "peerDependencies": { - "prettier": ">=2" + "prettier": ">=3" } }, "node_modules/@wordpress/scripts": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-25.1.0.tgz", - "integrity": "sha512-y499JggVQgEeG5a6klOcTNELzpF/f88dhujJN3JKAu/AbbOQ+PySwd9NZYrG0pijr6A/ViX0OQuQhSMU+FoTGw==", + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-27.2.0.tgz", + "integrity": "sha512-xkrNYRuXxtkCkxtBWq7H46cgvbBHzfy8VdELqXn5XwK8S+ytDVOe3YUXqhisn9VdPurrjgfgAa/qNMA3xPr90Q==", "dev": true, "dependencies": { "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2", - "@svgr/webpack": "^6.2.1", - "@wordpress/babel-preset-default": "^7.8.0", - "@wordpress/browserslist-config": "^5.7.0", - "@wordpress/dependency-extraction-webpack-plugin": "^4.7.0", - "@wordpress/eslint-plugin": "^13.8.0", - "@wordpress/jest-preset-default": "^10.5.0", - "@wordpress/npm-package-json-lint-config": "^4.9.0", - "@wordpress/postcss-plugins-preset": "^4.8.0", - "@wordpress/prettier-config": "^2.7.0", - "@wordpress/stylelint-config": "^21.7.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@svgr/webpack": "^8.0.1", + "@wordpress/babel-preset-default": "^7.35.0", + "@wordpress/browserslist-config": "^5.34.0", + "@wordpress/dependency-extraction-webpack-plugin": "^5.2.0", + "@wordpress/e2e-test-utils-playwright": "^0.19.0", + "@wordpress/eslint-plugin": "^17.8.0", + "@wordpress/jest-preset-default": "^11.22.0", + "@wordpress/npm-package-json-lint-config": "^4.36.0", + "@wordpress/postcss-plugins-preset": "^4.35.0", + "@wordpress/prettier-config": "^3.8.0", + "@wordpress/stylelint-config": "^21.34.0", "adm-zip": "^0.5.9", - "babel-jest": "^27.4.5", + "babel-jest": "^29.6.2", "babel-loader": "^8.2.3", - "browserslist": "^4.17.6", + "browserslist": "^4.21.10", "chalk": "^4.0.0", "check-node-version": "^4.1.0", "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^10.2.0", "cross-spawn": "^5.1.0", "css-loader": "^6.2.0", - "cssnano": "^5.0.7", + "cssnano": "^6.0.1", "cwd": "^0.10.0", "dir-glob": "^3.0.1", "eslint": "^8.3.0", "expect-puppeteer": "^4.4.0", "fast-glob": "^3.2.7", "filenamify": "^4.2.0", - "jest": "^27.4.5", - "jest-dev-server": "^6.0.2", - "jest-environment-node": "^27.4.4", + "jest": "^29.6.2", + "jest-dev-server": "^9.0.1", + "jest-environment-jsdom": "^29.6.2", + "jest-environment-node": "^29.6.2", "markdownlint-cli": "^0.31.1", "merge-deep": "^3.0.3", "mini-css-extract-plugin": "^2.5.1", "minimist": "^1.2.0", - "npm-package-json-lint": "^5.0.0", + "npm-package-json-lint": "^6.4.0", "npm-packlist": "^3.0.0", + "playwright-core": "1.39.0", "postcss": "^8.4.5", "postcss-loader": "^6.2.1", - "prettier": "npm:wp-prettier@2.6.2", + "prettier": "npm:wp-prettier@3.0.3", "puppeteer-core": "^13.2.0", - "react-refresh": "^0.10.0", + "react-refresh": "^0.14.0", "read-pkg-up": "^7.0.1", "resolve-bin": "^0.4.0", "sass": "^1.35.2", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", "stylelint": "^14.2.0", - "terser-webpack-plugin": "^5.1.4", + "terser-webpack-plugin": "^5.3.9", "url-loader": "^4.1.1", - "webpack": "^5.47.1", - "webpack-bundle-analyzer": "^4.4.2", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.4.0" + "webpack": "^5.88.2", + "webpack-bundle-analyzer": "^4.9.1", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1" }, "bin": { "wp-scripts": "bin/wp-scripts.js" }, "engines": { - "node": ">=14", + "node": ">=18", "npm": ">=6.14.4" }, "peerDependencies": { + "@playwright/test": "^1.39.0", "react": "^18.0.0", "react-dom": "^18.0.0" } }, "node_modules/@wordpress/stylelint-config": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.7.0.tgz", - "integrity": "sha512-mo+M1+lBwy2jZ6mY6KNblukd6v1V1Agm5PleNnywlfimphu0e+Wu43KI/Yh9GvpTKaBtj2RP4H0aYlaxSzNYWQ==", + "version": "21.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.34.0.tgz", + "integrity": "sha512-Zou/Y6vdMWnAMzcPNH4yZoKkd8h22DyYO4jyC58ChPEF3O7csvmjpbnDloAr5/MOgCz91hnSkZmiKG0zp8VE6w==", "dev": true, "dependencies": { "stylelint-config-recommended": "^6.0.0", @@ -4507,22 +5149,22 @@ } }, "node_modules/@wordpress/url": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.26.0.tgz", - "integrity": "sha512-oqIYWqUo1sr1qU4jxbRhzusSqMClSHn4bNtlR835VcqZoBnTM7/RwfrmTo6aCWDcSAd7LQVV1vykTjJsAYdxsA==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.52.0.tgz", + "integrity": "sha512-LkKQT7Hv+7ekCQ8fjDg2CK2FUtQhnzI/1PSCcmuL9guxsrQBKoiQFoGvsTUfXC4TtlkyV/gI/iB0zfoyq5t1Gg==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", - "remove-accents": "^0.4.2" + "remove-accents": "^0.5.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/warning": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.24.0.tgz", - "integrity": "sha512-z+sTG5Ml3SivJsV+YAYXYmsh54HLicA5pwzsCzjf852gOhfkaPKxfALvbb4ITx791asNowC8BFb4esIm49ZNQQ==", + "version": "2.51.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.51.0.tgz", + "integrity": "sha512-e+YbsQY4o/nTY0gT5Rr5766wU2xzwL5m/8S1HET9wBaeCRoZR/0IKyTOvPfihW13uT6FayBne3rqwT/h6F8w6Q==", "dev": true, "engines": { "node": ">=12" @@ -4560,9 +5202,9 @@ } }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -4572,31 +5214,19 @@ } }, "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "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==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -4612,9 +5242,9 @@ } }, "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, "engines": { "node": ">=0.4.0" @@ -4714,6 +5344,15 @@ "ajv": "^6.9.1" } }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -4778,6 +5417,15 @@ "node": ">= 8" } }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -4787,13 +5435,19 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/arr-union": { @@ -4805,22 +5459,38 @@ "node": ">=0.10.0" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -4848,15 +5518,53 @@ "node": ">=0.10.0" } }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "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==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4867,14 +5575,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "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==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4885,16 +5593,38 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/arrify": { @@ -4906,10 +5636,22 @@ "node": ">=0.10.0" } }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, "node_modules/astral-regex": { @@ -4921,6 +5663,15 @@ "node": ">=8" } }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -4928,9 +5679,9 @@ "dev": true }, "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", "dev": true, "funding": [ { @@ -4940,12 +5691,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -4961,10 +5716,13 @@ } }, "node_modules/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==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -4973,49 +5731,56 @@ } }, "node_modules/axe-core": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", - "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dev": true, "dependencies": { - "follow-redirects": "^1.14.7" + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" @@ -5075,18 +5840,18 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "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==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-plugin-macros": { @@ -5105,42 +5870,51 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.5.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-preset-current-node-syntax": { @@ -5167,16 +5941,16 @@ } }, "node_modules/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==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -5188,6 +5962,13 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bare-events": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.0.tgz", + "integrity": "sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==", + "dev": true, + "optional": true + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -5208,6 +5989,15 @@ } ] }, + "node_modules/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -5304,13 +6094,11 @@ "dev": true }, "node_modules/bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } @@ -5343,16 +6131,10 @@ "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -5362,13 +6144,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -5425,6 +6211,60 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -5435,13 +6275,19 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5517,9 +6363,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001444", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz", - "integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==", + "version": "1.0.30001588", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz", + "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==", "dev": true, "funding": [ { @@ -5529,6 +6375,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -5666,6 +6516,24 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -5675,10 +6543,22 @@ "node": ">=6.0" } }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -5691,9 +6571,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "node_modules/classnames": { @@ -5719,14 +6599,17 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/clone-deep": { @@ -5768,9 +6651,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "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==", "dev": true }, "node_modules/color-convert": { @@ -5798,9 +6681,9 @@ "dev": true }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "node_modules/combined-stream": { @@ -5825,9 +6708,9 @@ } }, "node_modules/comment-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", - "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true, "engines": { "node": ">= 12.0.0" @@ -5902,6 +6785,35 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/write-file-atomic": { + "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==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", @@ -5935,9 +6847,9 @@ } }, "node_modules/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==", "dev": true, "engines": { "node": ">= 0.6" @@ -5950,9 +6862,9 @@ "dev": true }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, "engines": { "node": ">= 0.6" @@ -6086,9 +6998,9 @@ } }, "node_modules/core-js": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", - "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", "dev": true, "hasInstallScript": true, "funding": { @@ -6097,12 +7009,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dev": true, "dependencies": { - "browserslist": "^4.21.4" + "browserslist": "^4.22.3" }, "funding": { "type": "opencollective", @@ -6110,9 +7022,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", - "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", + "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", "dev": true, "hasInstallScript": true, "funding": { @@ -6142,6 +7054,27 @@ "node": ">=10" } }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/cross-fetch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", @@ -6178,25 +7111,40 @@ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/csp_evaluator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.1.tgz", + "integrity": "sha512-N3ASg0C4kNPUaNxt1XAvzHIVuzdtr8KLgfk1O8WDyimp1GisPAHESupArO2ieHk9QWbrJ/WkQODyh21Ps/xhxw==", + "dev": true + }, "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.1.1.tgz", + "integrity": "sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==", "dev": true, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^14 || ^16 || >=18" }, "peerDependencies": { "postcss": "^8.0.9" } }, "node_modules/css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", + "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", "dev": true, "engines": { - "node": ">=12.22" + "node": ">=12 || >=16" } }, "node_modules/css-loader": { @@ -6259,15 +7207,15 @@ "dev": true }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -6275,25 +7223,16 @@ } }, "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { @@ -6321,97 +7260,117 @@ } }, "node_modules/cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.3.tgz", + "integrity": "sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==", "dev": true, "dependencies": { - "cssnano-preset-default": "^5.2.13", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "cssnano-preset-default": "^6.0.3", + "lilconfig": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "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.3", - "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.1", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.0.3.tgz", + "integrity": "sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^7.1.1", + "cssnano-utils": "^4.0.1", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.0.2", + "postcss-convert-values": "^6.0.2", + "postcss-discard-comments": "^6.0.1", + "postcss-discard-duplicates": "^6.0.1", + "postcss-discard-empty": "^6.0.1", + "postcss-discard-overridden": "^6.0.1", + "postcss-merge-longhand": "^6.0.2", + "postcss-merge-rules": "^6.0.3", + "postcss-minify-font-values": "^6.0.1", + "postcss-minify-gradients": "^6.0.1", + "postcss-minify-params": "^6.0.2", + "postcss-minify-selectors": "^6.0.2", + "postcss-normalize-charset": "^6.0.1", + "postcss-normalize-display-values": "^6.0.1", + "postcss-normalize-positions": "^6.0.1", + "postcss-normalize-repeat-style": "^6.0.1", + "postcss-normalize-string": "^6.0.1", + "postcss-normalize-timing-functions": "^6.0.1", + "postcss-normalize-unicode": "^6.0.2", + "postcss-normalize-url": "^6.0.1", + "postcss-normalize-whitespace": "^6.0.1", + "postcss-ordered-values": "^6.0.1", + "postcss-reduce-initial": "^6.0.2", + "postcss-reduce-transforms": "^6.0.1", + "postcss-svgo": "^6.0.2", + "postcss-unique-selectors": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.1.tgz", + "integrity": "sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==", "dev": true, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, "dependencies": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + }, "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "dev": true }, "node_modules/cssstyle": { @@ -6469,18 +7428,27 @@ "react": "^18.2.0" } }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/date-fns": { @@ -6496,6 +7464,12 @@ "url": "https://opencollective.com/date-fns" } }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -6554,37 +7528,17 @@ "dev": true }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, "node_modules/deep-extend": { @@ -6603,9 +7557,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "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==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6623,6 +7577,23 @@ "node": ">= 10" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -6633,11 +7604,12 @@ } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -6648,6 +7620,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -6721,6 +7707,15 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -6753,12 +7748,12 @@ "dev": true }, "node_modules/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==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { @@ -6773,16 +7768,10 @@ "node": ">=8" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -6814,28 +7803,19 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -6849,33 +7829,25 @@ ] }, "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "dependencies": { - "webidl-conversions": "^5.0.0" + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -6885,14 +7857,14 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -6908,6 +7880,18 @@ "tslib": "^2.0.3" } }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -6921,18 +7905,18 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.678", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.678.tgz", + "integrity": "sha512-NbdGC2p0O5Q5iVhLEsNBSfytaw7wbEFJlIvaF71wi6QDtLAph5/rVogjyOpf/QggJIt8hNK3KdwNJnc2bzckbw==", "dev": true }, "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sindresorhus/emittery?sponsor=1" @@ -6981,9 +7965,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -6993,10 +7977,23 @@ "node": ">=10.13.0" } }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "engines": { "node": ">=0.12" @@ -7006,9 +8003,9 @@ } }, "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -7036,44 +8033,52 @@ } }, "node_modules/es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", + "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "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.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.1", + "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.9" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -7082,53 +8087,86 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "node_modules/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==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "dev": true }, "node_modules/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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -7149,9 +8187,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -7176,15 +8214,14 @@ } }, "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "esutils": "^2.0.2" }, "bin": { "escodegen": "bin/escodegen.js", @@ -7197,45 +8234,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7246,62 +8244,49 @@ "node": ">=0.10.0" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -7315,9 +8300,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -7327,14 +8312,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "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==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -7346,126 +8331,301 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "dependencies": { "debug": "^3.2.7" }, "engines": { - "node": ">=4" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/@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==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@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==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { - "eslint": { + "typescript": { "optional": true } } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "@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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.27.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", - "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", + "node_modules/eslint-plugin-jest/node_modules/@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==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.0", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/eslint-plugin-jest/node_modules/eslint-visitor-keys": { + "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==", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/eslint-plugin-jest/node_modules/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==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/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==", + "node_modules/eslint-plugin-jest/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "lru-cache": "^6.0.0" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "bin": { + "semver": "bin/semver.js" }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "engines": { + "node": ">=10" } }, + "node_modules/eslint-plugin-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/eslint-plugin-jsdoc": { - "version": "37.9.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.9.7.tgz", - "integrity": "sha512-8alON8yYcStY94o0HycU2zkLKQdcS+qhhOUNQpfONHHwvI99afbmfpYuPqf6PbLz5pLZldG3Te5I0RbAiTN42g==", + "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.20.1", - "comment-parser": "1.3.0", - "debug": "^4.3.3", + "@es-joy/jsdoccomment": "~0.41.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", - "esquery": "^1.4.0", - "regextras": "^0.8.0", - "semver": "^7.3.5", - "spdx-expression-parse": "^3.0.1" + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.5.4", + "spdx-expression-parse": "^4.0.0" }, "engines": { - "node": "^12 || ^14 || ^16 || ^17" + "node": ">=16" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-jsdoc/node_modules/lru-cache": { @@ -7481,9 +8641,9 @@ } }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -7502,27 +8662,27 @@ "dev": true }, "node_modules/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==", - "dev": true, - "dependencies": { - "@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", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" }, "engines": { "node": ">=4.0" @@ -7531,37 +8691,62 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, + "node_modules/eslint-plugin-playwright": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.15.3.tgz", + "integrity": "sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==", + "dev": true, + "peerDependencies": { + "eslint": ">=7", + "eslint-plugin-jest": ">=25" + }, + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true + } + } + }, "node_modules/eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" }, "engines": { - "node": ">=6.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } } }, "node_modules/eslint-plugin-react": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz", - "integrity": "sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw==", + "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==", "dev": true, "dependencies": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", "array.prototype.tosorted": "^1.1.1", "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", @@ -7571,7 +8756,7 @@ "object.values": "^1.1.6", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", + "semver": "^6.3.1", "string.prototype.matchall": "^4.0.8" }, "engines": { @@ -7606,12 +8791,12 @@ } }, "node_modules/eslint-plugin-react/node_modules/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==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -7622,6 +8807,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -7644,24 +8838,6 @@ "node": ">=4.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", @@ -7692,9 +8868,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -7702,21 +8878,27 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "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==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -7789,14 +8971,14 @@ } }, "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -7806,12 +8988,15 @@ } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "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==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -7828,9 +9013,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -7988,18 +9173,19 @@ } }, "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/expect-puppeteer": { @@ -8050,11 +9236,14 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", @@ -8113,9 +9302,15 @@ "dev": true }, "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true }, "node_modules/fast-glob": { @@ -8373,13 +9568,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -8402,15 +9607,15 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true, "funding": [ { @@ -8458,9 +9663,9 @@ } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "dependencies": { "asynckit": "^0.4.0", @@ -8481,16 +9686,16 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { @@ -8517,10 +9722,33 @@ "node": ">=0.10.0" } }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "node_modules/fs.realpath": { @@ -8544,21 +9772,24 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "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==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -8595,14 +9826,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8617,6 +9853,18 @@ "node": ">=8.0.0" } }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", @@ -8642,13 +9890,14 @@ } }, "node_modules/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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -8657,6 +9906,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/gettext-parser": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", @@ -8801,10 +10065,10 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/gzip-size": { @@ -8837,18 +10101,6 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -8868,21 +10120,21 @@ } }, "node_modules/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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/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==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -8904,18 +10156,30 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/header-case": { @@ -8956,9 +10220,33 @@ } }, "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "node_modules/hpack.js": { @@ -8980,9 +10268,9 @@ "dev": true }, "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -9010,22 +10298,32 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "dependencies": { - "whatwg-encoding": "^1.0.5" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, "node_modules/html-escaper": { "version": "2.0.2", @@ -9034,9 +10332,9 @@ "dev": true }, "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, "engines": { "node": ">=8" @@ -9067,6 +10365,15 @@ "node": ">= 0.8" } }, + "node_modules/http-link-header": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.2.tgz", + "integrity": "sha512-6qz1XhMq/ryde52SZGzVhzi3jcG2KqO16KITkupyQxvW6u7iylm0Fq7r3OpCYsc0S0ELlCiFpuxDcccUwjbEqA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/http-parser-js": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", @@ -9088,12 +10395,12 @@ } }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "dependencies": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, @@ -9212,6 +10519,12 @@ "node": ">=10" } }, + "node_modules/image-ssim": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", + "integrity": "sha512-W7+sO6/yhxy83L0G7xR8YAc5Z5QFtYEXXRV6EaE8tuYBZJnA3gVgp3q7X7muhLZVodeb9UfvjSbwt9VJwjIYAg==", + "dev": true + }, "node_modules/immutable": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", @@ -9312,13 +10625,13 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -9326,40 +10639,69 @@ } }, "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" + } + }, + "node_modules/intl-messageformat": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-4.4.0.tgz", + "integrity": "sha512-z+Bj2rS3LZSYU4+sNitdHrwnBhr0wO80ZJSW8EzKDBowwUe3Q/UsvgCGjrwa+HPzoGCLEb9HAjfJgo4j2Sac8w==", + "dev": true, + "dependencies": { + "intl-messageformat-parser": "^1.8.1" + } + }, + "node_modules/intl-messageformat-parser": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.8.1.tgz", + "integrity": "sha512-IMSCKVf0USrM/959vj3xac7s8f87sc+80Y/ipBzdKy4ifBv5Gsj2tZ41EAaURVg01QU71fYr77uA8Meh6kELbg==", + "deprecated": "We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser", + "dev": true + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" } }, "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true, "engines": { "node": ">= 10" } }, "node_modules/irregular-plurals": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", - "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", + "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -9368,26 +10710,27 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/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==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -9434,6 +10777,21 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -9447,12 +10805,12 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9506,6 +10864,18 @@ "node": ">=0.10.0" } }, + "node_modules/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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -9524,6 +10894,21 @@ "node": ">=6" } }, + "node_modules/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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -9546,9 +10931,9 @@ } }, "node_modules/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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -9581,6 +10966,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", @@ -9676,12 +11070,15 @@ } }, "node_modules/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==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9730,16 +11127,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "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" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -9843,9 +11236,9 @@ } }, "node_modules/istanbul-lib-coverage": { - "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==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" @@ -9868,19 +11261,67 @@ } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/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==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/istanbul-lib-report/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -9905,9 +11346,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -9917,21 +11358,35 @@ "node": ">=8" } }, + "node_modules/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==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { - "@jest/core": "^27.5.1", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -9943,73 +11398,73 @@ } }, "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", "execa": "^5.0.0", - "throat": "^6.0.1" + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", + "dedent": "^1.0.0", "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", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "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", - "yargs": "^16.2.0" + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -10021,263 +11476,279 @@ } }, "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", - "glob": "^7.1.1", + "glob": "^7.1.3", "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", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { + "@types/node": "*", "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "ts-node": { "optional": true } } }, "node_modules/jest-dev-server": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-6.2.0.tgz", - "integrity": "sha512-ZWh8CuvxwjhYfvw4tGeftziqIvw/26R6AG3OTgNTQeXul8aZz48RQjDpnlDwnWX53jxJJl9fcigqIdSU5lYZuw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-9.0.2.tgz", + "integrity": "sha512-Zc/JB0IlNNrpXkhBw+h86cGrde/Mey52KvF+FER2eyrtYJTHObOwW7Iarxm3rPyTKby5+3Y2QZtl8pRz/5GCxg==", "dev": true, "dependencies": { "chalk": "^4.1.2", "cwd": "^0.10.0", "find-process": "^1.4.7", "prompts": "^2.4.2", - "spawnd": "^6.2.0", + "spawnd": "^9.0.2", "tree-kill": "^1.2.2", - "wait-on": "^6.0.1" + "wait-on": "^7.2.0" + }, + "engines": { + "node": ">=16" } }, "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, "node_modules/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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", - "walker": "^1.0.7" + "walker": "^1.0.8" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "node_modules/jest-haste-map/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { - "@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": "^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", - "throat": "^6.0.1" + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-pnp-resolver": { @@ -10298,158 +11769,171 @@ } }, "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "@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", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "emittery": "^0.13.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": "^6.0.1" + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { - "@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.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" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "node_modules/jest-runner/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "graceful-fs": "^4.2.9" + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { - "@babel/core": "^7.7.2", + "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/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/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.5.1", + "expect": "^29.7.0", "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", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/lru-cache": { @@ -10465,9 +11949,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -10486,12 +11970,12 @@ "dev": true }, "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -10499,42 +11983,43 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.5.1", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { @@ -10567,15 +12052,15 @@ } }, "node_modules/joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "version": "17.12.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", + "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", "dev": true, "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, @@ -10637,14 +12122,19 @@ } } }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "dev": true + }, + "node_modules/js-library-detector": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.7.0.tgz", + "integrity": "sha512-c80Qupofp43y4cJ7+8TTDN/AsDwLi5oOm/plBrWI+iQt485vKXCco+yVmOwEgdo9VOdsYTuV0UlTeetVPTriXA==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" + "engines": { + "node": ">=12" } }, "node_modules/js-tokens": { @@ -10666,51 +12156,56 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, "node_modules/jsdoc-type-pratt-parser": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", - "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", "dev": true, "engines": { "node": ">=12.0.0" } }, "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", "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", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", "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" + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "peerDependencies": { "canvas": "^2.5.0" @@ -10733,6 +12228,12 @@ "node": ">=4" } }, + "node_modules/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==", + "dev": true + }, "node_modules/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", @@ -10752,9 +12253,9 @@ "dev": true }, "node_modules/json2php": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.5.tgz", - "integrity": "sha512-jWpsGAYlQDKOjJcyq3rYaxcZ+5YMhZIKHKTjdIKJPI9zLSX+yRWHSSwtV8hvIg7YMhbKkgPO669Ve2ZgFK5C7w==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.7.tgz", + "integrity": "sha512-dnSoUiLAoVaMXxFsVi4CrPVYMKOuDBXTghXSmMINX44RZ8WM9cXlY7UqrQnlAcODCVO7FV3+8t/5nDKAjimLfg==", "dev": true }, "node_modules/json5": { @@ -10775,19 +12276,51 @@ "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", "dev": true }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { "node": ">=4.0" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -10831,12 +12364,25 @@ "dev": true }, "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, "dependencies": { - "language-subtag-registry": "~0.3.2" + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, "node_modules/lazy-cache": { @@ -10870,13 +12416,238 @@ "node": ">= 0.8.0" } }, + "node_modules/lighthouse": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-10.4.0.tgz", + "integrity": "sha512-XQWHEWkJ8YxSPsxttBJORy5+hQrzbvGkYfeP3fJjyYKioWkF2MXfFqNK4ZuV4jL8pBu7Z91qnQP6In0bq1yXww==", + "dev": true, + "dependencies": { + "@sentry/node": "^6.17.4", + "axe-core": "4.7.2", + "chrome-launcher": "^0.15.2", + "configstore": "^5.0.1", + "csp_evaluator": "1.1.1", + "devtools-protocol": "0.0.1155343", + "enquirer": "^2.3.6", + "http-link-header": "^1.1.1", + "intl-messageformat": "^4.4.0", + "jpeg-js": "^0.4.4", + "js-library-detector": "^6.6.0", + "lighthouse-logger": "^1.4.1", + "lighthouse-stack-packs": "1.11.0", + "lodash": "^4.17.21", + "lookup-closest-locale": "6.2.0", + "metaviewport-parser": "0.3.0", + "open": "^8.4.0", + "parse-cache-control": "1.0.1", + "ps-list": "^8.0.0", + "puppeteer-core": "^20.8.0", + "robots-parser": "^3.0.0", + "semver": "^5.3.0", + "speedline-core": "^1.4.3", + "third-party-web": "^0.23.3", + "ws": "^7.0.0", + "yargs": "^17.3.1", + "yargs-parser": "^21.0.0" + }, + "bin": { + "chrome-debug": "core/scripts/manual-chrome-launcher.js", + "lighthouse": "cli/index.js", + "smokehouse": "cli/test/smokehouse/frontends/smokehouse-bin.js" + }, + "engines": { + "node": ">=16.16" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lighthouse-stack-packs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.11.0.tgz", + "integrity": "sha512-sRr0z1S/I26VffRLq9KJsKtLk856YrJlNGmcJmbLX8dFn3MuzVPUbstuChEhqnSxZb8TZmVfthuXuwhG9vRoSw==", + "dev": true + }, + "node_modules/lighthouse/node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lighthouse/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/lighthouse/node_modules/devtools-protocol": { + "version": "0.0.1155343", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1155343.tgz", + "integrity": "sha512-oD9vGBV2wTc7fAzAM6KC0chSgs234V8+qDEeK+mcbRj2UvcuA7lgBztGi/opj/iahcXD3BSj8Ymvib628yy9FA==", + "dev": true + }, + "node_modules/lighthouse/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/lighthouse/node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/lighthouse/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/lighthouse/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/lighthouse/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/lighthouse/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/lighthouse/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -10984,6 +12755,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lookup-closest-locale": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz", + "integrity": "sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ==", + "dev": true + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -11005,6 +12782,12 @@ "tslib": "^2.0.3" } }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -11168,6 +12951,12 @@ "integrity": "sha512-oEacRUVeTJ5D5hW1UYd2qExYI0oELdYK72k1TKGvIeYJIbqQWAz476NAc7LNixSySUhcNl++d02DvX0ccDk9/w==", "dev": true }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -11179,9 +12968,9 @@ } }, "node_modules/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==", + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", "dev": true }, "node_modules/mdurl": { @@ -11200,21 +12989,21 @@ } }, "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" } }, "node_modules/memize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz", - "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==", "dev": true }, "node_modules/memoize-one": { @@ -11224,34 +13013,35 @@ "dev": true }, "node_modules/meow": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", - "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", "read-pkg-up": "^7.0.1", "redent": "^3.0.0", "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/meow/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, "engines": { "node": ">=10" @@ -11260,6 +13050,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/meow/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/merge-deep": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", @@ -11295,6 +13094,12 @@ "node": ">= 8" } }, + "node_modules/metaviewport-parser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.3.0.tgz", + "integrity": "sha512-EoYJ8xfjQ6kpe9VbVHvZTZHiOl4HL1Z18CrZ+qahvLXT7ZO4YTC2JMyt5FaUp9JJp6J4Ybb/z7IsCXZt86/QkQ==", + "dev": true + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -11318,15 +13123,15 @@ } }, "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, "node_modules/mime-db": { @@ -11459,9 +13264,9 @@ } }, "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11499,6 +13304,12 @@ "node": ">=0.10.0" } }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, "node_modules/mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", @@ -11537,9 +13348,9 @@ } }, "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, "engines": { "node": ">=10" @@ -11588,12 +13399,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/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==", - "dev": true - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -11609,6 +13414,15 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -11677,32 +13491,59 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/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==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -11721,18 +13562,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -11749,35 +13578,87 @@ "dev": true }, "node_modules/npm-package-json-lint": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-5.4.2.tgz", - "integrity": "sha512-DH1MSvYvm+cuQFXcPehIIu/WiYzMYs7BOxlhOOFHaH2SNrA+P2uDtTEe5LOG90Ci7PTwgF/dCmSKM2HWTgWXNA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-6.4.0.tgz", + "integrity": "sha512-cuXAJJB1Rdqz0UO6w524matlBqDBjcNt7Ru+RDIu4y6RI1gVqiWBnylrK8sPRk81gGBA0X8hJbDXolVOoTc+sA==", "dev": true, "dependencies": { "ajv": "^6.12.6", "ajv-errors": "^1.0.1", "chalk": "^4.1.2", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "globby": "^11.0.4", - "ignore": "^5.1.9", + "cosmiconfig": "^8.0.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "ignore": "^5.2.0", "is-plain-obj": "^3.0.0", - "jsonc-parser": "^3.0.0", + "jsonc-parser": "^3.2.0", "log-symbols": "^4.1.0", - "meow": "^6.1.1", + "meow": "^9.0.0", "plur": "^4.0.0", - "semver": "^7.3.5", + "semver": "^7.3.8", "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "strip-json-comments": "^3.1.1", + "type-fest": "^3.2.0", + "validate-npm-package-name": "^5.0.0" }, "bin": { - "npmPkgJsonLint": "src/cli.js" + "npmPkgJsonLint": "dist/cli.js" }, "engines": { - "node": ">=10.0.0", + "node": ">=14.0.0", "npm": ">=6.0.0" } }, + "node_modules/npm-package-json-lint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/npm-package-json-lint/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/npm-package-json-lint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/npm-package-json-lint/node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, "node_modules/npm-package-json-lint/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -11791,9 +13672,9 @@ } }, "node_modules/npm-package-json-lint/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -11805,6 +13686,18 @@ "node": ">=10" } }, + "node_modules/npm-package-json-lint/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npm-package-json-lint/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -11854,9 +13747,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, "node_modules/object-assign": { @@ -11875,26 +13768,10 @@ "dev": true }, "node_modules/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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11909,13 +13786,13 @@ } }, "node_modules/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==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -11927,28 +13804,28 @@ } }, "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -11957,28 +13834,41 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dev": true, "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -12039,9 +13929,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -12065,17 +13955,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -12151,6 +14041,76 @@ "node": ">=6" } }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -12173,6 +14133,12 @@ "node": ">=6" } }, + "node_modules/parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "dev": true + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -12201,10 +14167,16 @@ } }, "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/parseurl": { "version": "1.3.3", @@ -12344,9 +14316,9 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" @@ -12413,7 +14385,51 @@ "p-limit": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=8" + } + }, + "node_modules/playwright": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", + "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", + "dev": true, + "peer": true, + "dependencies": { + "playwright-core": "1.41.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", + "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/playwright/node_modules/playwright-core": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", + "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", + "dev": true, + "peer": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" } }, "node_modules/plur": { @@ -12431,6 +14447,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.32", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", @@ -12460,98 +14485,101 @@ } }, "node_modules/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==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.9", + "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, "peerDependencies": { "postcss": "^8.2.2" } }, "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.0.2.tgz", + "integrity": "sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==", "dev": true, "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.22.2", "caniuse-api": "^3.0.0", "colord": "^2.9.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.0.2.tgz", + "integrity": "sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==", "dev": true, "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.22.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.1.tgz", + "integrity": "sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==", "dev": true, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.1.tgz", + "integrity": "sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==", "dev": true, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.1.tgz", + "integrity": "sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==", "dev": true, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.1.tgz", + "integrity": "sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==", "dev": true, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-loader": { @@ -12616,101 +14644,101 @@ "dev": true }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.2.tgz", + "integrity": "sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "stylehacks": "^6.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.0.3.tgz", + "integrity": "sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==", "dev": true, "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.22.2", "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "cssnano-utils": "^4.0.1", + "postcss-selector-parser": "^6.0.15" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.0.1.tgz", + "integrity": "sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.1.tgz", + "integrity": "sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==", "dev": true, "dependencies": { "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.0.2.tgz", + "integrity": "sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==", "dev": true, "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", + "browserslist": "^4.22.2", + "cssnano-utils": "^4.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.2.tgz", + "integrity": "sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.15" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-modules-extract-imports": { @@ -12773,184 +14801,183 @@ } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.1.tgz", + "integrity": "sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==", "dev": true, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.1.tgz", + "integrity": "sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.1.tgz", + "integrity": "sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.1.tgz", + "integrity": "sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.1.tgz", + "integrity": "sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.1.tgz", + "integrity": "sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.2.tgz", + "integrity": "sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==", "dev": true, "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.22.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.1.tgz", + "integrity": "sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==", "dev": true, "dependencies": { - "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.1.tgz", + "integrity": "sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.1.tgz", + "integrity": "sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==", "dev": true, "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.2.tgz", + "integrity": "sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==", "dev": true, "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.22.2", "caniuse-api": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.1.tgz", + "integrity": "sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-resolve-nested-selector": { @@ -12976,9 +15003,9 @@ } }, "node_modules/postcss-scss": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", - "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", "dev": true, "funding": [ { @@ -12988,19 +15015,23 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "engines": { "node": ">=12.0" }, "peerDependencies": { - "postcss": "^8.4.19" + "postcss": "^8.4.29" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -13011,34 +15042,34 @@ } }, "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.2.tgz", + "integrity": "sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "svgo": "^3.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.2.tgz", + "integrity": "sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.15" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-value-parser": { @@ -13058,15 +15089,15 @@ }, "node_modules/prettier": { "name": "wp-prettier", - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.6.2.tgz", - "integrity": "sha512-AV33EzqiFJ3fj+mPlKABN59YFPReLkDxQnj067Z3uEOeRQf3g05WprL0RDuqM7UBhSRo9W1rMSC2KvZmjE5UOA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz", + "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -13085,17 +15116,17 @@ } }, "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -13177,12 +15208,90 @@ "node": ">= 0.10" } }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, + "node_modules/ps-list": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.1.tgz", + "integrity": "sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -13273,6 +15382,22 @@ } } }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -13314,6 +15439,12 @@ } ] }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -13412,6 +15543,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -13427,9 +15559,9 @@ "dev": true }, "node_modules/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==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, "node_modules/react-onclickoutside": { @@ -13462,9 +15594,9 @@ } }, "node_modules/react-refresh": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz", - "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -13600,6 +15732,33 @@ "node": ">=8" } }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/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==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -13636,15 +15795,15 @@ } }, "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "dependencies": { - "resolve": "^1.9.0" + "resolve": "^1.20.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/redent": { @@ -13660,6 +15819,27 @@ "node": ">=8" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -13667,9 +15847,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -13679,29 +15859,30 @@ } }, "node_modules/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==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -13710,27 +15891,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" @@ -13739,21 +15908,6 @@ "node": ">=4" } }, - "node_modules/regextras": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", - "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", - "dev": true, - "engines": { - "node": ">=0.1.14" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -13776,9 +15930,9 @@ } }, "node_modules/remove-accents": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.4.tgz", - "integrity": "sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", "dev": true }, "node_modules/require-directory": { @@ -13875,9 +16029,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, "engines": { "node": ">=10" @@ -13914,6 +16068,15 @@ "rimraf": "bin.js" } }, + "node_modules/robots-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", + "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/run-con": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.11.tgz", @@ -13962,14 +16125,32 @@ } }, "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { "tslib": "^2.1.0" } }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -13991,15 +16172,18 @@ ] }, "node_modules/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==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14066,15 +16250,15 @@ } }, "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "dependencies": { "xmlchars": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=v12.22.7" } }, "node_modules/scheduler": { @@ -14082,6 +16266,7 @@ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, + "peer": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -14111,11 +16296,12 @@ "dev": true }, "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "dependencies": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" }, "engines": { @@ -14170,6 +16356,18 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -14188,9 +16386,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -14280,13 +16478,45 @@ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" } }, "node_modules/setprototypeof": { @@ -14352,15 +16582,28 @@ "node": ">=0.10.0" } }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14373,14 +16616,14 @@ "dev": true }, "node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" }, "engines": { "node": ">= 10" @@ -14418,6 +16661,16 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/snake-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", @@ -14439,6 +16692,46 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/socks": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.3.tgz", + "integrity": "sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -14479,9 +16772,9 @@ } }, "node_modules/source-map-support": { - "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==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "dependencies": { "buffer-from": "^1.0.0", @@ -14498,36 +16791,60 @@ } }, "node_modules/spawnd": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-6.2.0.tgz", - "integrity": "sha512-qX/I4lQy4KgVEcNle0kuc4FxFWHISzBhZW1YemPfwmrmQjyZmfTK/OhBKkhrD2ooAaFZEm1maEBLE6/6enwt+g==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-9.0.2.tgz", + "integrity": "sha512-nl8DVHEDQ57IcKakzpjanspVChkMpGLuVwMR/eOn9cXE55Qr6luD2Kn06sA0ootRMdgrU4tInN6lA6ohTNvysw==", "dev": true, "dependencies": { - "exit": "^0.1.2", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "tree-kill": "^1.2.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/spawnd/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", @@ -14535,9 +16852,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "node_modules/spdy": { @@ -14570,17 +16887,24 @@ "wbuf": "^1.7.3" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "node_modules/speedline-core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/speedline-core/-/speedline-core-1.4.3.tgz", + "integrity": "sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==", + "dev": true, + "dependencies": { + "@types/node": "*", + "image-ssim": "^0.2.0", + "jpeg-js": "^0.4.1" + }, + "engines": { + "node": ">=8.0" + } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true }, "node_modules/stack-utils": { @@ -14619,16 +16943,17 @@ "node": ">= 0.8" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", "dev": true, "dependencies": { - "internal-slot": "^1.0.4" + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" }, - "engines": { - "node": ">= 0.4" + "optionalDependencies": { + "bare-events": "^2.2.0" } }, "node_modules/string_decoder": { @@ -14674,47 +16999,65 @@ "dev": true }, "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "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==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14802,19 +17145,19 @@ "dev": true }, "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.2.tgz", + "integrity": "sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==", "dev": true, "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "browserslist": "^4.22.2", + "postcss-selector-parser": "^6.0.15" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/stylelint": { @@ -14852,225 +17195,104 @@ "postcss-safe-parser": "^6.0.0", "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.3.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.2" - }, - "bin": { - "stylelint": "bin/stylelint.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", - "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", - "dev": true, - "peerDependencies": { - "stylelint": "^14.0.0" - } - }, - "node_modules/stylelint-config-recommended-scss": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", - "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", - "dev": true, - "dependencies": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^6.0.0", - "stylelint-scss": "^4.0.0" - }, - "peerDependencies": { - "stylelint": "^14.0.0" - } - }, - "node_modules/stylelint-scss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", - "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - }, - "peerDependencies": { - "stylelint": "^14.5.1" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/stylelint/node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylelint/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylelint/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stylelint/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylelint/node_modules/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stylelint/node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.2" + }, + "bin": { + "stylelint": "bin/stylelint.js" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/stylelint" } }, - "node_modules/stylelint/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "node_modules/stylelint-config-recommended": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", + "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", + "dev": true, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", + "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", "dev": true, "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^6.0.0", + "stylelint-scss": "^4.0.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "stylelint": "^14.0.0" } }, - "node_modules/stylelint/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/stylelint-scss": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", + "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" } }, - "node_modules/stylelint/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "global-prefix": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6" } }, - "node_modules/stylelint/node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "node_modules/stylelint/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=6" } }, - "node_modules/stylelint/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/stylelint/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/stylelint/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, "node_modules/stylis": { @@ -15129,24 +17351,28 @@ "dev": true }, "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "dev": true, "dependencies": { "@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" + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/svgo/node_modules/commander": { @@ -15164,6 +17390,22 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -15248,30 +17490,14 @@ "node": ">=6" } }, - "node_modules/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==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.2.tgz", + "integrity": "sha512-sHXmLSkImesJ4p5apTeT63DsV4Obe1s37qT8qvwHRmVxKTBH7Rv9Wr26VcAMmLbmk9UliiwK8z+657NyJHHy/w==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -15283,16 +17509,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -15322,6 +17548,25 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map-support": { + "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==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -15342,10 +17587,10 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "node_modules/third-party-web": { + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.23.4.tgz", + "integrity": "sha512-kwYnSZRhEvv0SBW2fp8SBBKRglMoBjV8xz6C31m0ewqOtknB5UL+Ihg+M81hyFY5ldkZuGWPb+e4GVDkzf/gYg==", "dev": true }, "node_modules/through": { @@ -15397,9 +17642,9 @@ } }, "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, "engines": { "node": ">=6" @@ -15421,15 +17666,15 @@ } }, "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "dependencies": { "punycode": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/tree-kill": { @@ -15471,14 +17716,26 @@ "node": ">=0.8.0" } }, + "node_modules/ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } @@ -15505,9 +17762,9 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/tsutils": { @@ -15577,15 +17834,74 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/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==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15601,9 +17917,9 @@ } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "peer": true, "bin": { @@ -15611,7 +17927,7 @@ "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/uc.micro": { @@ -15685,6 +18001,18 @@ "node": ">=4" } }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", @@ -15704,9 +18032,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "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==", "dev": true, "funding": [ { @@ -15716,6 +18044,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -15723,7 +18055,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -15832,25 +18164,31 @@ } }, "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, "node_modules/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==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, + "node_modules/v8-to-istanbul/node_modules/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==", + "dev": true + }, "node_modules/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", @@ -15861,54 +18199,66 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" + "node": ">= 0.8" } }, "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, "dependencies": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", "dev": true, "dependencies": { - "axios": "^0.25.0", - "joi": "^17.6.0", + "axios": "^1.6.1", + "joi": "^17.11.0", "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" + "minimist": "^1.2.8", + "rxjs": "^7.8.1" }, "bin": { "wait-on": "bin/wait-on" }, "engines": { - "node": ">=10.0.0" + "node": ">=12.0.0" } }, "node_modules/walker": { @@ -15951,32 +18301,38 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/web-vitals": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz", + "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==", + "dev": true + }, "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, "engines": { - "node": ">=10.4" + "node": ">=12" } }, "node_modules/webpack": { - "version": "5.76.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.5", + "@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.7.6", - "browserslist": "^4.14.5", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "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", @@ -15985,9 +18341,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", + "terser-webpack-plugin": "^5.3.10", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -16008,19 +18364,23 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", - "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", + "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", "dev": true, "dependencies": { + "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", - "lodash": "^4.17.20", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", "opener": "^1.5.2", - "sirv": "^1.0.7", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", "ws": "^7.3.1" }, "bin": { @@ -16030,15 +18390,6 @@ "node": ">= 10.13.0" } }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -16048,45 +18399,64 @@ "node": ">= 10" } }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", "colorette": "^2.0.14", - "commander": "^7.0.0", + "commander": "^10.0.1", "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "bin": { "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x" + "webpack": "5.x.x" }, "peerDependenciesMeta": { "@webpack-cli/generators": { "optional": true }, - "@webpack-cli/migrate": { - "optional": true - }, "webpack-bundle-analyzer": { "optional": true }, @@ -16096,12 +18466,12 @@ } }, "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, "engines": { - "node": ">= 10" + "node": ">=14" } }, "node_modules/webpack-cli/node_modules/cross-spawn": { @@ -16212,15 +18582,15 @@ "dev": true }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -16231,9 +18601,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -16242,7 +18612,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -16255,6 +18625,7 @@ "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", @@ -16264,7 +18635,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -16280,6 +18651,9 @@ "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { + "webpack": { + "optional": true + }, "webpack-cli": { "optional": true } @@ -16335,15 +18709,15 @@ } }, "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -16353,34 +18727,14 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -16443,6 +18797,24 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/schema-utils": { + "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==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -16467,44 +18839,37 @@ } }, "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "iconv-lite": "0.6.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/which": { @@ -16535,6 +18900,32 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/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==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/which-collection": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", @@ -16551,17 +18942,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -16571,20 +18961,11 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, - "node_modules/word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -16609,28 +18990,29 @@ "dev": true }, "node_modules/write-file-atomic": { - "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==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -16641,11 +19023,23 @@ } } }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/xmlchars": { "version": "2.2.0", @@ -16678,52 +19072,30 @@ } }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yauzl": { @@ -16750,6 +19122,12 @@ } }, "dependencies": { + "@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==", + "dev": true + }, "@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -16829,43 +19207,65 @@ } }, "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true }, "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dev": true, "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "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==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, "@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.10.tgz", + "integrity": "sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==", "dev": true, "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" + "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==", + "dev": true + } } }, "@babel/generator": { @@ -16881,9 +19281,9 @@ }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", @@ -16894,75 +19294,99 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "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==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" } }, "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "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==", + "dev": true + } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@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==", + "dev": true + } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "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==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.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==", + "dev": true + } } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@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", - "semver": "^6.1.2" + "resolve": "^1.14.2" } }, "@babel/helper-environment-visitor": { @@ -16971,15 +19395,6 @@ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, "@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", @@ -17000,96 +19415,89 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.23.0" } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "requires": { + "@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" } }, "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "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==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@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.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "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==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@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.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { @@ -17114,32 +19522,31 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "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==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" } }, "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" } }, "@babel/highlight": { @@ -17212,189 +19619,47 @@ } }, "@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "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==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", "dev": true, "requires": { - "@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-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==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } + "requires": {} }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -17451,12 +19716,21 @@ } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-import-meta": { @@ -17478,12 +19752,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -17559,437 +19833,614 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "requires": { + "@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==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" } }, "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "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==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.3", + "@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.23.3" } }, "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@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.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@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-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz", - "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" + "@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.23.3", + "@babel/types": "^7.23.4" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "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==", "dev": true, "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.22.5" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz", + "integrity": "sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "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==", + "dev": true + } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-typescript": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz", - "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", + "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@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.20.0", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@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", @@ -17999,109 +20450,139 @@ "@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-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "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==", + "dev": true + } } }, "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "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==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" } }, "@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" } }, "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" } }, + "@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==", + "dev": true + }, "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" } }, "@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dev": true, "requires": { "@babel/code-frame": "^7.23.5", @@ -18110,16 +20591,16 @@ "@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.6", - "@babel/types": "^7.23.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.23.4", @@ -18134,9 +20615,9 @@ "dev": true }, "@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "dev": true, "requires": {} }, @@ -18260,25 +20741,48 @@ "dev": true }, "@es-joy/jsdoccomment": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.20.1.tgz", - "integrity": "sha512-oeJK41dcdqkvdZy/HctKklJNkt/jh+av3PZARrZEl+fs/8HaHeeYoAvEwOV0u5I6bArTF17JEsTZMY359e/nfQ==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", + "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", + "dev": true, + "requires": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + } + }, + "@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==", "dev": true, "requires": { - "comment-parser": "1.3.0", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.3" + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "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==", + "dev": true + } } }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -18294,9 +20798,9 @@ "dev": true }, "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -18319,6 +20823,12 @@ } } }, + "@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true + }, "@floating-ui/core": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", @@ -18350,13 +20860,13 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -18367,9 +20877,9 @@ "dev": true }, "@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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "@istanbuljs/load-nyc-config": { @@ -18437,228 +20947,290 @@ "dev": true }, "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" } }, "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "requires": { - "@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", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", "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", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } } }, "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^27.5.1" + "jest-mock": "^29.7.0" + } + }, + "@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "requires": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + } + }, + "@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3" } }, "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" } }, "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "requires": { "@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", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.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==", + "istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, + "requires": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.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==", - "dev": true - } + "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "requires": { - "@jest/test-result": "^27.5.1", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" } }, "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "write-file-atomic": "^4.0.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==", + "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==", "dev": true } } }, "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "requires": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" } }, @@ -18685,9 +21257,9 @@ "dev": true }, "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "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==", "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", @@ -18695,9 +21267,9 @@ }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", @@ -18714,13 +21286,13 @@ "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@leichtgewicht/ip-codec": { @@ -18764,10 +21336,26 @@ "fastq": "^1.6.0" } }, + "@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true + }, + "@playwright/test": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", + "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==", + "dev": true, + "peer": true, + "requires": { + "playwright": "1.41.2" + } + }, "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "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==", "dev": true, "requires": { "ansi-html-community": "^0.0.8", @@ -18782,9 +21370,9 @@ } }, "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", "dev": true }, "@popperjs/core": { @@ -18793,10 +21381,171 @@ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", "dev": true }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "dependencies": { + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + } + } + }, + "@sentry/core": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", + "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", + "dev": true, + "requires": { + "@sentry/hub": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/hub": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", + "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", + "dev": true, + "requires": { + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/minimal": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", + "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", + "dev": true, + "requires": { + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/node": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", + "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", + "dev": true, + "requires": { + "@sentry/core": "6.19.7", + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/types": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", + "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", + "dev": true + }, + "@sentry/utils": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", + "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", + "dev": true, + "requires": { + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dev": true, "requires": { "@hapi/hoek": "^9.0.0" @@ -18814,156 +21563,220 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "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==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, "requires": {} }, "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", - "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, "requires": {} }, "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", - "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, "requires": {} }, "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, "requires": {} }, "@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, "requires": {} }, "@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, "requires": {} }, "@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, "requires": {} }, "@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, "requires": {} }, "@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" } }, "@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^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==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } } }, "@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, "requires": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "entities": "^4.4.0" } }, "@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "^2.0.4" } }, "@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, "requires": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^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==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } } }, "@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, "requires": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" } }, "@tannin/compile": { @@ -18998,9 +21811,15 @@ "dev": true }, "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", "dev": true }, "@trysound/sax": { @@ -19010,31 +21829,31 @@ "dev": true }, "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "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": "*" } }, "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -19042,18 +21861,18 @@ } }, "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "requires": { "@types/connect": "*", @@ -19061,27 +21880,27 @@ } }, "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -19109,32 +21928,33 @@ } }, "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "@types/glob": { @@ -19148,51 +21968,68 @@ } }, "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "requires": { "@types/node": "*" } }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "requires": { "@types/node": "*" } }, "@types/istanbul-lib-coverage": { - "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==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "requires": { "@types/istanbul-lib-report": "*" } }, + "@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "@types/json5": { @@ -19202,9 +22039,9 @@ "dev": true }, "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "@types/minimatch": { @@ -19214,9 +22051,9 @@ "dev": true }, "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true }, "@types/node": { @@ -19225,10 +22062,19 @@ "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, + "@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, "@types/parse-json": { @@ -19237,12 +22083,6 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, "@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -19250,15 +22090,15 @@ "dev": true }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", "dev": true }, "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "@types/react": { @@ -19272,15 +22112,6 @@ "csstype": "^3.0.2" } }, - "@types/react-dom": { - "version": "18.0.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", - "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, "@types/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -19303,34 +22134,45 @@ "dev": true }, "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", + "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", "dev": true }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "requires": { "@types/express": "*" } }, "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "requires": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "requires": { "@types/node": "*" @@ -19343,9 +22185,9 @@ "dev": true }, "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "@types/tapable": { @@ -19354,6 +22196,12 @@ "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", "dev": true }, + "@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, "@types/uglify-js": { "version": "3.17.1", "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", @@ -19405,27 +22253,27 @@ } }, "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dev": true, "requires": { "@types/node": "*" } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "@types/yauzl": { @@ -19439,20 +22287,22 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "dependencies": { "lru-cache": { @@ -19465,9 +22315,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -19481,70 +22331,72 @@ } } }, - "@typescript-eslint/experimental-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.48.1.tgz", - "integrity": "sha512-8OoIZZuOeqsm5cxn2f01qHWtVC3M4iixSsfZXPiQUg4Sl4LiU+b5epcJFwxNfqeoLl+SGncELyi3x99zI6C0ng==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.48.1" - } - }, "@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" } }, "@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.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==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -19554,10 +22406,19 @@ "yallist": "^4.0.0" } }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -19572,19 +22433,18 @@ } }, "@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" }, "dependencies": { "lru-cache": { @@ -19597,9 +22457,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -19614,214 +22474,218 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "dependencies": { "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "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==", "dev": true } } }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "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==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "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==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "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==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "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==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "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==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", "dev": true, "requires": {} }, "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", "dev": true, - "requires": { - "envinfo": "^7.7.3" - } + "requires": {} }, "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", "dev": true, "requires": {} }, "@wordpress/api-fetch": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", - "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "version": "6.48.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.48.0.tgz", + "integrity": "sha512-Yo9kpwf07OXt/xV82EfYlnR4Dl6T/VnhKbo0wtmOO7fLxhfOrF0rFgJM4X78WEWBYcjnGwQD5c5ufad7X5XK1A==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.25.0", - "@wordpress/url": "^3.26.0" + "@wordpress/i18n": "^4.51.0", + "@wordpress/url": "^3.52.0" } }, "@wordpress/babel-plugin-import-jsx-pragma": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.7.0.tgz", - "integrity": "sha512-I5STe1MCM3z6yV8QyAZPAXe3ahJADAJJsQOYhO/6FEyhToWSMHFqIKRg4qhRQjSvt2dkyL8gqg2cIcjwvVvrcQ==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.34.0.tgz", + "integrity": "sha512-DOoUJKvfUc8rdiGqcZND5lauoY4B5+cCuuHLh9AztE1t2DlQJBy6DtP6t1bUZb7BYUWOoWgRflMLtOK3ZTf0cg==", "dev": true, "requires": {} }, "@wordpress/babel-preset-default": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.8.0.tgz", - "integrity": "sha512-phaMgxfJic1t1FS0qfUk+xkg/07/l1FGOxbsmqMmiNp82mwSYMnAaYX8wWLynaBgR6baRskFaXGLpzD1s0fuZA==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.35.0.tgz", + "integrity": "sha512-wgZOezNvzbrJTHn0Cyt8+Si7sb5aJJ+akHOrEgvUUv576LfgWUKHPRz8Ecu1fFlupEp35r1uoQ5J+UviLWrvEg==", "dev": true, "requires": { "@babel/core": "^7.16.0", @@ -19830,79 +22694,71 @@ "@babel/preset-env": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.0", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.7.0", - "@wordpress/browserslist-config": "^5.7.0", - "@wordpress/element": "^5.1.0", - "@wordpress/warning": "^2.24.0", - "browserslist": "^4.17.6", - "core-js": "^3.19.1" + "@wordpress/babel-plugin-import-jsx-pragma": "^4.34.0", + "@wordpress/browserslist-config": "^5.34.0", + "@wordpress/warning": "^2.51.0", + "browserslist": "^4.21.10", + "core-js": "^3.31.0", + "react": "^18.2.0" } }, "@wordpress/base-styles": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.15.0.tgz", - "integrity": "sha512-/VuQwFDSrVzA6mm6opPI6AW1qowKNSFRv4SUaQIkJBPduLWkXHv+irA/PkWv4VT9eofOFOZoDKeuxhqZfjOs/w==", + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.42.0.tgz", + "integrity": "sha512-CD8nFUg45v70BTsKuS9f/sJsdF8xOkJb2oXd0HikWtuJJ24YQB8bzkeIg+TvD5LnK4pwZeDskODo4QFBsoCwIw==", "dev": true }, "@wordpress/browserslist-config": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.7.0.tgz", - "integrity": "sha512-d0wx5DXjGsMDurijJe006lm4FFKjbj2mM9I3MoXR0HCzMy8xk5fl6ZY2574yx4pea+f/UTKfDBi8ArUvhsjGOA==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.34.0.tgz", + "integrity": "sha512-LafF3XoetOAN99bktOzc9hSOv7cPoQEe0/KPgiw24t77xvRqLuWww+zYbiHAHYSzdBGngrlNwRLgloSifnp+hg==", "dev": true }, "@wordpress/dependency-extraction-webpack-plugin": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.7.0.tgz", - "integrity": "sha512-laPqEDClOEquLEg36GsLVrrDKChI65XD2R4WsZrfcXkFVHbyh8hUw2VVjsij8gnhYH+8oFRkAG/eGANCjCWfkg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-5.2.0.tgz", + "integrity": "sha512-BOwGopKL5MocUnmrum9tS+HttzFaY3z5CE6sE2DsoM9BWo6OomM6XC5iNGjbv7KDTmxdxjKr0Yzr6YUeSbNrRA==", "dev": true, "requires": { - "json2php": "^0.0.5", - "webpack-sources": "^3.2.2" + "json2php": "^0.0.7" } }, - "@wordpress/element": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.1.0.tgz", - "integrity": "sha512-Q7kfxl2W6Ht1sfhFYlbVR0tIxDppoCrzpAC+UCYcu3uvw+sXzcTbh/Y2+nl2SaZBxF28eAFottoD3ek1fFJUsg==", + "@wordpress/e2e-test-utils-playwright": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.19.0.tgz", + "integrity": "sha512-iNg5t+fqNZwzBULhe9kMGd36nVlX/WmNeB75wDUKX37fms2ZhiMppj7lt5VGQ82nWDvM+Fq/h89wfioeJKiHhA==", "dev": true, "requires": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.24.0", + "@wordpress/api-fetch": "^6.48.0", + "@wordpress/keycodes": "^3.51.0", + "@wordpress/url": "^3.52.0", "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - } - }, - "@wordpress/escape-html": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.24.0.tgz", - "integrity": "sha512-50EAQmgCVP3Q1i2C2ZVQ+DA1zpvCMrampd/9RrN+tH5QUOz6qW1Y8yqTLofiBQpSTt/oGtJqDnv/dsYie4TPyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.0" + "form-data": "^4.0.0", + "get-port": "^5.1.1", + "lighthouse": "^10.4.0", + "mime": "^3.0.0", + "web-vitals": "^3.5.0" } }, "@wordpress/eslint-plugin": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-13.8.0.tgz", - "integrity": "sha512-mEFrWNyFtuCqI/LjuJ0mL42WFQFWK+fn4qBsb0ZPL6PCZHFkjlxZd8RFIRtcTsUFsjfvsDUbul8ccXKGizJruw==", + "version": "17.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.8.0.tgz", + "integrity": "sha512-Ob0WR21Y9AcX7AFKhj0RtJ1l5odp9+Uq0W5tOMVY0jZBAW0oVF6YeZMbc0zbynPss5PnWljtk0YX3CJCae2p3Q==", "dev": true, "requires": { "@babel/eslint-parser": "^7.16.0", - "@typescript-eslint/eslint-plugin": "^5.3.0", - "@typescript-eslint/parser": "^5.3.0", - "@wordpress/babel-preset-default": "^7.8.0", - "@wordpress/prettier-config": "^2.7.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", + "@wordpress/babel-preset-default": "^7.35.0", + "@wordpress/prettier-config": "^3.8.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jest": "^25.2.3", - "eslint-plugin-jsdoc": "^37.0.3", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jsdoc": "^46.4.6", "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-prettier": "^3.3.0", + "eslint-plugin-playwright": "^0.15.3", + "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.27.0", "eslint-plugin-react-hooks": "^4.3.0", "globals": "^13.12.0", @@ -19910,9 +22766,9 @@ }, "dependencies": { "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -19927,147 +22783,152 @@ } }, "@wordpress/hooks": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.25.0.tgz", - "integrity": "sha512-xdSUsyStn6b5Ts4vaMuCDsxy4D9hWPUkCItF3q16Zh6DgPAXeRvGozVt6Y+kW8xZ3dHI3t6uzP0VXSiVWkK8Gw==", + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.51.0.tgz", + "integrity": "sha512-u//qLJCfgmGBLEdAtZx5C1KzmhcCYDIk46feYGBR9DHB1/fqdvMpxc20un62i8QgYvJyF7GChmerkPbssa6a8w==", "dev": true, "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/i18n": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", - "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "version": "4.51.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.51.0.tgz", + "integrity": "sha512-JiMEstT98R1e4bgI8DA+XVCXUSis/6eZ7+RF5nHuDiseIyQ68B2D2FzYoEFaw/zaVebvtWA0lZ8HbHihgsSVPQ==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.25.0", + "@wordpress/hooks": "^3.51.0", "gettext-parser": "^1.3.1", - "memize": "^1.1.0", + "memize": "^2.1.0", "sprintf-js": "^1.1.1", "tannin": "^1.2.0" - }, - "dependencies": { - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - } } }, "@wordpress/jest-console": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-6.7.0.tgz", - "integrity": "sha512-z7V61w5MW8cudWi/2lZe7SzU73S69n7aGHGhjxwrix595M4DoijbMgUR1gXhy3GsRIFGJi/4ij7LOnHevy0wFA==", + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.22.0.tgz", + "integrity": "sha512-vuTq/VwmXXTDlZzHiFlYQDCAq8xTg/99pHBiKcJwKe13LZgxEwbUtjKp18JzbXb5qS9KPW/EynTiYxpTLn1o7w==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", - "jest-matcher-utils": "^27.4.2" + "jest-matcher-utils": "^29.6.2" } }, "@wordpress/jest-preset-default": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-10.5.0.tgz", - "integrity": "sha512-+SwTI0yZPrjjRX/4tfeHdYhUXq9Ie5JfqBEPdFPNN5PHQQ7mAiFkuX/RWgiZJfiBM1yEqLKVqJlsb0Evxk+vPQ==", + "version": "11.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.22.0.tgz", + "integrity": "sha512-OSKGvYOQDWynaA78AUzwMpj8kkUrBSJF/Z8InH84RHV1w30DUMQ0b7pSJzOiPPo72uXDcTiit4hYHvSK20BqbA==", + "dev": true, + "requires": { + "@wordpress/jest-console": "^7.22.0", + "babel-jest": "^29.6.2" + } + }, + "@wordpress/keycodes": { + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.51.0.tgz", + "integrity": "sha512-wudlftpjZ/2tZ2gKY7w2m7BG4LBhmEvDn2K48IbTcMtEyFJidIB0IFpT+skR1aFhIekGDZ7W8UXPQVbjwbWhwA==", "dev": true, "requires": { - "@wordpress/jest-console": "^6.7.0", - "babel-jest": "^27.4.5" + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.51.0" } }, "@wordpress/npm-package-json-lint-config": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.9.0.tgz", - "integrity": "sha512-Dw5ydl/1l9/04D+DhNjGLnBTwF7ykUef17dRhf26ZS3EZuC3kwDYsLUN6fXGDh7rQqkFZ1hPPNHTPO/bKNVgVQ==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.36.0.tgz", + "integrity": "sha512-//BDDFVMHxtXC3JC+76DR8ZbJPI3ltzJ3XLbcn8myG9rlQegbSSqmltVcYoR3CGKFI+IbxY1P8CuzJGRN5EIRA==", "dev": true, "requires": {} }, "@wordpress/postcss-plugins-preset": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.8.0.tgz", - "integrity": "sha512-4Ed7F3uPlQwwslRLnuW6zmBrowwKTB2nrYGNJpbQhA5jWxz58wLUR+gX4cmw6UcUXrQDcn+LNIDBwvZvp1ORTQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.35.0.tgz", + "integrity": "sha512-+DiPMZMZXN/U/7mCY/oYEnttjCx2A+m7WOk3hWZt4JP0zDud10iHGMt+VzYPcQBQqABhK9CfPFWhz0WXinJQCw==", "dev": true, "requires": { - "@wordpress/base-styles": "^4.15.0", + "@wordpress/base-styles": "^4.42.0", "autoprefixer": "^10.2.5" } }, "@wordpress/prettier-config": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.7.0.tgz", - "integrity": "sha512-VaZ3ZSxgu0X7C3sGh0QqTiAoqQJ9qzV2g6lImWo8yinBppa0Xtxj6Xye3j1Gh21sO0YM5HqIS9tVtFILoYasBg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.8.0.tgz", + "integrity": "sha512-xKhhI73uTM3UeK7MYjCeyqGgyZvXic4t0rXKiERN6j4aBH7TdAflKli1zj9Xiy0AxFwLJcy0SZqxqLcw0JHSzA==", "dev": true, "requires": {} }, "@wordpress/scripts": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-25.1.0.tgz", - "integrity": "sha512-y499JggVQgEeG5a6klOcTNELzpF/f88dhujJN3JKAu/AbbOQ+PySwd9NZYrG0pijr6A/ViX0OQuQhSMU+FoTGw==", + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-27.2.0.tgz", + "integrity": "sha512-xkrNYRuXxtkCkxtBWq7H46cgvbBHzfy8VdELqXn5XwK8S+ytDVOe3YUXqhisn9VdPurrjgfgAa/qNMA3xPr90Q==", "dev": true, "requires": { "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2", - "@svgr/webpack": "^6.2.1", - "@wordpress/babel-preset-default": "^7.8.0", - "@wordpress/browserslist-config": "^5.7.0", - "@wordpress/dependency-extraction-webpack-plugin": "^4.7.0", - "@wordpress/eslint-plugin": "^13.8.0", - "@wordpress/jest-preset-default": "^10.5.0", - "@wordpress/npm-package-json-lint-config": "^4.9.0", - "@wordpress/postcss-plugins-preset": "^4.8.0", - "@wordpress/prettier-config": "^2.7.0", - "@wordpress/stylelint-config": "^21.7.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@svgr/webpack": "^8.0.1", + "@wordpress/babel-preset-default": "^7.35.0", + "@wordpress/browserslist-config": "^5.34.0", + "@wordpress/dependency-extraction-webpack-plugin": "^5.2.0", + "@wordpress/e2e-test-utils-playwright": "^0.19.0", + "@wordpress/eslint-plugin": "^17.8.0", + "@wordpress/jest-preset-default": "^11.22.0", + "@wordpress/npm-package-json-lint-config": "^4.36.0", + "@wordpress/postcss-plugins-preset": "^4.35.0", + "@wordpress/prettier-config": "^3.8.0", + "@wordpress/stylelint-config": "^21.34.0", "adm-zip": "^0.5.9", - "babel-jest": "^27.4.5", + "babel-jest": "^29.6.2", "babel-loader": "^8.2.3", - "browserslist": "^4.17.6", + "browserslist": "^4.21.10", "chalk": "^4.0.0", "check-node-version": "^4.1.0", "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^10.2.0", "cross-spawn": "^5.1.0", "css-loader": "^6.2.0", - "cssnano": "^5.0.7", + "cssnano": "^6.0.1", "cwd": "^0.10.0", "dir-glob": "^3.0.1", "eslint": "^8.3.0", "expect-puppeteer": "^4.4.0", "fast-glob": "^3.2.7", "filenamify": "^4.2.0", - "jest": "^27.4.5", - "jest-dev-server": "^6.0.2", - "jest-environment-node": "^27.4.4", + "jest": "^29.6.2", + "jest-dev-server": "^9.0.1", + "jest-environment-jsdom": "^29.6.2", + "jest-environment-node": "^29.6.2", "markdownlint-cli": "^0.31.1", "merge-deep": "^3.0.3", "mini-css-extract-plugin": "^2.5.1", "minimist": "^1.2.0", - "npm-package-json-lint": "^5.0.0", + "npm-package-json-lint": "^6.4.0", "npm-packlist": "^3.0.0", + "playwright-core": "1.39.0", "postcss": "^8.4.5", "postcss-loader": "^6.2.1", - "prettier": "npm:wp-prettier@2.6.2", + "prettier": "npm:wp-prettier@3.0.3", "puppeteer-core": "^13.2.0", - "react-refresh": "^0.10.0", + "react-refresh": "^0.14.0", "read-pkg-up": "^7.0.1", "resolve-bin": "^0.4.0", "sass": "^1.35.2", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", "stylelint": "^14.2.0", - "terser-webpack-plugin": "^5.1.4", + "terser-webpack-plugin": "^5.3.9", "url-loader": "^4.1.1", - "webpack": "^5.47.1", - "webpack-bundle-analyzer": "^4.4.2", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.4.0" + "webpack": "^5.88.2", + "webpack-bundle-analyzer": "^4.9.1", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1" } }, "@wordpress/stylelint-config": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.7.0.tgz", - "integrity": "sha512-mo+M1+lBwy2jZ6mY6KNblukd6v1V1Agm5PleNnywlfimphu0e+Wu43KI/Yh9GvpTKaBtj2RP4H0aYlaxSzNYWQ==", + "version": "21.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.34.0.tgz", + "integrity": "sha512-Zou/Y6vdMWnAMzcPNH4yZoKkd8h22DyYO4jyC58ChPEF3O7csvmjpbnDloAr5/MOgCz91hnSkZmiKG0zp8VE6w==", "dev": true, "requires": { "stylelint-config-recommended": "^6.0.0", @@ -20075,19 +22936,19 @@ } }, "@wordpress/url": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.26.0.tgz", - "integrity": "sha512-oqIYWqUo1sr1qU4jxbRhzusSqMClSHn4bNtlR835VcqZoBnTM7/RwfrmTo6aCWDcSAd7LQVV1vykTjJsAYdxsA==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.52.0.tgz", + "integrity": "sha512-LkKQT7Hv+7ekCQ8fjDg2CK2FUtQhnzI/1PSCcmuL9guxsrQBKoiQFoGvsTUfXC4TtlkyV/gI/iB0zfoyq5t1Gg==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", - "remove-accents": "^0.4.2" + "remove-accents": "^0.5.0" } }, "@wordpress/warning": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.24.0.tgz", - "integrity": "sha512-z+sTG5Ml3SivJsV+YAYXYmsh54HLicA5pwzsCzjf852gOhfkaPKxfALvbb4ITx791asNowC8BFb4esIm49ZNQQ==", + "version": "2.51.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.51.0.tgz", + "integrity": "sha512-e+YbsQY4o/nTY0gT5Rr5766wU2xzwL5m/8S1HET9wBaeCRoZR/0IKyTOvPfihW13uT6FayBne3rqwT/h6F8w6Q==", "dev": true }, "@xtuc/ieee754": { @@ -20119,33 +22980,25 @@ } }, "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true }, "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "requires": { - "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==", - "dev": true - } + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" } }, "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "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==", "dev": true, "requires": {} }, @@ -20157,9 +23010,9 @@ "requires": {} }, "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true }, "adm-zip": { @@ -20232,6 +23085,12 @@ "dev": true, "requires": {} }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -20272,6 +23131,12 @@ "picomatch": "^2.0.4" } }, + "are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -20279,15 +23144,23 @@ "dev": true, "requires": { "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + } } }, "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "requires": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "arr-union": { @@ -20296,22 +23169,32 @@ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" } }, @@ -20327,41 +23210,83 @@ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true }, + "array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dev": true, + "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" + } + }, + "array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + } + }, "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "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==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "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==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" } }, "arrify": { @@ -20370,10 +23295,19 @@ "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, "astral-regex": { @@ -20382,6 +23316,15 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -20389,60 +23332,70 @@ "dev": true }, "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", "dev": true, "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, "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==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "axe-core": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", - "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true }, "axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dev": true, "requires": { - "follow-redirects": "^1.14.7" + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, "requires": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, + "b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -20487,14 +23440,14 @@ } }, "babel-plugin-jest-hoist": { - "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==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" } }, @@ -20510,33 +23463,41 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "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==", + "dev": true + } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.5.0" } }, "babel-preset-current-node-syntax": { @@ -20560,12 +23521,12 @@ } }, "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==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^27.5.1", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -20575,12 +23536,25 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "bare-events": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.0.tgz", + "integrity": "sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==", + "dev": true, + "optional": true + }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -20663,13 +23637,11 @@ } }, "bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } @@ -20699,22 +23671,16 @@ "fill-range": "^7.0.1" } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" } }, "bser": { @@ -20748,6 +23714,47 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "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==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -20755,13 +23762,16 @@ "dev": true }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -20818,9 +23828,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001444", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz", - "integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==", + "version": "1.0.30001588", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz", + "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==", "dev": true }, "capital-case": { @@ -20929,22 +23939,43 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + } + }, "chrome-trace-event": { "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==", "dev": true }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, "ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "classnames": { @@ -20964,13 +23995,13 @@ } }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, @@ -21005,9 +24036,9 @@ "dev": true }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "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==", "dev": true }, "color-convert": { @@ -21032,9 +24063,9 @@ "dev": true }, "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "combined-stream": { @@ -21053,9 +24084,9 @@ "dev": true }, "comment-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", - "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true }, "common-path-prefix": { @@ -21123,6 +24154,34 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "write-file-atomic": { + "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==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } + } + }, "connect-history-api-fallback": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", @@ -21150,9 +24209,9 @@ } }, "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==", "dev": true }, "convert-source-map": { @@ -21162,9 +24221,9 @@ "dev": true }, "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true }, "cookie-signature": { @@ -21255,24 +24314,24 @@ } }, "core-js": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", - "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", "dev": true }, "core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dev": true, "requires": { - "browserslist": "^4.21.4" + "browserslist": "^4.22.3" } }, "core-js-pure": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", - "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", + "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", "dev": true }, "core-util-is": { @@ -21294,6 +24353,21 @@ "yaml": "^1.10.0" } }, + "create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + } + }, "cross-fetch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", @@ -21332,17 +24406,29 @@ } } }, + "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==", + "dev": true + }, + "csp_evaluator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.1.tgz", + "integrity": "sha512-N3ASg0C4kNPUaNxt1XAvzHIVuzdtr8KLgfk1O8WDyimp1GisPAHESupArO2ieHk9QWbrJ/WkQODyh21Ps/xhxw==", + "dev": true + }, "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.1.1.tgz", + "integrity": "sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==", "dev": true, "requires": {} }, "css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", + "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", "dev": true }, "css-loader": { @@ -21388,34 +24474,26 @@ } }, "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "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==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, "requires": { - "mdn-data": "2.0.14", - "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==", - "dev": true - } + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" } }, "css-what": { @@ -21431,73 +24509,90 @@ "dev": true }, "cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.3.tgz", + "integrity": "sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==", "dev": true, "requires": { - "cssnano-preset-default": "^5.2.13", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "cssnano-preset-default": "^6.0.3", + "lilconfig": "^3.0.0" } }, "cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "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.3", - "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.1", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.0.3.tgz", + "integrity": "sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^7.1.1", + "cssnano-utils": "^4.0.1", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.0.2", + "postcss-convert-values": "^6.0.2", + "postcss-discard-comments": "^6.0.1", + "postcss-discard-duplicates": "^6.0.1", + "postcss-discard-empty": "^6.0.1", + "postcss-discard-overridden": "^6.0.1", + "postcss-merge-longhand": "^6.0.2", + "postcss-merge-rules": "^6.0.3", + "postcss-minify-font-values": "^6.0.1", + "postcss-minify-gradients": "^6.0.1", + "postcss-minify-params": "^6.0.2", + "postcss-minify-selectors": "^6.0.2", + "postcss-normalize-charset": "^6.0.1", + "postcss-normalize-display-values": "^6.0.1", + "postcss-normalize-positions": "^6.0.1", + "postcss-normalize-repeat-style": "^6.0.1", + "postcss-normalize-string": "^6.0.1", + "postcss-normalize-timing-functions": "^6.0.1", + "postcss-normalize-unicode": "^6.0.2", + "postcss-normalize-url": "^6.0.1", + "postcss-normalize-whitespace": "^6.0.1", + "postcss-ordered-values": "^6.0.1", + "postcss-reduce-initial": "^6.0.2", + "postcss-reduce-transforms": "^6.0.1", + "postcss-svgo": "^6.0.2", + "postcss-unique-selectors": "^6.0.2" } }, "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==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.1.tgz", + "integrity": "sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==", "dev": true, "requires": {} }, "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, "requires": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" + }, + "dependencies": { + "css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "requires": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + } + }, + "mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + } } }, "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "dev": true }, "cssstyle": { @@ -21546,15 +24641,21 @@ "dev": true, "requires": {} }, + "data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true + }, "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" } }, "date-fns": { @@ -21563,6 +24664,12 @@ "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", "dev": true }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -21603,35 +24710,11 @@ "dev": true }, "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } + "requires": {} }, "deep-extend": { "version": "0.6.0", @@ -21646,9 +24729,9 @@ "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "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==", "dev": true }, "default-gateway": { @@ -21660,6 +24743,17 @@ "execa": "^5.0.0" } }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -21667,15 +24761,27 @@ "dev": true }, "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, "del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -21735,6 +24841,12 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -21760,9 +24872,9 @@ "dev": true }, "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==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true }, "dir-glob": { @@ -21774,16 +24886,10 @@ "path-type": "^4.0.0" } }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "requires": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -21809,22 +24915,14 @@ } }, "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" } }, "domelementtype": { @@ -21834,40 +24932,32 @@ "dev": true }, "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dev": true, "requires": { - "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==", - "dev": true - } + "webidl-conversions": "^7.0.0" } }, "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "requires": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" } }, "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" } }, "dot-case": { @@ -21880,6 +24970,15 @@ "tslib": "^2.0.3" } }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -21893,15 +24992,15 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.678", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.678.tgz", + "integrity": "sha512-NbdGC2p0O5Q5iVhLEsNBSfytaw7wbEFJlIvaF71wi6QDtLAph5/rVogjyOpf/QggJIt8hNK3KdwNJnc2bzckbw==", "dev": true }, "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true }, "emoji-regex": { @@ -21941,25 +25040,35 @@ } }, "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, + "enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + } + }, "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true }, "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", "dev": true }, "error-ex": { @@ -21981,87 +25090,122 @@ } }, "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", + "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "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.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.1", + "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.9" + "which-typed-array": "^1.1.14" + } + }, + "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==", + "dev": true + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" } }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-iterator-helpers": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.0" } }, "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "dev": true }, "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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -22076,9 +25220,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, "escape-html": { @@ -22094,110 +25238,69 @@ "dev": true }, "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "requires": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", "source-map": "~0.6.1" }, "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } } } }, "eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { @@ -22219,9 +25322,9 @@ } }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -22229,15 +25332,15 @@ } }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "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==", "dev": true }, "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -22285,21 +25388,21 @@ } }, "eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "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==", "dev": true, "requires": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { @@ -22310,13 +25413,24 @@ "requires": { "ms": "^2.1.1" } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } } } }, "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "requires": { "debug": "^3.2.7" @@ -22334,26 +25448,28 @@ } }, "eslint-plugin-import": { - "version": "2.27.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", - "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.0", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "dependencies": { "debug": { @@ -22373,32 +25489,128 @@ "requires": { "esutils": "^2.0.2" } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true } } }, "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==", + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" + "@typescript-eslint/utils": "^5.10.0" + }, + "dependencies": { + "@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==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "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" + } + }, + "@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==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "eslint-visitor-keys": { + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "eslint-plugin-jsdoc": { - "version": "37.9.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.9.7.tgz", - "integrity": "sha512-8alON8yYcStY94o0HycU2zkLKQdcS+qhhOUNQpfONHHwvI99afbmfpYuPqf6PbLz5pLZldG3Te5I0RbAiTN42g==", + "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "~0.20.1", - "comment-parser": "1.3.0", - "debug": "^4.3.3", + "@es-joy/jsdoccomment": "~0.41.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", - "esquery": "^1.4.0", - "regextras": "^0.8.0", - "semver": "^7.3.5", - "spdx-expression-parse": "^3.0.1" + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.5.4", + "spdx-expression-parse": "^4.0.0" }, "dependencies": { "lru-cache": { @@ -22411,9 +25623,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -22428,48 +25640,57 @@ } }, "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==", - "dev": true, - "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", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" } }, + "eslint-plugin-playwright": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.15.3.tgz", + "integrity": "sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==", + "dev": true, + "requires": {} + }, "eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, "requires": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" } }, "eslint-plugin-react": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz", - "integrity": "sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw==", + "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==", "dev": true, "requires": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", "array.prototype.tosorted": "^1.1.1", "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", @@ -22479,7 +25700,7 @@ "object.values": "^1.1.6", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", + "semver": "^6.3.1", "string.prototype.matchall": "^4.0.8" }, "dependencies": { @@ -22493,15 +25714,21 @@ } }, "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==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.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==", + "dev": true } } }, @@ -22530,15 +25757,6 @@ } } }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, "eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", @@ -22546,20 +25764,20 @@ "dev": true }, "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "dependencies": { "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "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==", "dev": true } } @@ -22571,9 +25789,9 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -22688,15 +25906,16 @@ } }, "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" } }, "expect-puppeteer": { @@ -22744,10 +25963,10 @@ "vary": "~1.1.2" }, "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true }, "debug": { @@ -22797,9 +26016,15 @@ "dev": true }, "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true }, "fast-glob": { @@ -23010,13 +26235,20 @@ "path-exists": "^4.0.0" } }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "requires": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "dependencies": { @@ -23032,15 +26264,15 @@ } }, "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true }, "for-each": { @@ -23068,9 +26300,9 @@ } }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -23085,9 +26317,9 @@ "dev": true }, "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true }, "fresh": { @@ -23108,10 +26340,29 @@ "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", "dev": true }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + } + } + }, "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "fs.realpath": { @@ -23128,21 +26379,21 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "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==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functions-have-names": { @@ -23164,14 +26415,16 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-package-type": { @@ -23180,6 +26433,12 @@ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, + "get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true + }, "get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", @@ -23193,13 +26452,26 @@ "dev": true }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + } + }, + "get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" } }, "gettext-parser": { @@ -23313,10 +26585,10 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "gzip-size": { @@ -23340,15 +26612,6 @@ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -23362,18 +26625,18 @@ "dev": true }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "requires": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" } }, "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==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true }, "has-symbols": { @@ -23383,12 +26646,21 @@ "dev": true }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" } }, "header-case": { @@ -23428,10 +26700,30 @@ } }, "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } }, "hpack.js": { "version": "2.1.6", @@ -23452,9 +26744,9 @@ "dev": true }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -23484,18 +26776,18 @@ } }, "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "requires": { - "whatwg-encoding": "^1.0.5" + "whatwg-encoding": "^2.0.0" } }, "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", "dev": true }, "html-escaper": { @@ -23505,9 +26797,9 @@ "dev": true }, "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true }, "http-deceiver": { @@ -23529,6 +26821,12 @@ "toidentifier": "1.0.1" } }, + "http-link-header": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.2.tgz", + "integrity": "sha512-6qz1XhMq/ryde52SZGzVhzi3jcG2KqO16KITkupyQxvW6u7iylm0Fq7r3OpCYsc0S0ELlCiFpuxDcccUwjbEqA==", + "dev": true + }, "http-parser-js": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", @@ -23547,12 +26845,12 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "requires": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" } @@ -23623,6 +26921,12 @@ "minimatch": "^3.0.4" } }, + "image-ssim": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", + "integrity": "sha512-W7+sO6/yhxy83L0G7xR8YAc5Z5QFtYEXXRV6EaE8tuYBZJnA3gVgp3q7X7muhLZVodeb9UfvjSbwt9VJwjIYAg==", + "dev": true + }, "immutable": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", @@ -23698,53 +27002,67 @@ "dev": true }, "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true + "intl-messageformat": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-4.4.0.tgz", + "integrity": "sha512-z+Bj2rS3LZSYU4+sNitdHrwnBhr0wO80ZJSW8EzKDBowwUe3Q/UsvgCGjrwa+HPzoGCLEb9HAjfJgo4j2Sac8w==", + "dev": true, + "requires": { + "intl-messageformat-parser": "^1.8.1" + } }, - "irregular-plurals": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", - "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "intl-messageformat-parser": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.8.1.tgz", + "integrity": "sha512-IMSCKVf0USrM/959vj3xac7s8f87sc+80Y/ipBzdKy4ifBv5Gsj2tZ41EAaURVg01QU71fYr77uA8Meh6kELbg==", "dev": true }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" } }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "irregular-plurals": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", + "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", + "dev": true + }, "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -23753,6 +27071,15 @@ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "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==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -23787,6 +27114,15 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -23794,12 +27130,12 @@ "dev": true }, "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-date-object": { @@ -23829,6 +27165,15 @@ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -23841,6 +27186,15 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, + "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==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -23857,9 +27211,9 @@ "dev": true }, "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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -23877,6 +27231,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, "is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", @@ -23944,12 +27304,12 @@ "dev": true }, "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==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-stream": { @@ -23977,16 +27337,12 @@ } }, "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "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" + "which-typed-array": "^1.1.14" } }, "is-typedarray": { @@ -24060,9 +27416,9 @@ "dev": true }, "istanbul-lib-coverage": { - "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==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true }, "istanbul-lib-instrument": { @@ -24079,14 +27435,49 @@ } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "istanbul-lib-source-maps": { @@ -24109,293 +27500,304 @@ } }, "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "requires": { "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==", + "dev": true, + "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" + } + }, "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "requires": { - "@jest/core": "^27.5.1", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "jest-cli": "^29.7.0" } }, "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "requires": { - "@jest/types": "^27.5.1", "execa": "^5.0.0", - "throat": "^6.0.1" + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" } }, "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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", + "dedent": "^1.0.0", "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", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" } }, "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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "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", - "yargs": "^16.2.0" + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" } }, "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", - "glob": "^7.1.1", + "glob": "^7.1.3", "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", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" } }, "jest-dev-server": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-6.2.0.tgz", - "integrity": "sha512-ZWh8CuvxwjhYfvw4tGeftziqIvw/26R6AG3OTgNTQeXul8aZz48RQjDpnlDwnWX53jxJJl9fcigqIdSU5lYZuw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-9.0.2.tgz", + "integrity": "sha512-Zc/JB0IlNNrpXkhBw+h86cGrde/Mey52KvF+FER2eyrtYJTHObOwW7Iarxm3rPyTKby5+3Y2QZtl8pRz/5GCxg==", "dev": true, "requires": { "chalk": "^4.1.2", "cwd": "^0.10.0", "find-process": "^1.4.7", "prompts": "^2.4.2", - "spawnd": "^6.2.0", + "spawnd": "^9.0.2", "tree-kill": "^1.2.2", - "wait-on": "^6.0.1" + "wait-on": "^7.2.0" } }, "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "requires": { "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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true }, "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "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", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "requires": { - "@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": "^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", - "throat": "^6.0.1" + "walker": "^1.0.8" + }, + "dependencies": { + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-matcher-utils": { - "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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-message-util": { - "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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" } }, "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" } }, "jest-pnp-resolver": { @@ -24406,137 +27808,146 @@ "requires": {} }, "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true }, "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "requires": { - "@jest/types": "^27.5.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" } }, "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" } }, "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "requires": { - "@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", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "emittery": "^0.13.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": "^6.0.1" + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "dependencies": { + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "requires": { - "@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", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "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", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, "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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "requires": { - "@babel/core": "^7.7.2", + "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/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/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.5.1", + "expect": "^29.7.0", "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", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "dependencies": { "lru-cache": { @@ -24549,9 +27960,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -24566,12 +27977,12 @@ } }, "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -24580,31 +27991,32 @@ } }, "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "pretty-format": "^29.7.0" } }, "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.5.1", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" } }, @@ -24631,15 +28043,15 @@ } }, "joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "version": "17.12.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", + "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", "dev": true, "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, @@ -24650,10 +28062,16 @@ "dev": true, "requires": {} }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "dev": true + }, + "js-library-detector": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.7.0.tgz", + "integrity": "sha512-c80Qupofp43y4cJ7+8TTDN/AsDwLi5oOm/plBrWI+iQt485vKXCco+yVmOwEgdo9VOdsYTuV0UlTeetVPTriXA==", "dev": true }, "js-tokens": { @@ -24672,45 +28090,50 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, "jsdoc-type-pratt-parser": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", - "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", "dev": true }, "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", "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", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", "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" + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" } }, "jsesc": { @@ -24719,6 +28142,12 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "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==", + "dev": true + }, "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", @@ -24738,9 +28167,9 @@ "dev": true }, "json2php": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.5.tgz", - "integrity": "sha512-jWpsGAYlQDKOjJcyq3rYaxcZ+5YMhZIKHKTjdIKJPI9zLSX+yRWHSSwtV8hvIg7YMhbKkgPO669Ve2ZgFK5C7w==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.7.tgz", + "integrity": "sha512-dnSoUiLAoVaMXxFsVi4CrPVYMKOuDBXTghXSmMINX44RZ8WM9cXlY7UqrQnlAcODCVO7FV3+8t/5nDKAjimLfg==", "dev": true }, "json5": { @@ -24755,14 +28184,43 @@ "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", "dev": true }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + } + } + }, "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "json-buffer": "3.0.1" } }, "kind-of": { @@ -24799,12 +28257,22 @@ "dev": true }, "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, "requires": { - "language-subtag-registry": "~0.3.2" + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, "lazy-cache": { @@ -24819,20 +28287,184 @@ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-10.4.0.tgz", + "integrity": "sha512-XQWHEWkJ8YxSPsxttBJORy5+hQrzbvGkYfeP3fJjyYKioWkF2MXfFqNK4ZuV4jL8pBu7Z91qnQP6In0bq1yXww==", + "dev": true, + "requires": { + "@sentry/node": "^6.17.4", + "axe-core": "4.7.2", + "chrome-launcher": "^0.15.2", + "configstore": "^5.0.1", + "csp_evaluator": "1.1.1", + "devtools-protocol": "0.0.1155343", + "enquirer": "^2.3.6", + "http-link-header": "^1.1.1", + "intl-messageformat": "^4.4.0", + "jpeg-js": "^0.4.4", + "js-library-detector": "^6.6.0", + "lighthouse-logger": "^1.4.1", + "lighthouse-stack-packs": "1.11.0", + "lodash": "^4.17.21", + "lookup-closest-locale": "6.2.0", + "metaviewport-parser": "0.3.0", + "open": "^8.4.0", + "parse-cache-control": "1.0.1", + "ps-list": "^8.0.0", + "puppeteer-core": "^20.8.0", + "robots-parser": "^3.0.0", + "semver": "^5.3.0", + "speedline-core": "^1.4.3", + "third-party-web": "^0.23.3", + "ws": "^7.0.0", + "yargs": "^17.3.1", + "yargs-parser": "^21.0.0" + }, + "dependencies": { + "axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "devtools-protocol": { + "version": "0.0.1155343", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1155343.tgz", + "integrity": "sha512-oD9vGBV2wTc7fAzAM6KC0chSgs234V8+qDEeK+mcbRj2UvcuA7lgBztGi/opj/iahcXD3BSj8Ymvib628yy9FA==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + } + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", "dev": true, "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } } }, + "lighthouse-stack-packs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.11.0.tgz", + "integrity": "sha512-sRr0z1S/I26VffRLq9KJsKtLk856YrJlNGmcJmbLX8dFn3MuzVPUbstuChEhqnSxZb8TZmVfthuXuwhG9vRoSw==", + "dev": true + }, "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", "dev": true }, "lines-and-columns": { @@ -24922,6 +28554,12 @@ "is-unicode-supported": "^0.1.0" } }, + "lookup-closest-locale": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz", + "integrity": "sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ==", + "dev": true + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -24940,6 +28578,12 @@ "tslib": "^2.0.3" } }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -25071,6 +28715,12 @@ "integrity": "sha512-oEacRUVeTJ5D5hW1UYd2qExYI0oELdYK72k1TKGvIeYJIbqQWAz476NAc7LNixSySUhcNl++d02DvX0ccDk9/w==", "dev": true }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, "mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -25078,9 +28728,9 @@ "dev": true }, "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==", + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", "dev": true }, "mdurl": { @@ -25096,18 +28746,18 @@ "dev": true }, "memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "requires": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" } }, "memize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz", - "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==", "dev": true }, "memoize-one": { @@ -25117,28 +28767,35 @@ "dev": true }, "meow": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", - "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "requires": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", "read-pkg-up": "^7.0.1", "redent": "^3.0.0", "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "dependencies": { "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true } } @@ -25172,6 +28829,12 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "metaviewport-parser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.3.0.tgz", + "integrity": "sha512-EoYJ8xfjQ6kpe9VbVHvZTZHiOl4HL1Z18CrZ+qahvLXT7ZO4YTC2JMyt5FaUp9JJp6J4Ybb/z7IsCXZt86/QkQ==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -25189,9 +28852,9 @@ } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true }, "mime-db": { @@ -25287,9 +28950,9 @@ } }, "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "minimist-options": { @@ -25317,6 +28980,12 @@ } } }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, "mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", @@ -25348,9 +29017,9 @@ "dev": true }, "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true }, "ms": { @@ -25381,12 +29050,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "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==", - "dev": true - }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -25399,6 +29062,12 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -25455,27 +29124,45 @@ "dev": true }, "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "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==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" }, "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } @@ -25492,12 +29179,6 @@ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, "npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -25514,28 +29195,63 @@ "dev": true }, "npm-package-json-lint": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-5.4.2.tgz", - "integrity": "sha512-DH1MSvYvm+cuQFXcPehIIu/WiYzMYs7BOxlhOOFHaH2SNrA+P2uDtTEe5LOG90Ci7PTwgF/dCmSKM2HWTgWXNA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-6.4.0.tgz", + "integrity": "sha512-cuXAJJB1Rdqz0UO6w524matlBqDBjcNt7Ru+RDIu4y6RI1gVqiWBnylrK8sPRk81gGBA0X8hJbDXolVOoTc+sA==", "dev": true, "requires": { "ajv": "^6.12.6", "ajv-errors": "^1.0.1", "chalk": "^4.1.2", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "globby": "^11.0.4", - "ignore": "^5.1.9", + "cosmiconfig": "^8.0.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "ignore": "^5.2.0", "is-plain-obj": "^3.0.0", - "jsonc-parser": "^3.0.0", + "jsonc-parser": "^3.2.0", "log-symbols": "^4.1.0", - "meow": "^6.1.1", + "meow": "^9.0.0", "plur": "^4.0.0", - "semver": "^7.3.5", + "semver": "^7.3.8", "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "strip-json-comments": "^3.1.1", + "type-fest": "^3.2.0", + "validate-npm-package-name": "^5.0.0" }, "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^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==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -25546,14 +29262,20 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" } }, + "type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -25593,9 +29315,9 @@ } }, "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, "object-assign": { @@ -25611,21 +29333,11 @@ "dev": true }, "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==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -25633,58 +29345,71 @@ "dev": true }, "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==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "requires": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" } }, "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dev": true, "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "obuf": { @@ -25727,9 +29452,9 @@ } }, "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -25744,17 +29469,17 @@ "dev": true }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "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", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "os-homedir": { @@ -25803,6 +29528,63 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + } + } + }, + "pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + } + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -25822,6 +29604,12 @@ "callsites": "^3.0.0" } }, + "parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "dev": true + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -25841,10 +29629,13 @@ "dev": true }, "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } }, "parseurl": { "version": "1.3.3", @@ -25954,9 +29745,9 @@ } }, "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true }, "pkg-dir": { @@ -26007,6 +29798,32 @@ } } }, + "playwright": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", + "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", + "dev": true, + "peer": true, + "requires": { + "fsevents": "2.3.2", + "playwright-core": "1.41.2" + }, + "dependencies": { + "playwright-core": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", + "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", + "dev": true, + "peer": true + } + } + }, + "playwright-core": { + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", + "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==", + "dev": true + }, "plur": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", @@ -26016,6 +29833,12 @@ "irregular-plurals": "^3.2.0" } }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, "postcss": { "version": "8.4.32", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", @@ -26028,62 +29851,62 @@ } }, "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==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.9", + "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" } }, "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.0.2.tgz", + "integrity": "sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==", "dev": true, "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.22.2", "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.0.2.tgz", + "integrity": "sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==", "dev": true, "requires": { - "browserslist": "^4.21.4", + "browserslist": "^4.22.2", "postcss-value-parser": "^4.2.0" } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.1.tgz", + "integrity": "sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==", "dev": true, "requires": {} }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.1.tgz", + "integrity": "sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==", "dev": true, "requires": {} }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.1.tgz", + "integrity": "sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==", "dev": true, "requires": {} }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.1.tgz", + "integrity": "sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==", "dev": true, "requires": {} }, @@ -26131,65 +29954,65 @@ "dev": true }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.2.tgz", + "integrity": "sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "stylehacks": "^6.0.2" } }, "postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.0.3.tgz", + "integrity": "sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==", "dev": true, "requires": { - "browserslist": "^4.21.4", + "browserslist": "^4.22.2", "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "cssnano-utils": "^4.0.1", + "postcss-selector-parser": "^6.0.15" } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.0.1.tgz", + "integrity": "sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==", "dev": true, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.1.tgz", + "integrity": "sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==", "dev": true, "requires": { "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.1", "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.0.2.tgz", + "integrity": "sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==", "dev": true, "requires": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", + "browserslist": "^4.22.2", + "cssnano-utils": "^4.0.1", "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.2.tgz", + "integrity": "sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.15" } }, "postcss-modules-extract-imports": { @@ -26229,110 +30052,109 @@ } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.1.tgz", + "integrity": "sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==", "dev": true, "requires": {} }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.1.tgz", + "integrity": "sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==", "dev": true, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.1.tgz", + "integrity": "sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==", "dev": true, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.1.tgz", + "integrity": "sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==", "dev": true, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.1.tgz", + "integrity": "sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==", "dev": true, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.1.tgz", + "integrity": "sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==", "dev": true, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.2.tgz", + "integrity": "sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==", "dev": true, "requires": { - "browserslist": "^4.21.4", + "browserslist": "^4.22.2", "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.1.tgz", + "integrity": "sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==", "dev": true, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.1.tgz", + "integrity": "sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.1.tgz", + "integrity": "sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==", "dev": true, "requires": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.1", "postcss-value-parser": "^4.2.0" } }, "postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.2.tgz", + "integrity": "sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==", "dev": true, "requires": { - "browserslist": "^4.21.4", + "browserslist": "^4.22.2", "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.1.tgz", + "integrity": "sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -26352,16 +30174,16 @@ "requires": {} }, "postcss-scss": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", - "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", "dev": true, "requires": {} }, "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -26369,22 +30191,22 @@ } }, "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.2.tgz", + "integrity": "sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "svgo": "^3.2.0" } }, "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.2.tgz", + "integrity": "sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.15" } }, "postcss-value-parser": { @@ -26400,9 +30222,9 @@ "dev": true }, "prettier": { - "version": "npm:wp-prettier@2.6.2", - "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.6.2.tgz", - "integrity": "sha512-AV33EzqiFJ3fj+mPlKABN59YFPReLkDxQnj067Z3uEOeRQf3g05WprL0RDuqM7UBhSRo9W1rMSC2KvZmjE5UOA==", + "version": "npm:wp-prettier@3.0.3", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz", + "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", "dev": true }, "prettier-linter-helpers": { @@ -26415,14 +30237,14 @@ } }, "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "requires": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "dependencies": { "ansi-styles": { @@ -26492,12 +30314,71 @@ } } }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, + "ps-list": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.1.tgz", + "integrity": "sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==", + "dev": true + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -26564,6 +30445,12 @@ } } }, + "pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true + }, "qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -26585,6 +30472,12 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, "quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -26663,6 +30556,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, + "peer": true, "requires": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -26675,9 +30569,9 @@ "dev": true }, "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==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, "react-onclickoutside": { @@ -26698,9 +30592,9 @@ } }, "react-refresh": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz", - "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true }, "react-select": { @@ -26744,6 +30638,30 @@ "type-fest": "^0.6.0" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -26829,12 +30747,12 @@ } }, "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "requires": { - "resolve": "^1.9.0" + "resolve": "^1.20.0" } }, "redent": { @@ -26847,6 +30765,21 @@ "strip-indent": "^3.0.0" } }, + "reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -26854,72 +30787,55 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "requires": { "regenerate": "^1.4.2" } }, "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==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" } }, "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "requires": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" } }, - "regextras": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", - "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", - "dev": true - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, "regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -26938,9 +30854,9 @@ } }, "remove-accents": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.4.tgz", - "integrity": "sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", "dev": true }, "require-directory": { @@ -27013,9 +30929,9 @@ "dev": true }, "resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true }, "retry": { @@ -27039,6 +30955,12 @@ "glob": "^7.1.3" } }, + "robots-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", + "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==", + "dev": true + }, "run-con": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.11.tgz", @@ -27069,14 +30991,26 @@ } }, "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { "tslib": "^2.1.0" } }, + "safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -27084,13 +31018,13 @@ "dev": true }, "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==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, @@ -27122,9 +31056,9 @@ } }, "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "requires": { "xmlchars": "^2.2.0" @@ -27135,6 +31069,7 @@ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, + "peer": true, "requires": { "loose-envify": "^1.1.0" } @@ -27157,11 +31092,12 @@ "dev": true }, "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "requires": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" } }, @@ -27209,6 +31145,12 @@ } } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -27229,9 +31171,9 @@ } }, "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -27317,6 +31259,32 @@ "send": "0.18.0" } }, + "set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "requires": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -27367,15 +31335,22 @@ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -27385,14 +31360,14 @@ "dev": true }, "sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" } }, "sisteransi": { @@ -27418,6 +31393,12 @@ "is-fullwidth-code-point": "^3.0.0" } }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, "snake-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", @@ -27439,6 +31420,38 @@ "websocket-driver": "^0.7.4" } }, + "socks": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.3.tgz", + "integrity": "sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw==", + "dev": true, + "requires": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + } + } + }, "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -27463,9 +31476,9 @@ } }, "source-map-support": { - "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==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -27481,36 +31494,55 @@ } }, "spawnd": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-6.2.0.tgz", - "integrity": "sha512-qX/I4lQy4KgVEcNle0kuc4FxFWHISzBhZW1YemPfwmrmQjyZmfTK/OhBKkhrD2ooAaFZEm1maEBLE6/6enwt+g==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-9.0.2.tgz", + "integrity": "sha512-nl8DVHEDQ57IcKakzpjanspVChkMpGLuVwMR/eOn9cXE55Qr6luD2Kn06sA0ootRMdgrU4tInN6lA6ohTNvysw==", "dev": true, "requires": { - "exit": "^0.1.2", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "tree-kill": "^1.2.2" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } } }, "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" + }, + "dependencies": { + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + } } }, "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -27518,9 +31550,9 @@ } }, "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "spdy": { @@ -27550,16 +31582,21 @@ "wbuf": "^1.7.3" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "speedline-core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/speedline-core/-/speedline-core-1.4.3.tgz", + "integrity": "sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==", + "dev": true, + "requires": { + "@types/node": "*", + "image-ssim": "^0.2.0", + "jpeg-js": "^0.4.1" + } }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true }, "stack-utils": { @@ -27591,13 +31628,15 @@ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", "dev": true, "requires": { - "internal-slot": "^1.0.4" + "bare-events": "^2.2.0", + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" } }, "string_decoder": { @@ -27639,41 +31678,53 @@ } }, "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" } }, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "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==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "strip-ansi": { @@ -27736,13 +31787,13 @@ "dev": true }, "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.2.tgz", + "integrity": "sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==", "dev": true, "requires": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "browserslist": "^4.22.2", + "postcss-selector-parser": "^6.0.15" } }, "stylelint": { @@ -27800,114 +31851,27 @@ "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "global-prefix": "^3.0.0" } }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" } }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true } } @@ -27931,16 +31895,15 @@ } }, "stylelint-scss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", - "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", + "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", "dev": true, "requires": { - "lodash": "^4.17.21", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" } }, "stylis": { @@ -27987,18 +31950,18 @@ "dev": true }, "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "dev": true, "requires": { "@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" + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "dependencies": { "commander": { @@ -28015,6 +31978,16 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "requires": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + } + }, "table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -28088,24 +32061,14 @@ "readable-stream": "^3.1.1" } }, - "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==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.2.tgz", + "integrity": "sha512-sHXmLSkImesJ4p5apTeT63DsV4Obe1s37qT8qvwHRmVxKTBH7Rv9Wr26VcAMmLbmk9UliiwK8z+657NyJHHy/w==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -28115,20 +32078,36 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "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==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } } } }, "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" } }, "test-exclude": { @@ -28148,10 +32127,10 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "third-party-web": { + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.23.4.tgz", + "integrity": "sha512-kwYnSZRhEvv0SBW2fp8SBBKRglMoBjV8xz6C31m0ewqOtknB5UL+Ihg+M81hyFY5ldkZuGWPb+e4GVDkzf/gYg==", "dev": true }, "through": { @@ -28194,9 +32173,9 @@ "dev": true }, "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true }, "tough-cookie": { @@ -28212,9 +32191,9 @@ } }, "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "requires": { "punycode": "^2.1.1" @@ -28249,14 +32228,21 @@ } } }, + "ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "dev": true, + "requires": {} + }, "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "requires": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" }, @@ -28279,9 +32265,9 @@ } }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "tsutils": { @@ -28332,15 +32318,56 @@ "mime-types": "~2.1.24" } }, + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, "typed-array-length": { - "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==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typedarray-to-buffer": { @@ -28353,9 +32380,9 @@ } }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "peer": true }, @@ -28415,6 +32442,15 @@ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, "universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", @@ -28428,9 +32464,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "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==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -28511,20 +32547,28 @@ "dev": true }, "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, "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==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "convert-source-map": "^2.0.0" + }, + "dependencies": { + "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==", + "dev": true + } } }, "validate-npm-package-license": { @@ -28535,6 +32579,27 @@ "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" + }, + "dependencies": { + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + } + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" } }, "vary": { @@ -28543,35 +32608,26 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, "requires": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^4.0.0" } }, "wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", "dev": true, "requires": { - "axios": "^0.25.0", - "joi": "^17.6.0", + "axios": "^1.6.1", + "joi": "^17.11.0", "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" + "minimist": "^1.2.8", + "rxjs": "^7.8.1" } }, "walker": { @@ -28611,29 +32667,35 @@ "minimalistic-assert": "^1.0.0" } }, + "web-vitals": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz", + "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==", + "dev": true + }, "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true }, "webpack": { - "version": "5.76.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.5", + "@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.7.6", - "browserslist": "^4.14.5", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "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", @@ -28642,68 +32704,87 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", + "terser-webpack-plugin": "^5.3.10", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" + }, + "dependencies": { + "schema-utils": { + "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==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "webpack-bundle-analyzer": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", - "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", + "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", "dev": true, "requires": { + "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", - "lodash": "^4.17.20", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", "opener": "^1.5.2", - "sirv": "^1.0.7", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", "ws": "^7.3.1" }, "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} } } }, "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", "colorette": "^2.0.14", - "commander": "^7.0.0", + "commander": "^10.0.1", "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "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==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true }, "cross-spawn": { @@ -28784,23 +32865,23 @@ "dev": true }, "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } } } }, "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -28809,7 +32890,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -28822,6 +32903,7 @@ "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", @@ -28831,7 +32913,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "dependencies": { "ajv": { @@ -28871,33 +32953,27 @@ } }, "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } - }, - "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "requires": {} } } }, "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "requires": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "dependencies": { @@ -28962,40 +33038,28 @@ "dev": true }, "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } + "iconv-lite": "0.6.3" } }, "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true }, "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" } }, "which": { @@ -29020,6 +33084,26 @@ "is-symbol": "^1.0.3" } }, + "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==", + "dev": true, + "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" + } + }, "which-collection": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", @@ -29033,29 +33117,22 @@ } }, "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.1" } }, "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "wrap-ansi": { @@ -29076,28 +33153,32 @@ "dev": true }, "write-file-atomic": { - "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==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "requires": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" } }, "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, "requires": {} }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true }, "xmlchars": { @@ -29125,45 +33206,25 @@ "dev": true }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } + "yargs-parser": "^21.1.1" } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true }, "yauzl": { "version": "2.10.0", diff --git a/future/includes/gutenberg/package.json b/future/includes/gutenberg/package.json index fa9b0aa3c..5964b8c2c 100644 --- a/future/includes/gutenberg/package.json +++ b/future/includes/gutenberg/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "@wordpress/api-fetch": "^6.22.0", - "@wordpress/scripts": "^25.1.0", + "@wordpress/scripts": "^27.2.0", "@wordpress/url": "^3.26.0", "dangerously-set-html-content": "^1.0.13", "jotai": "^1.13.1", From 40d420301fb469737d30c1873e1e6bda92895b8d Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Wed, 21 Feb 2024 17:55:39 -0500 Subject: [PATCH 40/49] Tweak language --- future/includes/class-gv-settings-view.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/future/includes/class-gv-settings-view.php b/future/includes/class-gv-settings-view.php index 87be01754..a3298fd61 100644 --- a/future/includes/class-gv-settings-view.php +++ b/future/includes/class-gv-settings-view.php @@ -107,7 +107,7 @@ public static function defaults( $detailed = false, $group = null ) { 'group' => 'default', 'value' => gravityview()->plugin->settings->get( 'caching' ), 'desc' => strtr( - esc_html_x( 'Caching is enabled by default in the global [url]GravityView settings[/url]. Adjusting the settings here will allow you to manage caching on a per-View basis.', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ), + esc_html_x( 'Turn caching on or off to improve performance. Default settings are configured in [url]GravityView Caching Settings[/url].', 'Placeholders inside [] are not to be translated.', 'gk-gravityview' ), [ '[url]' => '', '[/url]' => '', @@ -121,7 +121,7 @@ public static function defaults( $detailed = false, $group = null ) { ), 'caching_entries' => array( 'label' => __( 'Entry Cache Duration', 'gk-gravityview' ), - 'tooltip' => esc_html__( 'Specify the duration in seconds that entry data should remain cached before being refreshed. A shorter duration ensures more up-to-date data, while a longer duration improves performance.', 'gk-gravityview' ), + 'tooltip' => esc_html__( 'Specify the duration, in seconds, that entry data should remain cached before being refreshed. A shorter duration ensures more up-to-date data, while a longer duration improves performance.', 'gk-gravityview' ), 'type' => 'number', 'group' => 'default', 'value' => gravityview()->plugin->settings->get( 'caching_entries' ), From b6879c3ad4a8cfd4c2e007f2747dc9d5599bc462 Mon Sep 17 00:00:00 2001 From: Doeke Norg Date: Thu, 22 Feb 2024 15:17:03 +0100 Subject: [PATCH 41/49] Only show notice when a form is set On a new view without a connected form, this page showed a warning. --- ...ew-plugin-hooks-gravity-forms-advanced-post-creation.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index 99d42e4c9..3830e16d3 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -88,7 +88,11 @@ public function add_view_notification( $_, string $context, $view_id, bool $echo return null; } - $form = $view->form; + $form = $view->form; + if ( ! $form ) { + return null; + } + $apc = GF_Advanced_Post_Creation::get_instance(); $feeds = $apc->get_active_feeds( $form->ID ); From 3d78d0efc72d90ba2a69130369edcb3261982f93 Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Thu, 22 Feb 2024 12:45:53 -0500 Subject: [PATCH 42/49] Add more comments [ci skip] --- future/includes/class-gv-view.php | 14 +++++++++++++- includes/class-gravityview-admin-notices.php | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/future/includes/class-gv-view.php b/future/includes/class-gv-view.php index e721aa5cd..85e026da9 100644 --- a/future/includes/class-gv-view.php +++ b/future/includes/class-gv-view.php @@ -1808,6 +1808,11 @@ private static function override_post_pages_when_compatibility_fails() { new GravityView_Admin_Notices(); + /** + * Make GravityView notices non-dismissible and display them to all users. + * + * @param array $notices Array of notices to display. + */ add_filter( 'gravityview/admin/notices', function ( $notices ) { $compat_notices = GravityView_Compatibility::get_notices(); @@ -1819,8 +1824,10 @@ private static function override_post_pages_when_compatibility_fails() { return array_merge( $notices, $compat_notices ); } ); + // Hide the "Screen Options" tab. add_filter( 'screen_options_show_screen', '__return_false' ); + // Render the wrapper for the page, which will include the notices. require_once ABSPATH . 'wp-admin/admin-header.php'; require_once ABSPATH . 'wp-admin/admin-footer.php'; @@ -1828,6 +1835,11 @@ private static function override_post_pages_when_compatibility_fails() { }; add_filter( 'bulk_post_updated_messages', $display_notices ); // Fired on All Views page. - add_filter( 'replace_editor', $display_notices ); // Fired on New View and edit View pages. + + /** + * Fired on New View and Edit View pages. + * Without this in place, other notices, the Post Title, and the Publish metabox will continue to be displayed. + */ + add_filter( 'replace_editor', $display_notices ); } } diff --git a/includes/class-gravityview-admin-notices.php b/includes/class-gravityview-admin-notices.php index e1875d379..4e426cd00 100644 --- a/includes/class-gravityview-admin-notices.php +++ b/includes/class-gravityview-admin-notices.php @@ -163,6 +163,8 @@ public function admin_notice() { * Modify the notices displayed in the admin. * * @since 1.12 + * + * @param array $notices Array of notices to display. */ $notices = apply_filters( 'gravityview/admin/notices', self::$admin_notices ); From 8c2ec68c9aae913e04c3769056a44f3aae70736b Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Thu, 22 Feb 2024 12:46:09 -0500 Subject: [PATCH 43/49] Ensure we're dealing with WP_Post --- future/includes/class-gv-view.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/future/includes/class-gv-view.php b/future/includes/class-gv-view.php index 85e026da9..faff144b0 100644 --- a/future/includes/class-gv-view.php +++ b/future/includes/class-gv-view.php @@ -1798,7 +1798,7 @@ private static function override_post_pages_when_compatibility_fails() { $display_notices = function ( $hook_data ) { global $post; - if ( ! $post || 'gravityview' !== $post->post_type ) { + if ( ! $post instanceof \WP_Post || 'gravityview' !== $post->post_type ) { return $hook_data; } From e515677d8309dee39188cf5d3b3785415e4ffdd5 Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Thu, 22 Feb 2024 12:48:17 -0500 Subject: [PATCH 44/49] Move method to Compatibility class. It seemed like a cleaner choice, but If you don't like this move, please revert this commit @mrcasual --- future/includes/class-gv-view.php | 64 +------------------- includes/class-gravityview-compatibility.php | 62 +++++++++++++++++++ 2 files changed, 63 insertions(+), 63 deletions(-) diff --git a/future/includes/class-gv-view.php b/future/includes/class-gv-view.php index faff144b0..c61d25dc1 100644 --- a/future/includes/class-gv-view.php +++ b/future/includes/class-gv-view.php @@ -129,7 +129,7 @@ public static function register_post_type() { } if ( ! gravityview()->plugin->is_compatible() ) { - self::override_post_pages_when_compatibility_fails(); + GravityView_Compatibility::override_post_pages_when_compatibility_fails(); } /** @@ -1780,66 +1780,4 @@ protected function apply_legacy_join_is_approved_query_conditions( \GF_Query $qu $query->where( \GF_Query_Condition::_and( $query_parameters['where'], $condition ) ); } - - /** - * Displays a notice on the All Views or New View page when the compatibility requirements for the plugin are not met. - * - * @since 2.19.7 - * - * @return void - */ - private static function override_post_pages_when_compatibility_fails() { - global $pagenow; - - if ( ! in_array( $pagenow, array( 'post.php', 'edit.php', 'post-new.php' ) ) ) { - return; - } - - $display_notices = function ( $hook_data ) { - global $post; - - if ( ! $post instanceof \WP_Post || 'gravityview' !== $post->post_type ) { - return $hook_data; - } - - // We only care about GravityView notices :) - remove_all_actions( 'admin_notices' ); - remove_all_actions( 'network_admin_notices' ); - - new GravityView_Admin_Notices(); - - /** - * Make GravityView notices non-dismissible and display them to all users. - * - * @param array $notices Array of notices to display. - */ - add_filter( 'gravityview/admin/notices', function ( $notices ) { - $compat_notices = GravityView_Compatibility::get_notices(); - - foreach ( $compat_notices as &$notice ) { - unset( $notice['dismiss'] ); // Make sure the notice is always displayed and is not dismissible. - unset( $notice['cap'] ); // Display the notice to everyone. - } - - return array_merge( $notices, $compat_notices ); - } ); - - // Hide the "Screen Options" tab. - add_filter( 'screen_options_show_screen', '__return_false' ); - - // Render the wrapper for the page, which will include the notices. - require_once ABSPATH . 'wp-admin/admin-header.php'; - require_once ABSPATH . 'wp-admin/admin-footer.php'; - - exit; - }; - - add_filter( 'bulk_post_updated_messages', $display_notices ); // Fired on All Views page. - - /** - * Fired on New View and Edit View pages. - * Without this in place, other notices, the Post Title, and the Publish metabox will continue to be displayed. - */ - add_filter( 'replace_editor', $display_notices ); - } } diff --git a/includes/class-gravityview-compatibility.php b/includes/class-gravityview-compatibility.php index 0aed27067..9791bf61f 100644 --- a/includes/class-gravityview-compatibility.php +++ b/includes/class-gravityview-compatibility.php @@ -384,6 +384,68 @@ public static function get_plugin_status( $location = '' ) { return 'inactive'; } + + /** + * Displays a notice on the All Views or New View page when the compatibility requirements for the plugin are not met. + * + * @since 2.19.7 + * + * @return void + */ + public static function override_post_pages_when_compatibility_fails() { + global $pagenow; + + if ( ! in_array( $pagenow, array( 'post.php', 'edit.php', 'post-new.php' ) ) ) { + return; + } + + $display_notices = function ( $hook_data ) { + global $post; + + if ( ! $post instanceof \WP_Post || 'gravityview' !== $post->post_type ) { + return $hook_data; + } + + // We only care about GravityView notices :) + remove_all_actions( 'admin_notices' ); + remove_all_actions( 'network_admin_notices' ); + + new GravityView_Admin_Notices(); + + /** + * Make GravityView notices non-dismissible and display them to all users. + * + * @param array $notices Array of notices to display. + */ + add_filter( 'gravityview/admin/notices', function ( $notices ) { + $compat_notices = GravityView_Compatibility::get_notices(); + + foreach ( $compat_notices as &$notice ) { + unset( $notice['dismiss'] ); // Make sure the notice is always displayed and is not dismissible. + unset( $notice['cap'] ); // Display the notice to everyone. + } + + return array_merge( $notices, $compat_notices ); + } ); + + // Hide the "Screen Options" tab. + add_filter( 'screen_options_show_screen', '__return_false' ); + + // Render the wrapper for the page, which will include the notices. + require_once ABSPATH . 'wp-admin/admin-header.php'; + require_once ABSPATH . 'wp-admin/admin-footer.php'; + + exit; + }; + + add_filter( 'bulk_post_updated_messages', $display_notices ); // Fired on All Views page. + + /** + * Fired on New View and Edit View pages. + * Without this in place, other notices, the Post Title, and the Publish metabox will continue to be displayed. + */ + add_filter( 'replace_editor', $display_notices ); + } } GravityView_Compatibility::getInstance(); From 16fa659a521d92617472ee6de877c67e12c9f3a1 Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 22 Feb 2024 13:24:42 -0500 Subject: [PATCH 45/49] Update Foundation to v1.2.9 Ref: https://github.com/GravityKit/Foundation/releases/tag/v1.2.9 --- assets/js/admin-views.min.js | 2 +- composer.lock | 10 +- translations.pot | 633 +++++++++++++++++------------------ 3 files changed, 312 insertions(+), 333 deletions(-) diff --git a/assets/js/admin-views.min.js b/assets/js/admin-views.min.js index fe3b1d60f..d837bc3f5 100644 --- a/assets/js/admin-views.min.js +++ b/assets/js/admin-views.min.js @@ -1 +1 @@ -!function($){var viewConfiguration,viewGeneralSettings;$.widget.bridge("gvTooltip",$.ui.tooltip),viewConfiguration={startFreshStatus:!1,hasUnsavedChanges:!1,altKey:!1,dialogWidth:750,performingAjaxAction:!1,init:function(){var vcfg=viewConfiguration;vcfg.gvSelectForm=$("#gravityview_form_id"),vcfg.gvSwitchView=$("#gv_switch_view_button"),vcfg.currentFormId=vcfg.gvSelectForm.val(),vcfg.currentTemplateId=$("#gravityview_directory_template").val(),vcfg.directAccessSelect=$("#gv-direct-access-select"),vcfg.toggleInitialVisibility(vcfg),$(document.body).on("keydown keyup",vcfg.altKeyListener).on("change","#gravityview_form_id",vcfg.formChange).on("click",'a[href="#gv_start_fresh"]',vcfg.startFresh).on("click","#publish, #save-post",vcfg.processFormSubmit).on("submit","#post",vcfg.processFormSubmit).on("click",".gv-view-types-hover",vcfg.selectTemplateHover).on("click","a[rel*=external]",vcfg.openExternalLinks).on("click mouseup keyup",vcfg.closeTooltips).on("click",'.gv-field-filter-form span[role="button"]',vcfg.switchTooltipLayout).on("click","#gv_switch_view_button",vcfg.switchView).on("click",".clear-all-fields",vcfg.removeAllFields).on("click",".gv_select_template",vcfg.selectTemplate).on("click",".ui-tooltip-content .gv-fields",vcfg.startAddField).on("click",".gv-shortcode input",vcfg.selectText).on("click","#gv-direct-access .edit-direct-access",vcfg.editDirectAccess).on("click","#gv-direct-access-select .cancel-direct-access",vcfg.cancelDirectAccess).on("click","#gv-direct-access-select .save-direct-access",vcfg.updateDirectAccess).on("gravityview_form_change",vcfg.updateFormLinks).on("gravityview_form_change",vcfg.updateWidgetFormIds).on("change",".gv-dialog-options input[name*=show_as_link]",vcfg.toggleShowAsEntry).on("change",".gv-dialog-options input[name*=only_loggedin]",vcfg.toggleCustomVisibility).on("change",".gv-dialog-options [name*=allow_edit_cap]",vcfg.toggleCustomVisibility).on("click",".gv-field-controls .gv-remove-field",vcfg.removeField).on("click",".gv-field-controls .gv-field-settings",vcfg.openFieldSettings).on("dblclick",".gv-fields:not(.gv-nonexistent-form-field)",vcfg.openFieldSettings).on("change","#gravityview_settings",vcfg.zebraStripeSettings).on("click",".gv-field-details--toggle",function(e){var $dialog=$(this).parents(".ui-dialog"),was_closed=$(".gv-field-details",$dialog).hasClass("gv-field-details--closed");return viewConfiguration.toggleFieldDetails($dialog,was_closed),$.cookie("gv-field-details-expanded",was_closed,{path:gvGlobals.admin_cookiepath}),!1}).on("search keydown keyup",".gv-field-filter-form input:visible",vcfg.setupFieldFilters).on("click",".gv-section .is-dismissible .notice-dismiss",function(e){var warning_name=$(this).parents(".gv-section").attr("id")+"-"+$("#post_ID").val();$.cookie("warning-dismissed-"+warning_name,1,{path:gvGlobals.admin_cookiepath}),$(document.body).trigger("gravityview/tabs-ready")}).on("gravityview/loaded gravityview/tabs-ready gravityview/field-added gravityview/field-removed gravityview/all-fields-removed gravityview/show-as-entry gravityview/view-config-updated",vcfg.toggleTabConfigurationWarnings).on("gravityview/loaded gravityview/tabs-ready gravityview/field-added gravityview/field-removed gravityview/all-fields-removed gravityview/show-as-entry gravityview/view-config-updated",vcfg.toggleRemoveAllFields).on("search keydown keyup",".gv-field-filter-form input:visible",vcfg.setupFieldFilters).on("gravityview/loaded",function(){$(".gv-setting-list, #gravityview_settings").on("change",vcfg.toggleCheckboxes)}).on("change",".gv-dialog-options",vcfg.toggleCheckboxes).on("focus",".gv-add-field",function(e){$(this).parent(".gv-fields").addClass("trigger--hover")}).on("blur",".gv-add-field",function(e){$(this).parent(".gv-fields").removeClass("trigger--hover")}).on("keydown",".gv-add-field",function(e){return 13!==e.keyCode&&32!==e.keyCode||void $(this).parent(".gv-fields").addClass("trigger--active")}).on("keyup",".gv-add-field",function(e){return 13!==e.keyCode&&32!==e.keyCode||void $(this).parent(".gv-fields").removeClass("trigger--active")}),$(window).resize(function(){var $open_dialog=$(".ui-dialog:visible").find(".ui-dialog-content");$open_dialog.dialog("option","position",{my:"center",at:"center",of:window});var window_width=vcfg.dialogWidth,ninety_five_per=.95*$(window).width();vcfg.dialogWidth>ninety_five_per&&(window_width=ninety_five_per),$open_dialog.dialog("option","width",window_width)}),window.addEventListener("beforeunload",event=>{vcfg.hasUnsavedChanges&&event.preventDefault()}),gvGlobals.passed_form_id&&vcfg.gvSelectForm.trigger("change");var _sendToEditor=window.send_to_editor;window.send_to_editor=function(val){var cursorPosition=$("#"+window.wpActiveEditor);if(!cursorPosition.hasClass("codemirror")&&_sendToEditor)return _sendToEditor(val);var codeMirror=cursorPosition.next(".CodeMirror")[0].CodeMirror,cursorPosition=codeMirror.getCursor();codeMirror.replaceRange(val,window.wp.CodeMirror.Pos(cursorPosition.line,cursorPosition.ch))},$("div .gform-dropdown__trigger").on("click.gravityforms",vcfg.sendMergeTagValueToCodemirrorEditor)},getCookieVal:function(cookie){return!(!cookie||"undefined"===cookie||"false"===cookie)&&cookie},toggleTabConfigurationWarnings:function(e){var tabs={single:{configured:$(".gv-dialog-options input[name*=show_as_link]:checked","#directory-active-fields").length||$('[data-fieldid="entry_link"]',"#directory-active-fields").length,icon:"dashicons-media-default"},edit:{configured:$('.gv-fields .field-key[value="edit_link"]').length,icon:"dashicons-welcome-write-blog"}};$.each(tabs,function(index,value){var show_warning=index+"-fields-"+$("#post_ID").val(),show_warning=!viewConfiguration.getCookieVal($.cookie("warning-dismissed-"+show_warning))&&0===value.configured;$("#"+index+"-fields").find(".notice-warning").toggle(show_warning),$('li[aria-controls="'+index+'-view"]').toggleClass("tab-not-configured",show_warning).find(".tab-icon").toggleClass("dashicons-warning",show_warning).toggleClass(value.icon,!show_warning)})},altKeyListener:function(e){viewConfiguration.altKey=e.altKey},zebraStripeSettings:function(){jQuery("#gravityview_settings").find("table").each(function(){$trs=$(this).find("tr").not('[style="display: none;"]'),$trs.removeClass("alternate"),$trs.filter(":even").addClass("alternate")})},toggleCheckboxes:function($parent){$parent=$parent.currentTarget||$parent;viewConfiguration.toggleRequired($parent,"requires",!1),viewConfiguration.toggleRequired($parent,"requires-not",!0);$parent=$($parent).is(".gv-fields")?$($parent):$($parent).parents(".gv-fields");$parent.length&&(viewConfiguration.toggleDisabled($("input[type=checkbox][name*=link_to_]",$parent),$("input[type=checkbox][name*=show_as_link]",$parent)),viewConfiguration.toggleDisabled($("input[type=checkbox][name*=link_phone]",$parent),$("input[type=checkbox][name*=show_as_link]",$parent)))},toggleDisabled:function($one,$two){0!==$one.length&&0!==$two.length&&($one.is(":checked")?$two.prop("disabled",!0):$two.is(":checked")&&$one.prop("disabled",!0))},toggleRequired:function(currentTarget,data_attr,reverse_logic){var $parent=$(currentTarget,"#post");$parent.find("[data-"+data_attr+"]").each(function(){var $this=$(this),requires_value=$this.data(data_attr).split("="),$input=requires_value[0],requires_value=requires_value[1],$input=$parent.find('[name$="['+$input+']"]').filter(":input");$input.is("[type=checkbox]")?reverse_logic?$this.toggle($input.not(":checked")):$this.toggle($input.is(":checked")):void 0!==requires_value&&(reverse_logic?$this.toggle($input.val()!==requires_value):$this.toggle($input.val()===requires_value))})},switchTooltipLayout:function(e){var layout=$(this).data("value");viewConfiguration.setTooltipLayout(layout)},setTooltipLayout:function(layout){$(".gv-items-picker--"+layout).addClass("active"),$(".gv-items-picker").not(".gv-items-picker--"+layout).removeClass("active"),$(".gv-items-picker-container").attr("data-layout",layout),$.cookie("gv-items-picker-layout",layout,{path:gvGlobals.admin_cookiepath})},closeTooltips:function(e){var activeTooltips=$("[data-tooltip='active']"),close=!1,return_false=!1;switch(e.type){case"keyup":if(27===e.keyCode){if($(".ui-autocomplete").is(":visible"))return;return_false=close=0===$(".gv-field-filter-form input[data-has-search]:focus").length,window.Beacon&&window.Beacon("close")}((13===e.keyCode||32===e.keyCode)&&$(e.target).is(".close")||$(e.target).is(".dashicons-dismiss"))&&(close=!0);break;case"mouseup":$(e.target).parents(".ui-dialog,.ui-tooltip").length||$(e.target).is(".ui-dialog,.ui-tooltip")?close=!1:0vcfg.dialogWidth?vcfg.dialogWidth:$(window).width()-10},open:function(){return $('
').prependTo("#wpwrap"),vcfg.toggleCheckboxes(thisDialog),vcfg.setupFieldDetails(thisDialog),vcfg.refresh_merge_tags(thisDialog,function(){vcfg.setupCodeMirror(thisDialog)}),$sortableEls=$('.ui-widget-content[aria-hidden="false"]').find(".active-drop-widget, .active-drop-field"),$sortableEls.length&&$sortableEls.each((i,el)=>{$(el).hasClass("ui-sortable")&&$(el).sortable("disable")}),!0},close:function(e){e.preventDefault(),$("textarea.code",thisDialog).each(function(){$CodeMirror=$(this).next(".CodeMirror"),0!==$CodeMirror.length&&$CodeMirror[0].hasOwnProperty("CodeMirror")&&$CodeMirror[0].CodeMirror.toTextArea()}),thisDialog.find(".merge-tag-support").removeClass("merge-tag-support").addClass("gv-merge-tag-support"),$(".gv-field-settings.active","#gravityview_view_config").removeClass("active"),vcfg.setCustomLabel(thisDialog),$("#wpwrap").find("> .gv-overlay").fadeOut("fast",function(){$(this).remove()}),$sortableEls=$('.ui-widget-content[aria-hidden="false"]').find(".active-drop-widget, .active-drop-field"),$sortableEls.length&&$sortableEls.each((i,el)=>{$(el).hasClass("ui-sortable")&&$(el).sortable("enable")}),$(document.body).trigger("gravityview/dialog-closed",thisDialog)},closeOnEscape:!0,buttons:buttons})},setupCodeMirror:function(dialog){var vcfg=viewConfiguration;$("textarea.code:visible",dialog).each(function(){const codemirrorConfig=$.extend(!0,{},wp.codeEditor.defaultSettings);var $textarea,editorId,mergeTag,initialEditorCursorPos,$autocompleteEl,closeAutocompletion,mergeTags=$(this).data("codemirror");mergeTags&&(codemirrorConfig.codemirror=$.extend({},codemirrorConfig.codemirror,mergeTags));let editor=wp.codeEditor.initialize($(this),codemirrorConfig);($(this).hasClass("merge-tag-support")||$(this).hasClass("gv-merge-tag-support"))&&(editor.codemirror.setSize("95%"),$textarea=$(this),editorId=$textarea.attr("id"),mergeTags=window.gfMergeTags.getAutoCompleteMergeTags($textarea),mergeTag="",initialEditorCursorPos=editor.codemirror.getCursor(),$textarea.parent().find(".all-merge-tags").detach().insertBefore($textarea),$textarea.parent().find("div .gform-dropdown__trigger").on("click.gravityforms",vcfg.sendMergeTagValueToCodemirrorEditor),$textarea.autocomplete({appendTo:$textarea.parent(),minLength:1,position:{my:"center top",at:"center bottom",collision:"none"},source:mergeTags,select:function(event,currentEditorCursorPos){var val=currentEditorCursorPos.item.value.replace(/^{|}$/gm,""),currentEditorCursorPos=editor.codemirror.getCursor();editor.codemirror.replaceRange(val,initialEditorCursorPos,window.wp.CodeMirror.Pos(currentEditorCursorPos.line,currentEditorCursorPos.ch)),editor.codemirror.focus(),editor.codemirror.setCursor(window.wp.CodeMirror.Pos(currentEditorCursorPos.line,currentEditorCursorPos.ch+val.length+1))}}),$autocompleteEl=$textarea.parent().find("ul.ui-autocomplete"),closeAutocompletion=function(){$("#"+editorId).autocomplete("close")},$(document.body).on("keyup",function(e){$autocompleteEl.is(":visible")&&27===e.which&&(e.preventDefault(),closeAutocompletion(),$textarea.focus())}),editor.codemirror.on("mousedown",function(){closeAutocompletion()}),editor.codemirror.on("keydown",function(el,e){$autocompleteEl.is(":visible")&&(38!==e.which&&40!==e.which&&13!==e.which||($autocompleteEl.not(":focus")&&$autocompleteEl.focus(),e.preventDefault()))}),editor.codemirror.on("change",function(e,currentEditorCursorPos){"{}"===currentEditorCursorPos.text[0]&&(initialEditorCursorPos=editor.codemirror.getCursor());currentEditorCursorPos=editor.codemirror.getCursor();"{"!==(mergeTag=editor.codemirror.getRange({ch:initialEditorCursorPos.ch-1,line:initialEditorCursorPos.line},currentEditorCursorPos))[0]?closeAutocompletion():$("#"+editorId).autocomplete("search",mergeTag)}))})},sendMergeTagValueToCodemirrorEditor:function(e){var _activeEditorBackup=window.wpActiveEditor;window.wpActiveEditor=$(e.currentTarget).parentsUntil(".gv-setting-container").find("textarea").attr("id"),window.wpActiveEditor&&window.send_to_editor($(this).data("value")),window.wpActiveEditor=_activeEditorBackup},setupFieldDetails:function(dialog){$(".gv-field-details--container",dialog).insertAfter(".ui-dialog-title:visible");var show_details=$.cookie("gv-field-details-expanded"),show_details=viewConfiguration.getCookieVal(show_details);viewConfiguration.toggleFieldDetails(dialog,show_details),viewConfiguration.migrateSurveyScore(dialog)},migrateSurveyScore:function($dialog){var $score;0===$dialog.parents('[data-inputtype="survey"]').length||($score=$dialog.find(".gv-setting-container-score input"))&&0!=+$score.val()&&$dialog.find('.gv-setting-container-choice_display input[value="score"]').trigger("click").trigger("focus")},toggleFieldDetails:function($dialog,show_details){$parent=$dialog.parent(),$parent.find(".gv-field-details").toggleClass("gv-field-details--closed",!show_details).end().find(".gv-field-details--toggle .dashicons").toggleClass("dashicons-arrow-down",!!show_details).toggleClass("dashicons-arrow-right",!show_details).end()},setCustomLabel:function($label){var custom_label_text=$("[name*=admin_label]",$label),custom_label_text=custom_label_text.length&&custom_label_text.val()?custom_label_text:$("[name*=custom_label]",$label),$label=$label.parents(".gv-fields").find(".gv-field-label-text-container");custom_label_text.length&&(0<(custom_label_text=custom_label_text.val().trim()).length?$label.html(custom_label_text):$label.html($label.attr("data-original-title")))},getSortableFields:function(context,id){return new Promise((resolve,reject)=>{var vcfg=viewConfiguration;$(".gravityview_sort_field").prop("disabled","disabled").empty().append("");var data={action:"gv_sortable_fields_form",nonce:gvGlobals.nonce};void 0!==context&&"preset"===context?data.template_id=id:data.form_id=vcfg.gvSelectForm.val(),$.post(ajaxurl,data,function(response){"false"!==response&&"0"!==response&&$(".gravityview_sort_field").empty().append(response).prop("disabled",null),resolve()})})},hideViewConfig:function(){$("#gravityview_view_config").slideUp(150),$(document).trigger("gv_admin_views_hideViewConfig")},showViewConfig:function(){$("#gravityview_view_config").slideDown(150),viewGeneralSettings.metaboxObj.show(),viewConfiguration.toggleDropMessage(),viewConfiguration.init_tooltips(),$(document).trigger("gv_admin_views_showViewConfig")},switchView:function(vcfg){vcfg.preventDefault(),vcfg.stopImmediatePropagation();vcfg=viewConfiguration;vcfg.templateFilter("custom"),vcfg.toggleViewTypeMetabox()},templateFilter:function(templateType){$(".gv-view-types-module").each(function(){$(this).attr("data-filter")===templateType?$(this).parent().show():$(this).parent().hide()})},selectTemplate:function(slugmatch){var vcfg=viewConfiguration;slugmatch.preventDefault(),slugmatch.stopImmediatePropagation(),vcfg.wantedTemplate=$(this);var selectedTemplateId=vcfg.wantedTemplate.attr("data-templateid"),regexMatch=/(.*?)_(.*?)$/i,slugmatch=vcfg.currentTemplateId.replace(regexMatch,"$2"),slugmatch=selectedTemplateId.replace(regexMatch,"$2")===slugmatch;vcfg.currentTemplateId&&!slugmatch&&vcfg.getConfiguredFields().length?vcfg.currentTemplateId!==selectedTemplateId?vcfg.getConfiguredFields().length?vcfg.showDialog("#gravityview_switch_template_dialog"):(vcfg.toggleViewTypeMetabox(),vcfg.selectTemplateContinue(slugmatch)):(vcfg.toggleViewTypeMetabox(),vcfg.showViewConfig()):($("#gravityview_select_template").slideUp(150),vcfg.selectTemplateContinue(slugmatch))},selectTemplateContinue:function(slugmatch){var vcfg=viewConfiguration,selectedTemplateId=vcfg.wantedTemplate.attr("data-templateid"),selectedFormId=vcfg.gvSelectForm.val();$("#gravityview_directory_template").val(selectedTemplateId).trigger("change");var $parent=vcfg.wantedTemplate.parents(".gv-view-types-module");$parent.parents(".gv-grid").find(".gv-view-types-module").removeClass("gv-selected"),$parent.addClass("gv-selected"),vcfg.waiting("start"),vcfg.startFreshStatus?Promise.all([vcfg.getAvailableFields("preset",selectedTemplateId),vcfg.getPresetFields(selectedTemplateId),vcfg.getSortableFields("preset",selectedTemplateId)]).then(function(){$(".ui-tabs-panel").each(function(){vcfg.init_droppables(this)})}):(slugmatch?vcfg.waiting("stop"):vcfg.updateActiveAreas(selectedTemplateId,+selectedFormId),vcfg.gvSwitchView.fadeIn(150),vcfg.toggleViewTypeMetabox()),vcfg.currentTemplateId=selectedTemplateId,vcfg.setUnsavedChanges(!0)},selectTemplateHover:function(on_success){const vcfg=viewConfiguration,$link=$(on_success.target),$parent=$link.parents(".gv-view-types-module");if($link.is("[rel=internal]")&&!$link.hasClass("gv-layout-activate")&&!$link.hasClass("gv-layout-install"))return!0;on_success.preventDefault(),on_success.stopImmediatePropagation();var server_request=(ajaxRoute,payload)=>{const defer=$.Deferred();$link.addClass("disabled"),vcfg.performingAjaxAction=!0,$(".gv-view-template-notice").hide();var{_wpNonce:nonce,_wpAjaxAction:action,_wpAjaxUrl:url,ajaxRouter,frontendFoundationVersion}=window.gvGlobals.foundation_licenses_router;return $.post(url,{nonce:nonce,action:action,ajaxRouter:ajaxRouter,ajaxRoute:ajaxRoute,frontendFoundationVersion:frontendFoundationVersion,payload:payload}).done(response=>{response.success?defer.resolve():defer.reject(response.data)}).fail(response=>{defer.reject(response.responseText)}),defer.promise()},on_fail=error=>{$(".gv-view-template-notice").show().find("p").html(error),document.querySelector(".gv-view-template-notice").scrollIntoView({behavior:"smooth"})},do_always=()=>{vcfg.performingAjaxAction=!1,$link.removeClass("disabled")},on_success=()=>{$parent.find(".gv-view-types-hover > div:eq(0)").hide(),$parent.find(".gv-view-types-hover > div:eq(1)").removeClass("hidden"),$parent.removeClass("gv-view-template-placeholder"),$parent.find("a.gv_select_template").attr("data-templateid",$link.data("templateid")).trigger("click")};return $link.hasClass("gv-layout-activate")?vcfg.performingAjaxAction?void 0:void $.when(server_request("activate_product",{text_domain:$link.attr("data-template-text-domain")})).then(on_success).always(do_always).fail(on_fail):$link.hasClass("gv-layout-install")?vcfg.performingAjaxAction?void 0:void $.when(server_request("install_product",{id:$link.attr("data-download-id"),activate:!0})).then(on_success).always(do_always).fail(on_fail):void $(this).find(".gv_select_template").trigger("click")},openExternalLinks:function(){return window.Beacon&&($(this).is("[data-beacon-article]")||$(this).is("[data-beacon-article-modal]")||$(this).is("[data-beacon-article-sidebar]")||$(this).is("[data-beacon-article-inline]"))||window.open(this.href),!1},previewTemplate:function(e){e.preventDefault(),e.stopImmediatePropagation();var parent=$(e.currentTarget).parents(".gv-view-types-module");parent.find(".gv-template-preview").dialog({dialogClass:"wp-dialog gv-dialog",appendTo:$("#gravityview_select_template"),width:viewConfiguration.dialogWidth,open:function(){$('
').prependTo("#wpwrap")},close:function(){$(this).dialog("option","appendTo",parent),$("#wpwrap").find("> .gv-overlay").fadeOut("fast",function(){$(this).remove()})},closeOnEscape:!0,buttons:[{text:gvGlobals.label_close,click:function(){$(this).dialog("close")}}]})},updateActiveAreas:function(template,data){var vcfg=viewConfiguration;$("#directory-active-fields, #single-active-fields").children().remove();data={action:"gv_get_active_areas",template_id:template,form_id:data,nonce:gvGlobals.nonce};return vcfg.updateViewConfig(data)},getPresetFields:function(data){var vcfg=viewConfiguration;$("#directory-active-fields, #single-active-fields").children().remove();data={action:"gv_get_preset_fields",template_id:data,nonce:gvGlobals.nonce};return vcfg.updateViewConfig(data)},updateViewConfig:function(data){return new Promise((resolve,reject)=>{var vcfg=viewConfiguration;$.post(ajaxurl,data,function(content){content&&(content=JSON.parse(content),$("#directory-header-widgets").html(content.header),$("#directory-footer-widgets").html(content.footer),$("#directory-active-fields").append(content.directory),$("#single-active-fields").append(content.single),vcfg.showViewConfig(),vcfg.waiting("stop"),$(document.body).trigger("gravityview/view-config-updated",content)),resolve()}),vcfg.setUnsavedChanges(!0)})},waiting:function(action){$containers=$("#wpwrap,.gv-fields"),"start"===action?$containers.addClass("gv-wait"):$containers.removeClass("gv-wait")},remove_tooltips:function(el){$(el||".gv-add-field").is(":ui-tooltip")&&$(".gv-add-field").gvTooltip("destroy").off("click")},init_tooltips:function(el){0!==$(el||".gv-add-field","#post").not(":ui-tooltip").length&&$(el||".gv-add-field","#post").gvTooltip({show:150,hide:200,content:function(){var context=$(this).attr("data-context"),formId=$(this).attr("data-formid")||$("#gravityview_form_id").val(),templateId=$("#gravityview_directory_template").val();switch($(this).attr("data-objecttype")){case"field":return $("#"+context+"-available-fields-"+(formId||templateId)).html();case"widget":return $("#directory-available-widgets").html()}},close:function(){$(this).attr("data-tooltip",null)},open:function(event,tooltip){$(this).attr("data-tooltip","active").attr("data-tooltip-id",$(this).attr("aria-describedby")),$focus_item=$("input[type=search]",tooltip.tooltip),$focus_item.length||($focus_item=$(tooltip.tooltip).find(".close").first());var activate_layout="list";$(tooltip).find(".gv-items-picker-container[data-layout]").length?activate_layout=$(tooltip).find(".gv-items-picker-container[data-layout]").attr("data-layout"):(layout_cookie=$.cookie("gv-items-picker-layout"),viewConfiguration.getCookieVal(layout_cookie)&&(activate_layout=layout_cookie)),viewConfiguration.setTooltipLayout(activate_layout),$focus_item.trigger("focus")},closeOnEscape:!0,disabled:!0,position:{my:"center bottom",at:"center top-12"},tooltipClass:"gravityview-item-picker-tooltip top"}).attr("title","").on("mouseout focusout",function(e){e.stopImmediatePropagation()}).on("click",function(e){$(this).attr("title",""),e.preventDefault(),$(this).gvTooltip("open")})},setupFieldFilters:function(e){var input=$(this).val().trim(),$tooltip=$(this).parents(".ui-tooltip-content"),$resultsNotFound=$tooltip.find(".gv-no-results");"keydown"!==e.type?($tooltip.find(".gv-fields").show().filter(function(){var match_title=$(this).find(".gv-field-label").attr("data-original-title").match(new RegExp(input,"i")),match_id=$(this).attr("data-fieldid").match(new RegExp(input,"i")),match_parent=!!$(this).attr("data-parent-label")&&$(this).attr("data-parent-label").match(new RegExp(input,"i"));return!match_title&&!match_id&&!match_parent}).hide(),$tooltip.find(".gv-fields:visible").length?$resultsNotFound.hide():$resultsNotFound.show()):$(this).attr("data-has-search",0{var vcfg=viewConfiguration;vcfg.toggleDropMessage(),vcfg.getConfiguredFields().remove();var data={action:"gv_available_fields",nonce:gvGlobals.nonce};data.form_preset_ids=void 0!==preset&&"preset"===preset?[templateid]:[vcfg.gvSelectForm.val()],$("#directory-available-fields-"+data.form_preset_ids[0]).length||$.post(ajaxurl,data,function(response){response.success||response.data||resolve(),$.each(response.data,function(context,markup){$("#"+context+"-fields").append(markup)}),resolve()})})},startAddField:function(e){$(this).has(".field-id-all-fields").length?viewConfiguration.addAllFields($(this)):viewConfiguration.addField($(this),e)},addAllFields:function(clicked){clicked.siblings(".gv-fields").filter(function(){var field_id=$(this).data("fieldid");return+field_id===parseInt(field_id,10)}).each(function(){$(this).trigger("click")}),$("a.gv-add-field[data-tooltip='active']").gvTooltip("close")},addField:function(data,addButton){addButton.preventDefault();var vcfg=viewConfiguration,newField=data.clone().hide(),areaId=data.parents(".ui-tooltip").attr("id"),templateId=$("#gravityview_directory_template").val(),addButton=data.parents(".ui-tooltip").attr("id"),addButton=$('.gv-add-field[data-tooltip-id="'+addButton+'"]'),data={action:"gv_field_options",template:templateId,area:addButton.attr("data-areaid"),context:addButton.attr("data-context"),field_id:newField.attr("data-fieldid"),field_label:newField.find(".gv-field-label").attr("data-original-title"),field_type:addButton.attr("data-objecttype"),input_type:newField.attr("data-inputtype"),form_id:parseInt($(data).attr("data-formid"),10)||vcfg.currentFormId,nonce:gvGlobals.nonce};$.ajax({type:"POST",url:ajaxurl,data:data,async:!0,beforeSend:function(){vcfg.disable_publish()},complete:function(){vcfg.enable_publish()}}).done(function(response){newField.append(response),$(".ui-tabs-panel").each(function(){vcfg.init_droppables(this)}),0<$(".gv-dialog-options",newField).length&&$(".gv-field-settings",newField).removeClass("hide-if-js"),$('[data-tooltip-id="'+areaId+'"]').parents(".gv-droppable-area").find(".active-drop").append(newField).end().attr("data-tooltip-id",""),$(document.body).trigger("gravityview/field-added",newField),newField.fadeIn(100),vcfg.refreshGFtooltips()}).fail(function(jqXHR){vcfg.enable_publish(),alert(gvGlobals.field_loaderror),console.log(jqXHR)}).always(function(){vcfg.toggleDropMessage(),vcfg.setUnsavedChanges(!0)})},refresh_merge_tags:function($source,onRefresh){let $merge_tag_supported=$source?$(".gv-merge-tag-support,.merge-tag-support",$source):$(".gv-merge-tag-support:visible");if($merge_tag_supported.removeClass("gv-merge-tag-support mt-initialized").addClass("merge-tag-support"),window.gform?.instances?.mergeTags)return $(".all-merge-tags",$source).remove(),document.dispatchEvent(new Event("DOMContentLoaded")),void setTimeout(function(){$merge_tag_supported.removeClass("merge-tag-support").addClass("gv-merge-tag-support"),onRefresh&&onRefresh()},300);"undefined"!=typeof form&&$(document.body).not(".gv-form-changed")&&0<=$merge_tag_supported.length&&(window.gfMergeTags&&($(".all-merge-tags:visible").remove(),gfMergeTags.hasOwnProperty("destroy")?$merge_tag_supported.each(function(){new gfMergeTagsObj(form,$(this))}):window.gfMergeTags=new gfMergeTagsObj(form)),$merge_tag_supported.removeClass("merge-tag-support").addClass("gv-merge-tag-support"),onRefresh&&onRefresh())},enable_publish:function(){$(document).trigger("autosave-enable-buttons.edit-post"),$("#publishing-action").find("#publish").prop("disabled",null).removeClass("button-primary-disabled")},disable_publish:function(){$(document).trigger("autosave-disable-buttons.edit-post"),$("#publishing-action").find("#publish").prop("disabled","disabled").addClass("button-primary-disabled")},init_droppables:function(panel){var vcfg;$(panel).find(".active-drop-field").sortable("instance")||(vcfg=viewConfiguration,$(panel).find(".active-drop-widget").sortable({placeholder:"fields-placeholder",items:"> .gv-fields",distance:2,revert:75,connectWith:".active-drop-widget",start:function(event,ui){$("#directory-fields, #single-fields").find(".active-drop-container-widget").addClass("is-receivable")},stop:function(event,ui){$("#directory-fields, #single-fields").find(".active-drop-container-widget").removeClass("is-receivable")},change:function(event,ui){vcfg.setUnsavedChanges(!0)},receive:function(event,ui){var sender_area=ui.sender.attr("data-areaid"),receiver_area=$(this).attr("data-areaid");ui.item.find('[name^="widgets['+sender_area+']"]').each(function(){var name=$(this).attr("name");$(this).attr("name",name.replace(sender_area,receiver_area))}),vcfg.toggleDropMessage()}}),$(panel).find(".active-drop-field").sortable({placeholder:"fields-placeholder",items:"> .gv-fields",distance:2,revert:75,connectWith:".active-drop-field",start:function(event,ui){$(panel).find(".active-drop-container-field").addClass("is-receivable")},stop:function(event,ui){$(panel).find(".active-drop-container-field").removeClass("is-receivable")},change:function(event,ui){vcfg.setUnsavedChanges(!0)},receive:function(event,ui){var sender_area,receiver_area;0",{name:"gv_fields",value:serialized_data,type:"hidden"})),setTimeout(function(){$post.data("gv-valid",!0),"click"===e.type?$(e.target).trigger("click"):$post.trigger("submit")},101),!1)},createPresetForm:function(e,data){var vcfg=viewConfiguration,$target=$(e.target);e.stopPropagation();data={action:"gv_set_preset_form",template_id:data,nonce:gvGlobals.nonce};return $.ajax({type:"POST",url:ajaxurl,data:data,async:!1,success:function(response){"false"!==response&&"0"!==response?(vcfg.startFreshStatus=!1,vcfg.gvSelectForm.find("option:selected").removeAttr("selected").end().append(response),"click"===e.type?$target.trigger("click"):$("#post").trigger("submit")):$target.before('

'+gvGlobals.label_publisherror+"

")}}),!1}},viewGeneralSettings={templateId:null,metaboxObj:null,init:function(){viewGeneralSettings.metaboxObj=$("#gravityview_settings"),viewGeneralSettings.initTabs(),$("#gravityview_directory_template").on("change",viewGeneralSettings.updateSettingsDisplay).trigger("change"),$(document.body).on("gravityview/settings/tab/enable",viewGeneralSettings.enableSettingTab).on("gravityview/settings/tab/disable",viewGeneralSettings.disableSettingTab)},updateSettingsDisplay:function(){viewGeneralSettings.templateId=$(this).val(),$("tr[data-show-if]").each(viewGeneralSettings.toggleSetting)},toggleSetting:function(){var row=$(this),templates=row.attr("data-show-if");templates.length<1||(0ninety_five_per&&(window_width=ninety_five_per),$open_dialog.dialog("option","width",window_width)}),window.addEventListener("beforeunload",event=>{vcfg.hasUnsavedChanges&&event.preventDefault()}),gvGlobals.passed_form_id&&vcfg.gvSelectForm.trigger("change");var _sendToEditor=window.send_to_editor;window.send_to_editor=function(val){var cursorPosition=$("#"+window.wpActiveEditor);if(!cursorPosition.hasClass("codemirror")&&_sendToEditor)return _sendToEditor(val);var codeMirror=cursorPosition.next(".CodeMirror")[0].CodeMirror,cursorPosition=codeMirror.getCursor();codeMirror.replaceRange(val,window.wp.CodeMirror.Pos(cursorPosition.line,cursorPosition.ch))},$("div .gform-dropdown__trigger").on("click.gravityforms",vcfg.sendMergeTagValueToCodemirrorEditor)},getCookieVal:function(cookie){return!(!cookie||"undefined"===cookie||"false"===cookie)&&cookie},toggleTabConfigurationWarnings:function(e){var tabs={single:{configured:$(".gv-dialog-options input[name*=show_as_link]:checked","#directory-active-fields").length||$('[data-fieldid="entry_link"]',"#directory-active-fields").length,icon:"dashicons-media-default"},edit:{configured:$('.gv-fields .field-key[value="edit_link"]').length,icon:"dashicons-welcome-write-blog"}};$.each(tabs,function(index,value){var show_warning=index+"-fields-"+$("#post_ID").val(),show_warning=!viewConfiguration.getCookieVal($.cookie("warning-dismissed-"+show_warning))&&0===value.configured;$("#"+index+"-fields").find(".notice-no-link").toggle(show_warning),$('li[aria-controls="'+index+'-view"]').toggleClass("tab-not-configured",show_warning).find(".tab-icon").toggleClass("dashicons-warning",show_warning).toggleClass(value.icon,!show_warning)})},altKeyListener:function(e){viewConfiguration.altKey=e.altKey},zebraStripeSettings:function(){jQuery("#gravityview_settings").find("table").each(function(){$trs=$(this).find("tr").not('[style="display: none;"]'),$trs.removeClass("alternate"),$trs.filter(":even").addClass("alternate")})},toggleCheckboxes:function($parent){$parent=$parent.currentTarget||$parent;viewConfiguration.toggleRequired($parent,"requires",!1),viewConfiguration.toggleRequired($parent,"requires-not",!0);$parent=$($parent).is(".gv-fields")?$($parent):$($parent).parents(".gv-fields");$parent.length&&(viewConfiguration.toggleDisabled($("input[type=checkbox][name*=link_to_]",$parent),$("input[type=checkbox][name*=show_as_link]",$parent)),viewConfiguration.toggleDisabled($("input[type=checkbox][name*=link_phone]",$parent),$("input[type=checkbox][name*=show_as_link]",$parent)))},toggleDisabled:function($one,$two){0!==$one.length&&0!==$two.length&&($one.is(":checked")?$two.prop("disabled",!0):$two.is(":checked")&&$one.prop("disabled",!0))},toggleRequired:function(currentTarget,data_attr,reverse_logic){var $parent=$(currentTarget,"#post");$parent.find("[data-"+data_attr+"]").each(function(){var $this=$(this),requires_value=$this.data(data_attr).split("="),$input=requires_value[0],requires_value=requires_value[1],$input=$parent.find('[name$="['+$input+']"]').filter(":input");$input.is("[type=checkbox]")?reverse_logic?$this.toggle($input.not(":checked")):$this.toggle($input.is(":checked")):void 0!==requires_value&&(reverse_logic?$this.toggle($input.val()!==requires_value):$this.toggle($input.val()===requires_value))})},switchTooltipLayout:function(e){var layout=$(this).data("value");viewConfiguration.setTooltipLayout(layout)},setTooltipLayout:function(layout){$(".gv-items-picker--"+layout).addClass("active"),$(".gv-items-picker").not(".gv-items-picker--"+layout).removeClass("active"),$(".gv-items-picker-container").attr("data-layout",layout),$.cookie("gv-items-picker-layout",layout,{path:gvGlobals.admin_cookiepath})},closeTooltips:function(e){var activeTooltips=$("[data-tooltip='active']"),close=!1,return_false=!1;switch(e.type){case"keyup":if(27===e.keyCode){if($(".ui-autocomplete").is(":visible"))return;return_false=close=0===$(".gv-field-filter-form input[data-has-search]:focus").length,window.Beacon&&window.Beacon("close")}((13===e.keyCode||32===e.keyCode)&&$(e.target).is(".close")||$(e.target).is(".dashicons-dismiss"))&&(close=!0);break;case"mouseup":$(e.target).parents(".ui-dialog,.ui-tooltip").length||$(e.target).is(".ui-dialog,.ui-tooltip")?close=!1:0vcfg.dialogWidth?vcfg.dialogWidth:$(window).width()-10},open:function(){return $('
').prependTo("#wpwrap"),vcfg.toggleCheckboxes(thisDialog),vcfg.setupFieldDetails(thisDialog),vcfg.refresh_merge_tags(thisDialog,function(){vcfg.setupCodeMirror(thisDialog)}),$sortableEls=$('.ui-widget-content[aria-hidden="false"]').find(".active-drop-widget, .active-drop-field"),$sortableEls.length&&$sortableEls.each((i,el)=>{$(el).hasClass("ui-sortable")&&$(el).sortable("disable")}),!0},close:function(e){e.preventDefault(),$("textarea.code",thisDialog).each(function(){$CodeMirror=$(this).next(".CodeMirror"),0!==$CodeMirror.length&&$CodeMirror[0].hasOwnProperty("CodeMirror")&&$CodeMirror[0].CodeMirror.toTextArea()}),thisDialog.find(".merge-tag-support").removeClass("merge-tag-support").addClass("gv-merge-tag-support"),$(".gv-field-settings.active","#gravityview_view_config").removeClass("active"),vcfg.setCustomLabel(thisDialog),$("#wpwrap").find("> .gv-overlay").fadeOut("fast",function(){$(this).remove()}),$sortableEls=$('.ui-widget-content[aria-hidden="false"]').find(".active-drop-widget, .active-drop-field"),$sortableEls.length&&$sortableEls.each((i,el)=>{$(el).hasClass("ui-sortable")&&$(el).sortable("enable")}),$(document.body).trigger("gravityview/dialog-closed",thisDialog)},closeOnEscape:!0,buttons:buttons})},setupCodeMirror:function(dialog){var vcfg=viewConfiguration;$("textarea.code:visible",dialog).each(function(){const codemirrorConfig=$.extend(!0,{},wp.codeEditor.defaultSettings);var $textarea,editorId,mergeTag,initialEditorCursorPos,$autocompleteEl,closeAutocompletion,mergeTags=$(this).data("codemirror");mergeTags&&(codemirrorConfig.codemirror=$.extend({},codemirrorConfig.codemirror,mergeTags));let editor=wp.codeEditor.initialize($(this),codemirrorConfig);($(this).hasClass("merge-tag-support")||$(this).hasClass("gv-merge-tag-support"))&&(editor.codemirror.setSize("95%"),$textarea=$(this),editorId=$textarea.attr("id"),mergeTags=window.gfMergeTags.getAutoCompleteMergeTags($textarea),mergeTag="",initialEditorCursorPos=editor.codemirror.getCursor(),$textarea.parent().find(".all-merge-tags").detach().insertBefore($textarea),$textarea.parent().find("div .gform-dropdown__trigger").on("click.gravityforms",vcfg.sendMergeTagValueToCodemirrorEditor),$textarea.autocomplete({appendTo:$textarea.parent(),minLength:1,position:{my:"center top",at:"center bottom",collision:"none"},source:mergeTags,select:function(event,currentEditorCursorPos){var val=currentEditorCursorPos.item.value.replace(/^{|}$/gm,""),currentEditorCursorPos=editor.codemirror.getCursor();editor.codemirror.replaceRange(val,initialEditorCursorPos,window.wp.CodeMirror.Pos(currentEditorCursorPos.line,currentEditorCursorPos.ch)),editor.codemirror.focus(),editor.codemirror.setCursor(window.wp.CodeMirror.Pos(currentEditorCursorPos.line,currentEditorCursorPos.ch+val.length+1))}}),$autocompleteEl=$textarea.parent().find("ul.ui-autocomplete"),closeAutocompletion=function(){$("#"+editorId).autocomplete("close")},$(document.body).on("keyup",function(e){$autocompleteEl.is(":visible")&&27===e.which&&(e.preventDefault(),closeAutocompletion(),$textarea.focus())}),editor.codemirror.on("mousedown",function(){closeAutocompletion()}),editor.codemirror.on("keydown",function(el,e){$autocompleteEl.is(":visible")&&(38!==e.which&&40!==e.which&&13!==e.which||($autocompleteEl.not(":focus")&&$autocompleteEl.focus(),e.preventDefault()))}),editor.codemirror.on("change",function(e,currentEditorCursorPos){"{}"===currentEditorCursorPos.text[0]&&(initialEditorCursorPos=editor.codemirror.getCursor());currentEditorCursorPos=editor.codemirror.getCursor();"{"!==(mergeTag=editor.codemirror.getRange({ch:initialEditorCursorPos.ch-1,line:initialEditorCursorPos.line},currentEditorCursorPos))[0]?closeAutocompletion():$("#"+editorId).autocomplete("search",mergeTag)}))})},sendMergeTagValueToCodemirrorEditor:function(e){var _activeEditorBackup=window.wpActiveEditor;window.wpActiveEditor=$(e.currentTarget).parentsUntil(".gv-setting-container").find("textarea").attr("id"),window.wpActiveEditor&&window.send_to_editor($(this).data("value")),window.wpActiveEditor=_activeEditorBackup},setupFieldDetails:function(dialog){$(".gv-field-details--container",dialog).insertAfter(".ui-dialog-title:visible");var show_details=$.cookie("gv-field-details-expanded"),show_details=viewConfiguration.getCookieVal(show_details);viewConfiguration.toggleFieldDetails(dialog,show_details),viewConfiguration.migrateSurveyScore(dialog)},migrateSurveyScore:function($dialog){var $score;0===$dialog.parents('[data-inputtype="survey"]').length||($score=$dialog.find(".gv-setting-container-score input"))&&0!=+$score.val()&&$dialog.find('.gv-setting-container-choice_display input[value="score"]').trigger("click").trigger("focus")},toggleFieldDetails:function($dialog,show_details){$parent=$dialog.parent(),$parent.find(".gv-field-details").toggleClass("gv-field-details--closed",!show_details).end().find(".gv-field-details--toggle .dashicons").toggleClass("dashicons-arrow-down",!!show_details).toggleClass("dashicons-arrow-right",!show_details).end()},setCustomLabel:function($label){var custom_label_text=$("[name*=admin_label]",$label),custom_label_text=custom_label_text.length&&custom_label_text.val()?custom_label_text:$("[name*=custom_label]",$label),$label=$label.parents(".gv-fields").find(".gv-field-label-text-container");custom_label_text.length&&(0<(custom_label_text=custom_label_text.val().trim()).length?$label.html(custom_label_text):$label.html($label.attr("data-original-title")))},getSortableFields:function(context,id){return new Promise((resolve,reject)=>{var vcfg=viewConfiguration;$(".gravityview_sort_field").prop("disabled","disabled").empty().append("");var data={action:"gv_sortable_fields_form",nonce:gvGlobals.nonce};void 0!==context&&"preset"===context?data.template_id=id:data.form_id=vcfg.gvSelectForm.val(),$.post(ajaxurl,data,function(response){"false"!==response&&"0"!==response&&$(".gravityview_sort_field").empty().append(response).prop("disabled",null),resolve()})})},hideViewConfig:function(){$("#gravityview_view_config").slideUp(150),$(document).trigger("gv_admin_views_hideViewConfig")},showViewConfig:function(){$("#gravityview_view_config").slideDown(150),viewGeneralSettings.metaboxObj.show(),viewConfiguration.toggleDropMessage(),viewConfiguration.init_tooltips(),$(document).trigger("gv_admin_views_showViewConfig")},switchView:function(vcfg){vcfg.preventDefault(),vcfg.stopImmediatePropagation();vcfg=viewConfiguration;vcfg.templateFilter("custom"),vcfg.toggleViewTypeMetabox()},templateFilter:function(templateType){$(".gv-view-types-module").each(function(){$(this).attr("data-filter")===templateType?$(this).parent().show():$(this).parent().hide()})},selectTemplate:function(slugmatch){var vcfg=viewConfiguration;slugmatch.preventDefault(),slugmatch.stopImmediatePropagation(),vcfg.wantedTemplate=$(this);var selectedTemplateId=vcfg.wantedTemplate.attr("data-templateid"),regexMatch=/(.*?)_(.*?)$/i,slugmatch=vcfg.currentTemplateId.replace(regexMatch,"$2"),slugmatch=selectedTemplateId.replace(regexMatch,"$2")===slugmatch;vcfg.currentTemplateId&&!slugmatch&&vcfg.getConfiguredFields().length?vcfg.currentTemplateId!==selectedTemplateId?vcfg.getConfiguredFields().length?vcfg.showDialog("#gravityview_switch_template_dialog"):(vcfg.toggleViewTypeMetabox(),vcfg.selectTemplateContinue(slugmatch)):(vcfg.toggleViewTypeMetabox(),vcfg.showViewConfig()):($("#gravityview_select_template").slideUp(150),vcfg.selectTemplateContinue(slugmatch))},selectTemplateContinue:function(slugmatch){var vcfg=viewConfiguration,selectedTemplateId=vcfg.wantedTemplate.attr("data-templateid"),selectedFormId=vcfg.gvSelectForm.val();$("#gravityview_directory_template").val(selectedTemplateId).trigger("change");var $parent=vcfg.wantedTemplate.parents(".gv-view-types-module");$parent.parents(".gv-grid").find(".gv-view-types-module").removeClass("gv-selected"),$parent.addClass("gv-selected"),vcfg.waiting("start"),vcfg.startFreshStatus?Promise.all([vcfg.getAvailableFields("preset",selectedTemplateId),vcfg.getPresetFields(selectedTemplateId),vcfg.getSortableFields("preset",selectedTemplateId)]).then(function(){$(".ui-tabs-panel").each(function(){vcfg.init_droppables(this)})}):(slugmatch?vcfg.waiting("stop"):vcfg.updateActiveAreas(selectedTemplateId,+selectedFormId),vcfg.gvSwitchView.fadeIn(150),vcfg.toggleViewTypeMetabox()),vcfg.currentTemplateId=selectedTemplateId,vcfg.setUnsavedChanges(!0)},selectTemplateHover:function(on_success){const vcfg=viewConfiguration,$link=$(on_success.target),$parent=$link.parents(".gv-view-types-module");if($link.is("[rel=internal]")&&!$link.hasClass("gv-layout-activate")&&!$link.hasClass("gv-layout-install"))return!0;on_success.preventDefault(),on_success.stopImmediatePropagation();var server_request=(ajaxRoute,payload)=>{const defer=$.Deferred();$link.addClass("disabled"),vcfg.performingAjaxAction=!0,$(".gv-view-template-notice").hide();var{_wpNonce:nonce,_wpAjaxAction:action,_wpAjaxUrl:url,ajaxRouter,frontendFoundationVersion}=window.gvGlobals.foundation_licenses_router;return $.post(url,{nonce:nonce,action:action,ajaxRouter:ajaxRouter,ajaxRoute:ajaxRoute,frontendFoundationVersion:frontendFoundationVersion,payload:payload}).done(response=>{response.success?defer.resolve():defer.reject(response.data)}).fail(response=>{defer.reject(response.responseText)}),defer.promise()},on_fail=error=>{$(".gv-view-template-notice").show().find("p").html(error),document.querySelector(".gv-view-template-notice").scrollIntoView({behavior:"smooth"})},do_always=()=>{vcfg.performingAjaxAction=!1,$link.removeClass("disabled")},on_success=()=>{$parent.find(".gv-view-types-hover > div:eq(0)").hide(),$parent.find(".gv-view-types-hover > div:eq(1)").removeClass("hidden"),$parent.removeClass("gv-view-template-placeholder"),$parent.find("a.gv_select_template").attr("data-templateid",$link.data("templateid")).trigger("click")};return $link.hasClass("gv-layout-activate")?vcfg.performingAjaxAction?void 0:void $.when(server_request("activate_product",{text_domain:$link.attr("data-template-text-domain")})).then(on_success).always(do_always).fail(on_fail):$link.hasClass("gv-layout-install")?vcfg.performingAjaxAction?void 0:void $.when(server_request("install_product",{id:$link.attr("data-download-id"),activate:!0})).then(on_success).always(do_always).fail(on_fail):void $(this).find(".gv_select_template").trigger("click")},openExternalLinks:function(){return window.Beacon&&($(this).is("[data-beacon-article]")||$(this).is("[data-beacon-article-modal]")||$(this).is("[data-beacon-article-sidebar]")||$(this).is("[data-beacon-article-inline]"))||window.open(this.href),!1},previewTemplate:function(e){e.preventDefault(),e.stopImmediatePropagation();var parent=$(e.currentTarget).parents(".gv-view-types-module");parent.find(".gv-template-preview").dialog({dialogClass:"wp-dialog gv-dialog",appendTo:$("#gravityview_select_template"),width:viewConfiguration.dialogWidth,open:function(){$('
').prependTo("#wpwrap")},close:function(){$(this).dialog("option","appendTo",parent),$("#wpwrap").find("> .gv-overlay").fadeOut("fast",function(){$(this).remove()})},closeOnEscape:!0,buttons:[{text:gvGlobals.label_close,click:function(){$(this).dialog("close")}}]})},updateActiveAreas:function(template,data){var vcfg=viewConfiguration;$("#directory-active-fields, #single-active-fields").children().remove();data={action:"gv_get_active_areas",template_id:template,form_id:data,nonce:gvGlobals.nonce};return vcfg.updateViewConfig(data)},getPresetFields:function(data){var vcfg=viewConfiguration;$("#directory-active-fields, #single-active-fields").children().remove();data={action:"gv_get_preset_fields",template_id:data,nonce:gvGlobals.nonce};return vcfg.updateViewConfig(data)},updateViewConfig:function(data){return new Promise((resolve,reject)=>{var vcfg=viewConfiguration;$.post(ajaxurl,data,function(content){content&&(content=JSON.parse(content),$("#directory-header-widgets").html(content.header),$("#directory-footer-widgets").html(content.footer),$("#directory-active-fields").append(content.directory),$("#single-active-fields").append(content.single),vcfg.showViewConfig(),vcfg.waiting("stop"),$(document.body).trigger("gravityview/view-config-updated",content)),resolve()}),vcfg.setUnsavedChanges(!0)})},waiting:function(action){$containers=$("#wpwrap,.gv-fields"),"start"===action?$containers.addClass("gv-wait"):$containers.removeClass("gv-wait")},remove_tooltips:function(el){$(el||".gv-add-field").is(":ui-tooltip")&&$(".gv-add-field").gvTooltip("destroy").off("click")},init_tooltips:function(el){0!==$(el||".gv-add-field","#post").not(":ui-tooltip").length&&$(el||".gv-add-field","#post").gvTooltip({show:150,hide:200,content:function(){var context=$(this).attr("data-context"),formId=$(this).attr("data-formid")||$("#gravityview_form_id").val(),templateId=$("#gravityview_directory_template").val();switch($(this).attr("data-objecttype")){case"field":return $("#"+context+"-available-fields-"+(formId||templateId)).html();case"widget":return $("#directory-available-widgets").html()}},close:function(){$(this).attr("data-tooltip",null)},open:function(event,tooltip){$(this).attr("data-tooltip","active").attr("data-tooltip-id",$(this).attr("aria-describedby")),$focus_item=$("input[type=search]",tooltip.tooltip),$focus_item.length||($focus_item=$(tooltip.tooltip).find(".close").first());var activate_layout="list";$(tooltip).find(".gv-items-picker-container[data-layout]").length?activate_layout=$(tooltip).find(".gv-items-picker-container[data-layout]").attr("data-layout"):(layout_cookie=$.cookie("gv-items-picker-layout"),viewConfiguration.getCookieVal(layout_cookie)&&(activate_layout=layout_cookie)),viewConfiguration.setTooltipLayout(activate_layout),$focus_item.trigger("focus")},closeOnEscape:!0,disabled:!0,position:{my:"center bottom",at:"center top-12"},tooltipClass:"gravityview-item-picker-tooltip top"}).attr("title","").on("mouseout focusout",function(e){e.stopImmediatePropagation()}).on("click",function(e){$(this).attr("title",""),e.preventDefault(),$(this).gvTooltip("open")})},setupFieldFilters:function(e){var input=$(this).val().trim(),$tooltip=$(this).parents(".ui-tooltip-content"),$resultsNotFound=$tooltip.find(".gv-no-results");"keydown"!==e.type?($tooltip.find(".gv-fields").show().filter(function(){var match_title=$(this).find(".gv-field-label").attr("data-original-title").match(new RegExp(input,"i")),match_id=$(this).attr("data-fieldid").match(new RegExp(input,"i")),match_parent=!!$(this).attr("data-parent-label")&&$(this).attr("data-parent-label").match(new RegExp(input,"i"));return!match_title&&!match_id&&!match_parent}).hide(),$tooltip.find(".gv-fields:visible").length?$resultsNotFound.hide():$resultsNotFound.show()):$(this).attr("data-has-search",0{var vcfg=viewConfiguration;vcfg.toggleDropMessage(),vcfg.getConfiguredFields().remove();var data={action:"gv_available_fields",nonce:gvGlobals.nonce};data.form_preset_ids=void 0!==preset&&"preset"===preset?[templateid]:[vcfg.gvSelectForm.val()],$("#directory-available-fields-"+data.form_preset_ids[0]).length||$.post(ajaxurl,data,function(response){response.success||response.data||resolve(),$.each(response.data,function(context,markup){$("#"+context+"-fields").append(markup)}),resolve()})})},startAddField:function(e){$(this).has(".field-id-all-fields").length?viewConfiguration.addAllFields($(this)):viewConfiguration.addField($(this),e)},addAllFields:function(clicked){clicked.siblings(".gv-fields").filter(function(){var field_id=$(this).data("fieldid");return+field_id===parseInt(field_id,10)}).each(function(){$(this).trigger("click")}),$("a.gv-add-field[data-tooltip='active']").gvTooltip("close")},addField:function(data,addButton){addButton.preventDefault();var vcfg=viewConfiguration,newField=data.clone().hide(),areaId=data.parents(".ui-tooltip").attr("id"),templateId=$("#gravityview_directory_template").val(),addButton=data.parents(".ui-tooltip").attr("id"),addButton=$('.gv-add-field[data-tooltip-id="'+addButton+'"]'),data={action:"gv_field_options",template:templateId,area:addButton.attr("data-areaid"),context:addButton.attr("data-context"),field_id:newField.attr("data-fieldid"),field_label:newField.find(".gv-field-label").attr("data-original-title"),field_type:addButton.attr("data-objecttype"),input_type:newField.attr("data-inputtype"),form_id:parseInt($(data).attr("data-formid"),10)||vcfg.currentFormId,nonce:gvGlobals.nonce};$.ajax({type:"POST",url:ajaxurl,data:data,async:!0,beforeSend:function(){vcfg.disable_publish()},complete:function(){vcfg.enable_publish()}}).done(function(response){newField.append(response),$(".ui-tabs-panel").each(function(){vcfg.init_droppables(this)}),0<$(".gv-dialog-options",newField).length&&$(".gv-field-settings",newField).removeClass("hide-if-js"),$('[data-tooltip-id="'+areaId+'"]').parents(".gv-droppable-area").find(".active-drop").append(newField).end().attr("data-tooltip-id",""),$(document.body).trigger("gravityview/field-added",newField),newField.fadeIn(100),vcfg.refreshGFtooltips()}).fail(function(jqXHR){vcfg.enable_publish(),alert(gvGlobals.field_loaderror),console.log(jqXHR)}).always(function(){vcfg.toggleDropMessage(),vcfg.setUnsavedChanges(!0)})},refresh_merge_tags:function($source,onRefresh){let $merge_tag_supported=$source?$(".gv-merge-tag-support,.merge-tag-support",$source):$(".gv-merge-tag-support:visible");if($merge_tag_supported.removeClass("gv-merge-tag-support mt-initialized").addClass("merge-tag-support"),window.gform?.instances?.mergeTags)return $(".all-merge-tags",$source).remove(),document.dispatchEvent(new Event("DOMContentLoaded")),void setTimeout(function(){$merge_tag_supported.removeClass("merge-tag-support").addClass("gv-merge-tag-support"),onRefresh&&onRefresh()},300);"undefined"!=typeof form&&$(document.body).not(".gv-form-changed")&&0<=$merge_tag_supported.length&&(window.gfMergeTags&&($(".all-merge-tags:visible").remove(),gfMergeTags.hasOwnProperty("destroy")?$merge_tag_supported.each(function(){new gfMergeTagsObj(form,$(this))}):window.gfMergeTags=new gfMergeTagsObj(form)),$merge_tag_supported.removeClass("merge-tag-support").addClass("gv-merge-tag-support"),onRefresh&&onRefresh())},enable_publish:function(){$(document).trigger("autosave-enable-buttons.edit-post"),$("#publishing-action").find("#publish").prop("disabled",null).removeClass("button-primary-disabled")},disable_publish:function(){$(document).trigger("autosave-disable-buttons.edit-post"),$("#publishing-action").find("#publish").prop("disabled","disabled").addClass("button-primary-disabled")},init_droppables:function(panel){var vcfg;$(panel).find(".active-drop-field").sortable("instance")||(vcfg=viewConfiguration,$(panel).find(".active-drop-widget").sortable({placeholder:"fields-placeholder",items:"> .gv-fields",distance:2,revert:75,connectWith:".active-drop-widget",start:function(event,ui){$("#directory-fields, #single-fields").find(".active-drop-container-widget").addClass("is-receivable")},stop:function(event,ui){$("#directory-fields, #single-fields").find(".active-drop-container-widget").removeClass("is-receivable")},change:function(event,ui){vcfg.setUnsavedChanges(!0)},receive:function(event,ui){var sender_area=ui.sender.attr("data-areaid"),receiver_area=$(this).attr("data-areaid");ui.item.find('[name^="widgets['+sender_area+']"]').each(function(){var name=$(this).attr("name");$(this).attr("name",name.replace(sender_area,receiver_area))}),vcfg.toggleDropMessage()}}),$(panel).find(".active-drop-field").sortable({placeholder:"fields-placeholder",items:"> .gv-fields",distance:2,revert:75,connectWith:".active-drop-field",start:function(event,ui){$(panel).find(".active-drop-container-field").addClass("is-receivable")},stop:function(event,ui){$(panel).find(".active-drop-container-field").removeClass("is-receivable")},change:function(event,ui){vcfg.setUnsavedChanges(!0)},receive:function(event,ui){var sender_area,receiver_area;0",{name:"gv_fields",value:serialized_data,type:"hidden"})),setTimeout(function(){$post.data("gv-valid",!0),"click"===e.type?$(e.target).trigger("click"):$post.trigger("submit")},101),!1)},createPresetForm:function(e,data){var vcfg=viewConfiguration,$target=$(e.target);e.stopPropagation();data={action:"gv_set_preset_form",template_id:data,nonce:gvGlobals.nonce};return $.ajax({type:"POST",url:ajaxurl,data:data,async:!1,success:function(response){"false"!==response&&"0"!==response?(vcfg.startFreshStatus=!1,vcfg.gvSelectForm.find("option:selected").removeAttr("selected").end().append(response),"click"===e.type?$target.trigger("click"):$("#post").trigger("submit")):$target.before('

'+gvGlobals.label_publisherror+"

")}}),!1}},viewGeneralSettings={templateId:null,metaboxObj:null,init:function(){viewGeneralSettings.metaboxObj=$("#gravityview_settings"),viewGeneralSettings.initTabs(),$("#gravityview_directory_template").on("change",viewGeneralSettings.updateSettingsDisplay).trigger("change"),$(document.body).on("gravityview/settings/tab/enable",viewGeneralSettings.enableSettingTab).on("gravityview/settings/tab/disable",viewGeneralSettings.disableSettingTab)},updateSettingsDisplay:function(){viewGeneralSettings.templateId=$(this).val(),$("tr[data-show-if]").each(viewGeneralSettings.toggleSetting)},toggleSetting:function(){var row=$(this),templates=row.attr("data-show-if");templates.length<1||(0read this article for more information." msgstr "" -#: future/includes/class-gv-settings-plugin.php:238 +#: future/includes/class-gv-settings-plugin.php:247 +msgctxt "Placeholders inside [] are not to be translated." +msgid "The [filter] active filter could be overriding cache settings." +msgstr "" + +#: future/includes/class-gv-settings-plugin.php:248 +msgctxt "Placeholders inside [] are not to be translated." +msgid "The following active filters could be overriding cache settings: [filters]." +msgstr "" + +#: future/includes/class-gv-settings-plugin.php:287 +#: future/includes/class-gv-settings-view.php:105 +msgid "Enable Caching" +msgstr "" + +#: future/includes/class-gv-settings-plugin.php:289 +msgctxt "Placeholders inside [] are not to be translated." +msgid "[url]Enabling caching[/url] improves performance by reducing the number of queries during page loads. When enabled, you can also specify cache duration for entries." +msgstr "" + +#: future/includes/class-gv-settings-plugin.php:308 +msgid "The cache duration must be at least 1 second." +msgstr "" + +#: future/includes/class-gv-settings-plugin.php:311 +#: future/includes/class-gv-settings-view.php:123 +msgid "Entry Cache Duration" +msgstr "" + +#: future/includes/class-gv-settings-plugin.php:312 +msgid "Specify the duration in seconds that entry data should remain cached before being refreshed. A shorter duration ensures more up-to-date data, while a longer duration improves performance." +msgstr "" + +#: future/includes/class-gv-settings-plugin.php:325 #: vendor_prefixed/gravitykit/foundation/src/Core.php:525 msgid "General" msgstr "" -#: future/includes/class-gv-settings-plugin.php:243 +#: future/includes/class-gv-settings-plugin.php:330 msgid "REST API" msgstr "" -#: future/includes/class-gv-settings-plugin.php:244 +#: future/includes/class-gv-settings-plugin.php:331 msgid "Enable View and Entry access via the REST API? Regular per-View restrictions apply (private, password protected, etc.)." msgstr "" -#: future/includes/class-gv-settings-plugin.php:244 +#: future/includes/class-gv-settings-plugin.php:331 msgid "If you are unsure, disable this setting." msgstr "" -#: future/includes/class-gv-settings-plugin.php:250 +#: future/includes/class-gv-settings-plugin.php:337 +msgid "Caching" +msgstr "" + +#: future/includes/class-gv-settings-plugin.php:341 #: includes/admin/metaboxes/class-gravityview-admin-metaboxes.php:177 msgid "Permissions" msgstr "" #. translators: %s is replaced with a setting label -#: future/includes/class-gv-settings-plugin.php:255 +#: future/includes/class-gv-settings-plugin.php:346 #: includes/class-gravityview-entry-approval-merge-tags.php:85 msgid "Enable Public Entry Moderation" msgstr "" #. translators: Do not translate the words inside the {} curly brackets; they are replaced. -#: future/includes/class-gv-settings-plugin.php:258 +#: future/includes/class-gv-settings-plugin.php:349 #: includes/class-gravityview-entry-approval-merge-tags.php:88 msgid "If enabled, adding {public} to {link}entry moderation merge tags{/link} will allow logged-out users to approve or reject entries. If disabled, all entry moderation actions require the user to be logged-in and have the ability to edit the entry." msgstr "" -#: future/includes/class-gv-settings-plugin.php:262 +#: future/includes/class-gv-settings-plugin.php:353 #: includes/class-gravityview-entry-approval-merge-tags.php:92 +#: includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php:123 #: vendor_prefixed/trustedlogin/client/src/Form.php:1161 msgid "(This link opens in a new window.)" msgstr "" -#: future/includes/class-gv-settings-plugin.php:341 +#: future/includes/class-gv-settings-plugin.php:432 msgid "You don't have the ability to edit plugin settings." msgstr "" -#: future/includes/class-gv-settings-plugin.php:349 +#: future/includes/class-gv-settings-plugin.php:440 msgid "Uninstall GravityView" msgstr "" -#: future/includes/class-gv-settings-plugin.php:350 +#: future/includes/class-gv-settings-plugin.php:441 msgid "There was an error sharing your feedback. Sorry! Please email us at support@gravitykit.com" msgstr "" -#: future/includes/class-gv-settings-plugin.php:351 +#: future/includes/class-gv-settings-plugin.php:442 msgid "Please share your thoughts about GravityView" msgstr "" -#: future/includes/class-gv-settings-plugin.php:352 +#: future/includes/class-gv-settings-plugin.php:443 msgid "Please follow up with me about my feedback" msgstr "" -#: future/includes/class-gv-settings-plugin.php:353 +#: future/includes/class-gv-settings-plugin.php:444 msgid "How likely are you to recommend GravityView?" msgstr "" -#: future/includes/class-gv-settings-plugin.php:354 +#: future/includes/class-gv-settings-plugin.php:445 msgid "Send Us Your Feedback" msgstr "" -#: future/includes/class-gv-settings-plugin.php:355 +#: future/includes/class-gv-settings-plugin.php:446 msgid "Thank you for using GravityView!" msgstr "" -#: future/includes/class-gv-settings-plugin.php:356 +#: future/includes/class-gv-settings-plugin.php:447 msgid "Your feedback helps us improve GravityView. If you have any questions or comments, email us: support@gravitykit.com" msgstr "" -#: future/includes/class-gv-settings-plugin.php:357 +#: future/includes/class-gv-settings-plugin.php:448 msgid "If you delete then re-install GravityView, it will be like installing GravityView for the first time." msgstr "" -#: future/includes/class-gv-settings-plugin.php:358 +#: future/includes/class-gv-settings-plugin.php:449 msgid "Delete all Views, GravityView entry approval status, GravityView-generated entry notes (including approval and entry creator changes), and GravityView plugin settings." msgstr "" -#: future/includes/class-gv-settings-plugin.php:359 +#: future/includes/class-gv-settings-plugin.php:450 msgid "I am going to continue using GravityView" msgstr "" -#: future/includes/class-gv-settings-plugin.php:360 +#: future/includes/class-gv-settings-plugin.php:451 msgid "I no longer need GravityView" msgstr "" -#: future/includes/class-gv-settings-plugin.php:361 +#: future/includes/class-gv-settings-plugin.php:452 msgid "The plugin doesn't work" msgstr "" -#: future/includes/class-gv-settings-plugin.php:362 +#: future/includes/class-gv-settings-plugin.php:453 msgid "I found a better plugin" msgstr "" -#: future/includes/class-gv-settings-plugin.php:363 +#: future/includes/class-gv-settings-plugin.php:454 msgid "What plugin you are using, and why?" msgstr "" -#: future/includes/class-gv-settings-plugin.php:364 +#: future/includes/class-gv-settings-plugin.php:455 msgid "Other" msgstr "" -#: future/includes/class-gv-settings-plugin.php:365 +#: future/includes/class-gv-settings-plugin.php:456 msgctxt "A scale from 0 (bad) to 10 (good)" msgid "%1$s (\"Not at all likely\") to %2$s (\"Extremely likely\")" msgstr "" -#: future/includes/class-gv-settings-view.php:53 +#: future/includes/class-gv-settings-view.php:54 msgid "View ID" msgstr "" -#: future/includes/class-gv-settings-view.php:61 +#: future/includes/class-gv-settings-view.php:62 msgid "Number of entries per page" msgstr "" -#: future/includes/class-gv-settings-view.php:62 +#: future/includes/class-gv-settings-view.php:63 msgid "Enter the number of entries to display per page. Set to negative one (-1) to display all entries." msgstr "" -#: future/includes/class-gv-settings-view.php:71 +#: future/includes/class-gv-settings-view.php:72 msgid "Offset entries starting from" msgstr "" -#: future/includes/class-gv-settings-view.php:79 +#: future/includes/class-gv-settings-view.php:80 msgid "Enable lightbox for images" msgstr "" -#: future/includes/class-gv-settings-view.php:83 +#: future/includes/class-gv-settings-view.php:84 msgid "If enabled, images will open full-size in a \"lightbox\". A lightbox displays images and videos by filling the screen and dimming out the rest of the web page." msgstr "" -#: future/includes/class-gv-settings-view.php:94 +#: future/includes/class-gv-settings-view.php:95 msgid "By default, only approved entries are displayed in a View. When enabled, this setting prevents unapproved or disapproved entries from appearing in results. If disabled, entries with all approval statuses will be visible, including disapproved entries." msgstr "" -#: future/includes/class-gv-settings-view.php:104 +#: future/includes/class-gv-settings-view.php:110 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Turn caching on or off to improve performance. Default settings are configured in [url]GravityView Caching Settings[/url]." +msgstr "" + +#: future/includes/class-gv-settings-view.php:124 +msgid "Specify the duration, in seconds, that entry data should remain cached before being refreshed. A shorter duration ensures more up-to-date data, while a longer duration improves performance." +msgstr "" + +#: future/includes/class-gv-settings-view.php:133 msgid "No Entries Behavior" msgstr "" -#: future/includes/class-gv-settings-view.php:106 +#: future/includes/class-gv-settings-view.php:135 msgid "Choose what happens when a View has no entries visible to the current user." msgstr "" -#: future/includes/class-gv-settings-view.php:109 +#: future/includes/class-gv-settings-view.php:138 msgid "Show a Message" msgstr "" -#: future/includes/class-gv-settings-view.php:110 +#: future/includes/class-gv-settings-view.php:139 msgid "Display a Form" msgstr "" -#: future/includes/class-gv-settings-view.php:111 -#: future/includes/class-gv-settings-view.php:454 -#: future/includes/class-gv-settings-view.php:551 +#: future/includes/class-gv-settings-view.php:140 +#: future/includes/class-gv-settings-view.php:483 +#: future/includes/class-gv-settings-view.php:580 msgid "Redirect to URL" msgstr "" -#: future/includes/class-gv-settings-view.php:112 +#: future/includes/class-gv-settings-view.php:141 msgid "Hide the View" msgstr "" -#: future/includes/class-gv-settings-view.php:118 +#: future/includes/class-gv-settings-view.php:147 msgid "No Entries Message" msgstr "" -#: future/includes/class-gv-settings-view.php:121 +#: future/includes/class-gv-settings-view.php:150 msgid "The text to display when there are no entries to show. HTML and shortcodes are allowed." msgstr "" -#: future/includes/class-gv-settings-view.php:124 +#: future/includes/class-gv-settings-view.php:153 #: includes/class-api.php:323 #: includes/class-gravityview-entry-list.php:115 msgid "No entries match your request." msgstr "" -#: future/includes/class-gv-settings-view.php:131 +#: future/includes/class-gv-settings-view.php:160 msgid "No Entries Form" msgstr "" -#: future/includes/class-gv-settings-view.php:133 +#: future/includes/class-gv-settings-view.php:162 msgid "Show a Gravity Forms form if there are no entries to show in the View." msgstr "" -#: future/includes/class-gv-settings-view.php:141 +#: future/includes/class-gv-settings-view.php:170 msgid "Form Title" msgstr "" -#: future/includes/class-gv-settings-view.php:149 +#: future/includes/class-gv-settings-view.php:178 msgid "Form Description" msgstr "" -#: future/includes/class-gv-settings-view.php:157 +#: future/includes/class-gv-settings-view.php:186 msgid "No Entries Redirect URL" msgstr "" -#: future/includes/class-gv-settings-view.php:159 +#: future/includes/class-gv-settings-view.php:188 msgid "If there are no entries to show, the user will be taken to this URL." msgstr "" -#: future/includes/class-gv-settings-view.php:167 +#: future/includes/class-gv-settings-view.php:196 msgid "\"No Search Results\" Text" msgstr "" -#: future/includes/class-gv-settings-view.php:173 +#: future/includes/class-gv-settings-view.php:202 #: includes/class-api.php:316 msgid "This search returned no results." msgstr "" -#: future/includes/class-gv-settings-view.php:179 +#: future/includes/class-gv-settings-view.php:208 msgid "Show all entries to administrators" msgstr "" -#: future/includes/class-gv-settings-view.php:180 +#: future/includes/class-gv-settings-view.php:209 msgid "Administrators will be able to see entries with any approval status." msgstr "" -#: future/includes/class-gv-settings-view.php:181 +#: future/includes/class-gv-settings-view.php:210 msgid "Logged-out visitors and non-administrators will only see approved entries, while administrators will see entries with all statuses. This makes it easier for administrators to moderate entries from a View." msgstr "" -#: future/includes/class-gv-settings-view.php:189 +#: future/includes/class-gv-settings-view.php:218 msgid "Hide View data until search is performed" msgstr "" -#: future/includes/class-gv-settings-view.php:192 +#: future/includes/class-gv-settings-view.php:221 msgid "When enabled it will only show any View entries after a search is performed." msgstr "" -#: future/includes/class-gv-settings-view.php:201 -#: future/includes/class-gv-settings-view.php:210 +#: future/includes/class-gv-settings-view.php:230 +#: future/includes/class-gv-settings-view.php:239 msgid "Hide empty fields" msgstr "" -#: future/includes/class-gv-settings-view.php:204 -#: future/includes/class-gv-settings-view.php:213 +#: future/includes/class-gv-settings-view.php:233 +#: future/includes/class-gv-settings-view.php:242 msgid "When enabled, empty fields will be not be displayed. If disabled, fields and their labels will be displayed with no content." msgstr "" -#: future/includes/class-gv-settings-view.php:219 +#: future/includes/class-gv-settings-view.php:248 msgid "Feeds" msgstr "" -#: future/includes/class-gv-settings-view.php:226 +#: future/includes/class-gv-settings-view.php:255 msgid "Allow User Edit" msgstr "" -#: future/includes/class-gv-settings-view.php:228 +#: future/includes/class-gv-settings-view.php:257 msgid "Allow logged-in users to edit entries they created." msgstr "" -#: future/includes/class-gv-settings-view.php:228 -#: future/includes/class-gv-settings-view.php:255 -#: future/includes/class-gv-settings-view.php:268 +#: future/includes/class-gv-settings-view.php:257 +#: future/includes/class-gv-settings-view.php:284 +#: future/includes/class-gv-settings-view.php:297 msgid "Administrators are able to %s regardless of this setting." msgstr "" -#: future/includes/class-gv-settings-view.php:228 +#: future/includes/class-gv-settings-view.php:257 msgctxt "an action that admins can perform" msgid "edit entries" msgstr "" -#: future/includes/class-gv-settings-view.php:230 +#: future/includes/class-gv-settings-view.php:259 msgid "Display \"Edit Entry\" fields to non-administrator users if they created the entry. Edit Entry fields will always be displayed to site administrators." msgstr "" -#: future/includes/class-gv-settings-view.php:239 +#: future/includes/class-gv-settings-view.php:268 msgid "Unapprove Entries After Edit" msgstr "" -#: future/includes/class-gv-settings-view.php:242 +#: future/includes/class-gv-settings-view.php:271 msgid "When an entry is edited by a non-administrator, reset the approval status to \"Unapproved\"." msgstr "" -#: future/includes/class-gv-settings-view.php:243 +#: future/includes/class-gv-settings-view.php:272 msgid "If the \"Show only approved entries\" setting is enabled, the entry will need to be re-approved by an administrator before it is shown in the View." msgstr "" -#: future/includes/class-gv-settings-view.php:253 +#: future/includes/class-gv-settings-view.php:282 msgid "Allow User Delete" msgstr "" -#: future/includes/class-gv-settings-view.php:255 +#: future/includes/class-gv-settings-view.php:284 msgid "Allow logged-in users to delete entries they created." msgstr "" -#: future/includes/class-gv-settings-view.php:255 +#: future/includes/class-gv-settings-view.php:284 msgctxt "an action that admins can perform" msgid "delete entries" msgstr "" -#: future/includes/class-gv-settings-view.php:257 +#: future/includes/class-gv-settings-view.php:286 msgid "Display \"Delete Entry\" fields to non-administrator users if they created the entry. Delete Entry fields will always be displayed to site administrators." msgstr "" -#: future/includes/class-gv-settings-view.php:266 +#: future/includes/class-gv-settings-view.php:295 msgid "Allow User Duplicate" msgstr "" -#: future/includes/class-gv-settings-view.php:268 +#: future/includes/class-gv-settings-view.php:297 msgid "Allow logged-in users to duplicate entries they created." msgstr "" -#: future/includes/class-gv-settings-view.php:268 +#: future/includes/class-gv-settings-view.php:297 msgctxt "an action that admins can perform" msgid "duplicate entries" msgstr "" -#: future/includes/class-gv-settings-view.php:270 +#: future/includes/class-gv-settings-view.php:299 msgid "Display \"Duplicate Entry\" fields to non-administrator users if they created the entry. Duplicate Entry fields will always be displayed to site administrators." msgstr "" -#: future/includes/class-gv-settings-view.php:279 +#: future/includes/class-gv-settings-view.php:308 msgid "Sort by field" msgstr "" -#: future/includes/class-gv-settings-view.php:281 +#: future/includes/class-gv-settings-view.php:310 msgid "By default, entries are sorted by Entry ID." msgstr "" -#: future/includes/class-gv-settings-view.php:285 -#: future/includes/class-gv-settings-view.php:316 +#: future/includes/class-gv-settings-view.php:314 +#: future/includes/class-gv-settings-view.php:345 msgid "Default" msgstr "" -#: future/includes/class-gv-settings-view.php:286 -#: future/includes/class-gv-settings-view.php:317 +#: future/includes/class-gv-settings-view.php:315 +#: future/includes/class-gv-settings-view.php:346 #: includes/class-common.php:1622 #: includes/fields/class-gravityview-field-date-created.php:29 msgid "Date Created" msgstr "" -#: future/includes/class-gv-settings-view.php:295 +#: future/includes/class-gv-settings-view.php:324 msgid "Sort direction" msgstr "" -#: future/includes/class-gv-settings-view.php:300 -#: future/includes/class-gv-settings-view.php:332 +#: future/includes/class-gv-settings-view.php:329 +#: future/includes/class-gv-settings-view.php:361 msgid "ASC" msgstr "" -#: future/includes/class-gv-settings-view.php:301 -#: future/includes/class-gv-settings-view.php:333 +#: future/includes/class-gv-settings-view.php:330 +#: future/includes/class-gv-settings-view.php:362 msgid "DESC" msgstr "" -#: future/includes/class-gv-settings-view.php:302 +#: future/includes/class-gv-settings-view.php:331 msgid "Random" msgstr "" -#: future/includes/class-gv-settings-view.php:311 +#: future/includes/class-gv-settings-view.php:340 msgid "Sort by secondary field" msgstr "" -#: future/includes/class-gv-settings-view.php:327 +#: future/includes/class-gv-settings-view.php:356 msgid "Secondary sort direction" msgstr "" -#: future/includes/class-gv-settings-view.php:343 +#: future/includes/class-gv-settings-view.php:372 msgid "Enable sorting by column" msgstr "" -#: future/includes/class-gv-settings-view.php:344 +#: future/includes/class-gv-settings-view.php:373 msgid "Column Sorting" msgstr "" -#: future/includes/class-gv-settings-view.php:363 +#: future/includes/class-gv-settings-view.php:392 msgid "Filter by Start Date" msgstr "" -#: future/includes/class-gv-settings-view.php:365 +#: future/includes/class-gv-settings-view.php:394 msgid "Show entries submitted after this date. Supports relative dates, such as \"-1 week\" or \"-1 month\"." msgstr "" -#: future/includes/class-gv-settings-view.php:376 +#: future/includes/class-gv-settings-view.php:405 msgid "Filter by End Date" msgstr "" -#: future/includes/class-gv-settings-view.php:378 +#: future/includes/class-gv-settings-view.php:407 msgid "Show entries submitted before this date. Supports relative dates, such as \"now\" or \"-3 days\"." msgstr "" -#: future/includes/class-gv-settings-view.php:389 +#: future/includes/class-gv-settings-view.php:418 msgid "CSS Class" msgstr "" -#: future/includes/class-gv-settings-view.php:390 +#: future/includes/class-gv-settings-view.php:419 msgid "CSS class to add to the wrapping HTML container." msgstr "" -#: future/includes/class-gv-settings-view.php:397 +#: future/includes/class-gv-settings-view.php:426 #: future/includes/gutenberg/blocks/view/edit.js:231 #: future/includes/gutenberg/build/view.js:1 msgid "Search Value" msgstr "" -#: future/includes/class-gv-settings-view.php:398 +#: future/includes/class-gv-settings-view.php:427 msgid "Define a default search value for the View" msgstr "" -#: future/includes/class-gv-settings-view.php:405 +#: future/includes/class-gv-settings-view.php:434 #: includes/widgets/search-widget/class-search-widget.php:310 #: future/includes/gutenberg/blocks/view/edit.js:222 #: future/includes/gutenberg/build/view.js:1 msgid "Search Field" msgstr "" -#: future/includes/class-gv-settings-view.php:406 +#: future/includes/class-gv-settings-view.php:435 msgid "If Search Value is set, you can define a specific field to search in. Otherwise, all fields will be searched." msgstr "" -#: future/includes/class-gv-settings-view.php:413 +#: future/includes/class-gv-settings-view.php:442 #: future/includes/gutenberg/blocks/view/edit.js:241 #: future/includes/gutenberg/build/view.js:1 msgid "Search Operator" msgstr "" -#: future/includes/class-gv-settings-view.php:420 +#: future/includes/class-gv-settings-view.php:449 msgid "Single Entry Title" msgstr "" -#: future/includes/class-gv-settings-view.php:422 +#: future/includes/class-gv-settings-view.php:451 msgid "When viewing a single entry, change the title of the page to this setting. Otherwise, the title will not change between the Multiple Entries and Single Entry views." msgstr "" -#: future/includes/class-gv-settings-view.php:433 +#: future/includes/class-gv-settings-view.php:462 #: future/includes/gutenberg/blocks/view/edit.js:285 #: future/includes/gutenberg/build/view.js:1 msgid "Back Link Label" msgstr "" -#: future/includes/class-gv-settings-view.php:435 +#: future/includes/class-gv-settings-view.php:464 msgid "The text of the link that returns to the multiple entries view." msgstr "" -#: future/includes/class-gv-settings-view.php:438 +#: future/includes/class-gv-settings-view.php:467 #: includes/class-api.php:1068 msgid "← Go back" msgstr "" -#: future/includes/class-gv-settings-view.php:445 +#: future/includes/class-gv-settings-view.php:474 msgid "Redirect After Editing" msgstr "" -#: future/includes/class-gv-settings-view.php:447 +#: future/includes/class-gv-settings-view.php:476 msgid "The page to redirect to after editing an entry." msgstr "" -#: future/includes/class-gv-settings-view.php:451 +#: future/includes/class-gv-settings-view.php:480 msgid "Stay on Edit Entry" msgstr "" -#: future/includes/class-gv-settings-view.php:452 +#: future/includes/class-gv-settings-view.php:481 msgid "Redirect to Single Entry" msgstr "" -#: future/includes/class-gv-settings-view.php:453 -#: future/includes/class-gv-settings-view.php:550 +#: future/includes/class-gv-settings-view.php:482 +#: future/includes/class-gv-settings-view.php:579 msgid "Redirect to Multiple Entries" msgstr "" -#: future/includes/class-gv-settings-view.php:462 +#: future/includes/class-gv-settings-view.php:491 msgid "Editing Returns To…" msgstr "" -#: future/includes/class-gv-settings-view.php:464 +#: future/includes/class-gv-settings-view.php:493 msgid "After editing an entry or clicking Cancel, where should the user be sent?" msgstr "" -#: future/includes/class-gv-settings-view.php:470 +#: future/includes/class-gv-settings-view.php:499 msgid "Other URL" msgstr "" -#: future/includes/class-gv-settings-view.php:480 +#: future/includes/class-gv-settings-view.php:509 msgid "Edit Entry Redirect URL" msgstr "" -#: future/includes/class-gv-settings-view.php:482 +#: future/includes/class-gv-settings-view.php:511 msgid "After editing an entry, the user will be taken to this URL." msgstr "" -#: future/includes/class-gv-settings-view.php:491 +#: future/includes/class-gv-settings-view.php:520 msgid "Update Button Text" msgstr "" -#: future/includes/class-gv-settings-view.php:495 +#: future/includes/class-gv-settings-view.php:524 #: includes/extensions/edit-entry/class-edit-entry-render.php:2581 msgctxt "Button to update an entry the user is editing" msgid "Update" msgstr "" -#: future/includes/class-gv-settings-view.php:499 +#: future/includes/class-gv-settings-view.php:528 msgid "Cancel Link Text" msgstr "" -#: future/includes/class-gv-settings-view.php:503 +#: future/includes/class-gv-settings-view.php:532 #: includes/extensions/edit-entry/class-edit-entry-render.php:2580 msgctxt "Shown when the user decides not to edit an entry" msgid "Cancel" msgstr "" -#: future/includes/class-gv-settings-view.php:507 +#: future/includes/class-gv-settings-view.php:536 msgid "Next Page Button Text" msgstr "" -#: future/includes/class-gv-settings-view.php:509 -#: future/includes/class-gv-settings-view.php:517 +#: future/includes/class-gv-settings-view.php:538 +#: future/includes/class-gv-settings-view.php:546 msgid "Only shown when multi-page forms are enabled." msgstr "" -#: future/includes/class-gv-settings-view.php:515 +#: future/includes/class-gv-settings-view.php:544 msgid "Previous Page Button Text" msgstr "" -#: future/includes/class-gv-settings-view.php:523 +#: future/includes/class-gv-settings-view.php:552 #: includes/extensions/delete-entry/class-gravityview-field-delete-link.php:106 msgid "Delete Link Text" msgstr "" -#: future/includes/class-gv-settings-view.php:531 +#: future/includes/class-gv-settings-view.php:560 msgid "Enable Edit Locking" msgstr "" -#: future/includes/class-gv-settings-view.php:533 +#: future/includes/class-gv-settings-view.php:562 msgid "Prevent multiple users from editing the same entry at the same time." msgstr "" -#: future/includes/class-gv-settings-view.php:544 +#: future/includes/class-gv-settings-view.php:573 msgid "Redirect After Deleting" msgstr "" -#: future/includes/class-gv-settings-view.php:546 +#: future/includes/class-gv-settings-view.php:575 msgid "The page to redirect to after deleting an entry." msgstr "" -#: future/includes/class-gv-settings-view.php:555 +#: future/includes/class-gv-settings-view.php:584 msgid "Delete Entry Redirect URL" msgstr "" -#: future/includes/class-gv-settings-view.php:557 +#: future/includes/class-gv-settings-view.php:586 msgid "After deleting an entry, the user will be taken to this URL." msgstr "" -#: future/includes/class-gv-settings-view.php:566 +#: future/includes/class-gv-settings-view.php:595 msgid "Prevent Direct Access" msgstr "" -#: future/includes/class-gv-settings-view.php:568 +#: future/includes/class-gv-settings-view.php:597 msgid "Only allow access to this View when embedded using the block or shortcode." msgstr "" -#: future/includes/class-gv-settings-view.php:581 +#: future/includes/class-gv-settings-view.php:610 msgid "Custom CSS" msgstr "" #. translators: Do not translate the words inside the square brackets ([]); they are replaced. -#: future/includes/class-gv-settings-view.php:586 +#: future/includes/class-gv-settings-view.php:615 msgid "CSS added here will be placed inside [style] tags in the page’s [head], after GravityView styles." msgstr "" -#: future/includes/class-gv-settings-view.php:610 +#: future/includes/class-gv-settings-view.php:639 msgid "Custom JavaScript" msgstr "" #. translators: Do not translate the words inside the square brackets ([]); they are replaced. -#: future/includes/class-gv-settings-view.php:614 +#: future/includes/class-gv-settings-view.php:643 msgid "JavaScript added here will be placed inside [script] tags in the page’s footer, after GravityView scripts." msgstr "" -#: future/includes/class-gv-settings-view.php:640 +#: future/includes/class-gv-settings-view.php:669 msgid "Prevent REST Access" msgstr "" -#: future/includes/class-gv-settings-view.php:642 +#: future/includes/class-gv-settings-view.php:671 msgid "Disable REST access to this View." msgstr "" -#: future/includes/class-gv-settings-view.php:653 +#: future/includes/class-gv-settings-view.php:682 msgid "Allow REST Access" msgstr "" -#: future/includes/class-gv-settings-view.php:655 +#: future/includes/class-gv-settings-view.php:684 msgid "Enable REST access to this View." msgstr "" -#: future/includes/class-gv-settings-view.php:665 +#: future/includes/class-gv-settings-view.php:694 msgid "Allow Export" msgstr "" -#: future/includes/class-gv-settings-view.php:667 +#: future/includes/class-gv-settings-view.php:696 msgid "Enable users to download data as a CSV or TSV file." msgstr "" -#: future/includes/class-gv-settings-view.php:670 +#: future/includes/class-gv-settings-view.php:699 msgid "If enabled, entries can be exported for this View by adding \"/csv/\" or \"/tsv/\" to the View URL. Each configured field will be a column in the exported file." msgstr "" -#: future/includes/class-gv-settings-view.php:681 +#: future/includes/class-gv-settings-view.php:710 msgid "Show all in file" msgstr "" -#: future/includes/class-gv-settings-view.php:683 +#: future/includes/class-gv-settings-view.php:712 msgid "Do not limit the number of entries output in the file." msgstr "" #: future/includes/class-gv-shortcode-gravityview.php:154 #: future/includes/class-gv-shortcode-gventry.php:143 #: future/includes/class-gv-shortcode-gvfield.php:145 -#: future/includes/class-gv-view.php:326 +#: future/includes/class-gv-view.php:327 msgid "This View is not configured properly. Start by selecting a form." msgstr "" -#: future/includes/class-gv-view.php:156 +#: future/includes/class-gv-view.php:157 msgctxt "Post Type General Name" msgid "Views" msgstr "" -#: future/includes/class-gv-view.php:157 +#: future/includes/class-gv-view.php:158 msgctxt "Post Type Singular Name" msgid "View" msgstr "" -#: future/includes/class-gv-view.php:158 +#: future/includes/class-gv-view.php:159 msgctxt "Menu name" msgid "Views" msgstr "" -#: future/includes/class-gv-view.php:159 +#: future/includes/class-gv-view.php:160 msgid "Parent View:" msgstr "" -#: future/includes/class-gv-view.php:161 +#: future/includes/class-gv-view.php:162 msgctxt "View Item" msgid "View" msgstr "" -#: future/includes/class-gv-view.php:162 +#: future/includes/class-gv-view.php:163 msgid "Add New View" msgstr "" -#: future/includes/class-gv-view.php:164 +#: future/includes/class-gv-view.php:165 #: includes/class-gravityview-admin-bar.php:141 #: future/includes/gutenberg/build/entry-field.js:1 #: future/includes/gutenberg/build/entry-link.js:1 @@ -891,71 +938,71 @@ msgstr "" msgid "Edit View" msgstr "" -#: future/includes/class-gv-view.php:165 +#: future/includes/class-gv-view.php:166 msgid "Update View" msgstr "" -#: future/includes/class-gv-view.php:166 +#: future/includes/class-gv-view.php:167 msgid "Search Views" msgstr "" -#: future/includes/class-gv-view.php:168 +#: future/includes/class-gv-view.php:169 #: includes/class-admin.php:59 msgid "No Views found in Trash" msgstr "" -#: future/includes/class-gv-view.php:169 +#: future/includes/class-gv-view.php:170 msgid "Filter Views list" msgstr "" -#: future/includes/class-gv-view.php:170 +#: future/includes/class-gv-view.php:171 msgid "Views list navigation" msgstr "" -#: future/includes/class-gv-view.php:171 +#: future/includes/class-gv-view.php:172 msgid "Views list" msgstr "" -#: future/includes/class-gv-view.php:172 +#: future/includes/class-gv-view.php:173 msgid "See Views" msgstr "" -#: future/includes/class-gv-view.php:173 +#: future/includes/class-gv-view.php:174 msgid "View Attributes" msgstr "" -#: future/includes/class-gv-view.php:174 +#: future/includes/class-gv-view.php:175 msgid "View updated." msgstr "" -#: future/includes/class-gv-view.php:175 +#: future/includes/class-gv-view.php:176 msgid "View published." msgstr "" -#: future/includes/class-gv-view.php:176 +#: future/includes/class-gv-view.php:177 msgid "View reverted to draft." msgstr "" -#: future/includes/class-gv-view.php:177 +#: future/includes/class-gv-view.php:178 msgid "View scheduled." msgstr "" -#: future/includes/class-gv-view.php:181 +#: future/includes/class-gv-view.php:182 msgid "view" msgstr "" -#: future/includes/class-gv-view.php:182 +#: future/includes/class-gv-view.php:183 msgid "Create views based on a Gravity Forms form" msgstr "" -#: future/includes/class-gv-view.php:330 +#: future/includes/class-gv-view.php:331 #: includes/admin/metaboxes/class-gravityview-admin-metaboxes.php:228 #: includes/admin/metaboxes/class-gravityview-admin-metaboxes.php:268 #: includes/class-admin-views.php:594 msgid "Data Source" msgstr "" -#: future/includes/class-gv-view.php:337 +#: future/includes/class-gv-view.php:338 msgid "This View is in the Trash. You can restore the View here." msgstr "" @@ -1258,7 +1305,7 @@ msgstr "" #: includes/admin/metaboxes/views/view-configuration.php:8 #: includes/class-admin-views.php:536 #: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:202 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:290 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:301 #: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:380 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:97 msgid "Settings" @@ -3959,6 +4006,16 @@ msgctxt "Gravity Flow Workflow Step Status" msgid "Status: %s" msgstr "" +#. translators: Do not translate [link] and [/link]; they are replaced with an anchor tag. +#: includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php:115 +msgid "Caution: [link]Advanced Post Creation[/link] is active for this form." +msgstr "" + +#. translators: Do not translate [link] and [/link]; they are replaced with an anchor tag. +#: includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php:116 +msgid "Editing entries in GravityView may also update a connected post." +msgstr "" + #: includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravityformsquiz.php:54 msgid "Quiz Score Total" msgstr "" @@ -4580,7 +4637,7 @@ msgid "Group GravityKit Products" msgstr "" #: vendor_prefixed/gravitykit/foundation/src/Core.php:426 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:308 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:319 msgid "Aggregate all GravityKit products into a single entry on the Plugins page for a cleaner view and easier management." msgstr "" @@ -4655,7 +4712,7 @@ msgid "No-conflict mode prevents extraneous scripts and styles from being printe msgstr "" #: vendor_prefixed/gravitykit/foundation/src/Core.php:529 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:298 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:309 msgid "Support" msgstr "" @@ -5038,12 +5095,12 @@ msgstr "" #: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:142 #: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:447 #: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:472 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:148 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:288 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:410 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:492 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:572 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:762 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:149 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:292 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:419 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:502 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:585 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:785 msgid "You do not have a permission to perform this action." msgstr "" @@ -5113,64 +5170,74 @@ msgctxt "Placeholders inside [] are not to be translated." msgid "Product with '[text_domain]' text domain" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:156 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:296 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:418 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:500 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:580 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:157 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:300 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:427 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:510 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:593 msgctxt "Placeholders inside [] are not to be translated." msgid "Product with '[text_domain]' text domain not found." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:207 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:344 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:210 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:353 msgid "Unable to load core WordPress files required to install the product." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:244 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:247 msgid "Unable to locate product download link." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:255 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:264 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:386 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:258 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:267 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:395 msgid "Installation failed." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:377 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:386 msgid "Update failed." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:426 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:435 msgid "Product must be deactivated before it can be deleted." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:468 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:477 msgid "Could not delete the product due to missing filesystem credentials." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:537 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:549 msgid "Product is already active." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:545 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:557 msgctxt "Placeholders inside [] are not to be translated." msgid "Could not activate the product. [error]" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:608 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:609 +#: vendor_prefixed/gravitykit/foundation/src/translations.js.php:95 +msgid "Redirecting to the Plugins page…" +msgstr "" + +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:610 +#: vendor_prefixed/gravitykit/foundation/src/translations.js.php:96 +msgid "Manage Your Kit functionality is no longer available." +msgstr "" + +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:630 msgid "Product in not active." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:614 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:636 msgid "Could not deactivate the product." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:646 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:668 msgid "Invalid product information received from the API." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:735 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:758 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:61 msgid "View full changelog" msgstr "" @@ -5183,84 +5250,84 @@ msgstr "" msgid "Ungroup" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:224 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:549 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:235 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:560 msgid "This product has unmet dependencies. Click this link to see see what they are." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:225 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:236 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:118 msgid "Activate…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:238 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:249 msgctxt "Placeholders inside [] are not to be translated." msgid "[product] is installed from a Git repository. Click this link to confirm deletion." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:242 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:253 msgctxt "Placeholders inside [] are not to be translated." msgid "[product] is installed from a Git repository. Are you sure you want to delete it?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:245 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:256 msgid "Delete…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:270 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:281 msgctxt "Placeholders inside [] are not to be translated." msgid "[product] is required by other products to be active. Click this link to see which ones and to confirm deactivation." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:274 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:285 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:151 msgctxt "Placeholders inside [] are not to be translated." msgid "[product] is required by [products] to be active. Are you sure you want to deactivate it?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:280 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:291 msgid "Deactivate…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:309 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:320 msgid "Group" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:397 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:408 msgctxt "Placeholders inside [] are not to be translated." msgid "1 installed GravityKit product: [products]." msgid_plural "A suite of [number] installed GravityKit products: [products]." msgstr[0] "" msgstr[1] "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:434 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:445 msgid "Visit GravityKit.com" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:498 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:509 msgctxt "Placeholders inside [] are not to be translated." msgid "[products_with_updates] product has a newer version available. Please visit the [link]Manage Your Kit[/link] page to update it." msgid_plural "[products_with_updates] products have newer versions available. Please visit the [link]Manage Your Kit[/link] page to update them." msgstr[0] "" msgstr[1] "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:534 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:545 msgid "There is a new version [version] of [product] available." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:542 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:553 msgctxt "Placeholders inside [] are not to be translated." msgid "There is a new version [version] of [product] available. [link]Update now…[/link]." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:624 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:635 msgctxt "Placeholders inside [] are not to be translated." msgid "[unlicensed] product is unlicensed. Please [link]visit the licensing page[/link] to enter a valid license or to purchase a new one." msgid_plural "[unlicensed] products are unlicensed. Please [link]visit the licensing page[/link] to enter a valid license or to purchase a new one." msgstr[0] "" msgstr[1] "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:648 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:659 msgctxt "Placeholders inside [] are not to be translated." msgid "This is an unlicensed product. Please [link]visit the licensing page[/link] to enter a valid license or to purchase a new one." msgstr "" @@ -5710,14 +5777,6 @@ msgctxt "Placeholders inside [] are not to be translated." msgid "[product] was deactivated." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/translations.js.php:95 -msgid "Redirecting to the Plugins page…" -msgstr "" - -#: vendor_prefixed/gravitykit/foundation/src/translations.js.php:96 -msgid "Manage Your Kit functionality is no longer available." -msgstr "" - #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:98 msgid "Go to the settings for this product." msgstr "" @@ -6735,83 +6794,3 @@ msgstr "" #: future/includes/gutenberg/shared/js/server-side-render.js:171 msgid "The block did not render any content." msgstr "" - -#: future/includes/gutenberg/blocks/entry-field/block.json -msgctxt "block title" -msgid "GravityView Entry Field" -msgstr "" - -#: future/includes/gutenberg/blocks/entry-field/block.json -msgctxt "block description" -msgid "Display an entry field value." -msgstr "" - -#: future/includes/gutenberg/blocks/entry-field/block.json -#: future/includes/gutenberg/blocks/entry-link/block.json -#: future/includes/gutenberg/blocks/entry/block.json -#: future/includes/gutenberg/blocks/view-details/block.json -#: future/includes/gutenberg/blocks/view/block.json -msgctxt "block keyword" -msgid "GravityView" -msgstr "" - -#: future/includes/gutenberg/blocks/entry-field/block.json -#: future/includes/gutenberg/blocks/entry-link/block.json -#: future/includes/gutenberg/blocks/entry/block.json -#: future/includes/gutenberg/blocks/view-details/block.json -msgctxt "block keyword" -msgid "form entry" -msgstr "" - -#: future/includes/gutenberg/blocks/entry-field/block.json -#: future/includes/gutenberg/blocks/entry-link/block.json -#: future/includes/gutenberg/blocks/entry/block.json -#: future/includes/gutenberg/blocks/view-details/block.json -msgctxt "block keyword" -msgid "entry" -msgstr "" - -#: future/includes/gutenberg/blocks/entry-link/block.json -msgctxt "block title" -msgid "GravityView Entry Link" -msgstr "" - -#: future/includes/gutenberg/blocks/entry-link/block.json -msgctxt "block description" -msgid "Display a link to the GravityView entry." -msgstr "" - -#: future/includes/gutenberg/blocks/entry/block.json -msgctxt "block title" -msgid "GravityView Entry" -msgstr "" - -#: future/includes/gutenberg/blocks/entry/block.json -msgctxt "block description" -msgid "Display a GravityView entry." -msgstr "" - -#: future/includes/gutenberg/blocks/view-details/block.json -msgctxt "block title" -msgid "GravityView View Details" -msgstr "" - -#: future/includes/gutenberg/blocks/view-details/block.json -msgctxt "block description" -msgid "Display specific information about a GravityView View." -msgstr "" - -#: future/includes/gutenberg/blocks/view/block.json -msgctxt "block title" -msgid "GravityView View" -msgstr "" - -#: future/includes/gutenberg/blocks/view/block.json -msgctxt "block description" -msgid "Display a GravityView View." -msgstr "" - -#: future/includes/gutenberg/blocks/view/block.json -msgctxt "block keyword" -msgid "view" -msgstr "" From 41970792d55537b1c1fe3c40d11187d1f124261e Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Thu, 22 Feb 2024 13:42:52 -0500 Subject: [PATCH 46/49] Update Strauss PHAR This fixes issues in the LifterLMS branch. It's also faster! --- strauss.phar | Bin 7774516 -> 7328314 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/strauss.phar b/strauss.phar index c1dc508be3c8de6b809c2cf1e160d4c7a4fc54c7..afa5b87886810d25484e24873350963d0023ec4a 100644 GIT binary patch delta 339076 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

  • 91Z!=y>+4Z{ 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≀k-$2tZYK;lw_D{Fh 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

    2.19.5 on December 7, 2023

    +

    2.20 on February 22, 2024

    -
      -
    • Fixed: PHP 8.1+ deprecation notice when editing an entry with the Gravity Forms User Registration add-on enabled
    • -
    • Updated: Foundation to version 1.2.6
    • -
    +

    This release introduces new settings for better control over View caching, adds support for the Advanced Post Creation Add-On when editing entries, fixes a fatal error when exporting entries to CSV, and updates internal components for better performance and compatibility.

    -

    2.19.4 on November 2, 2023

    +

    🚀 Added

      -
    • Improved: View editor performance, especially with Views with a large number of fields
    • -
    • Improved: "Link to Edit Entry," "Link to Single Entry," and "Delete Entry" fields are now more easily accessible at the top of the field picker in the View editor
    • -
    • Fixed: PHP 8.1+ deprecation notice
    • -
    +
  • Global and View-specific settings to control caching of View entries.
  • +
  • Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode.
  • -

    2.19.3 on October 25, 2023

    +

    ✨ Improved

      -
    • Fixed: Using merge tags as values for search and start/end date override settings was not working in Views embedded as a field
    • -
    • Fixed: Deprecation notice in PHP 8.2+
    • +
    • If Gravity Forms is not installed and/or activated, a notice is displayed to alert users when creating new or listing existing Views.
    -

    2.19.2 on October 19, 2023

    +

    🐛 Fixed

      -
    • Fixed: Merge tags were still not working in the Custom Content field after the fix in 2.19.1
    • -
    +
  • Deprecation notice in PHP 8.1+ when displaying a View with file upload fields.
  • +
  • Fatal error when exporting entries to CSV.
  • + 2.19.1 on October 17, 2023

    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%0ATuz*+2u4zm`c}!`mmpB#muj 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 CcVDXj From 7b4fd7130f75628ba63c99e74f2aa550185729bb Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 22 Feb 2024 14:35:37 -0500 Subject: [PATCH 47/49] Update Foundation to v1.2.9 Ref: https://github.com/GravityKit/Foundation/releases/tag/v1.2.9 --- composer.lock | 8 +- translations.pot | 730 +++++++++++++++++++++++------------------------ 2 files changed, 369 insertions(+), 369 deletions(-) diff --git a/composer.lock b/composer.lock index e4682aa40..c48b324bd 100644 --- a/composer.lock +++ b/composer.lock @@ -237,12 +237,12 @@ "source": { "type": "git", "url": "git@github.com:GravityKit/Foundation.git", - "reference": "433cd545ff63800b979b39470488b008f35c5064" + "reference": "2238691fc8eb46f7ef1fdd1ae65b4951a1783ad1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GravityKit/Foundation/zipball/433cd545ff63800b979b39470488b008f35c5064", - "reference": "433cd545ff63800b979b39470488b008f35c5064", + "url": "https://api.github.com/repos/GravityKit/Foundation/zipball/2238691fc8eb46f7ef1fdd1ae65b4951a1783ad1", + "reference": "2238691fc8eb46f7ef1fdd1ae65b4951a1783ad1", "shasum": "" }, "require": { @@ -325,7 +325,7 @@ "source": "https://github.com/GravityKit/Foundation/tree/v1.2.9", "issues": "https://github.com/GravityKit/Foundation/issues" }, - "time": "2024-02-22T18:07:39+00:00" + "time": "2024-02-22T19:01:32+00:00" }, { "name": "illuminate/container", diff --git a/translations.pot b/translations.pot index 4fe5e2140..cfc38e7a2 100644 --- a/translations.pot +++ b/translations.pot @@ -9,7 +9,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2024-02-22T18:24:19+00:00\n" +"POT-Creation-Date: 2024-02-22T19:35:15+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.9.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -32,9 +32,9 @@ msgid "The best, easiest way to display Gravity Forms entries on your website." msgstr "" #. Author of the plugin -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:403 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:402 +#: vendor_prefixed/gravitykit/foundation/src/WP/AdminMenu.php:163 #: vendor_prefixed/gravitykit/foundation/src/WP/AdminMenu.php:164 -#: vendor_prefixed/gravitykit/foundation/src/WP/AdminMenu.php:165 msgid "GravityKit" msgstr "" @@ -66,14 +66,14 @@ msgstr "" #: future/includes/class-gv-shortcode-gravityview.php:234 #: future/includes/class-gv-shortcode-gravityview.php:240 #: future/includes/class-gv-shortcode-gravityview.php:254 -#: future/includes/class-gv-view.php:356 -#: future/includes/class-gv-view.php:370 -#: future/includes/class-gv-view.php:375 -#: future/includes/class-gv-view.php:381 -#: future/includes/class-gv-view.php:404 -#: future/includes/class-gv-view.php:409 -#: future/includes/class-gv-view.php:415 -#: future/includes/class-gv-view.php:429 +#: future/includes/class-gv-view.php:360 +#: future/includes/class-gv-view.php:374 +#: future/includes/class-gv-view.php:379 +#: future/includes/class-gv-view.php:385 +#: future/includes/class-gv-view.php:408 +#: future/includes/class-gv-view.php:413 +#: future/includes/class-gv-view.php:419 +#: future/includes/class-gv-view.php:433 #: includes/class-frontend-views.php:818 msgid "You are not allowed to view this content." msgstr "" @@ -106,13 +106,13 @@ msgstr "" #: future/includes/class-gv-plugin.php:705 #: future/includes/class-gv-plugin.php:706 -#: future/includes/class-gv-view.php:161 +#: future/includes/class-gv-view.php:165 msgid "All Views" msgstr "" #: future/includes/class-gv-plugin.php:717 #: future/includes/class-gv-plugin.php:718 -#: future/includes/class-gv-view.php:164 +#: future/includes/class-gv-view.php:168 msgid "New View" msgstr "" @@ -175,7 +175,7 @@ msgstr "" #: future/includes/class-gv-renderer.php:258 #: future/includes/class-gv-renderer.php:333 #: future/includes/class-gv-renderer.php:390 -#: future/includes/class-gv-view.php:329 +#: future/includes/class-gv-view.php:333 #: includes/class-frontend-views.php:696 msgid "You can only see this message because you are able to edit this View." msgstr "" @@ -269,7 +269,7 @@ msgid "Specify the duration in seconds that entry data should remain cached befo msgstr "" #: future/includes/class-gv-settings-plugin.php:325 -#: vendor_prefixed/gravitykit/foundation/src/Core.php:525 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:524 msgid "General" msgstr "" @@ -309,7 +309,7 @@ msgstr "" #: future/includes/class-gv-settings-plugin.php:353 #: includes/class-gravityview-entry-approval-merge-tags.php:92 #: includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php:123 -#: vendor_prefixed/trustedlogin/client/src/Form.php:1161 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1160 msgid "(This link opens in a new window.)" msgstr "" @@ -895,39 +895,39 @@ msgstr "" #: future/includes/class-gv-shortcode-gravityview.php:154 #: future/includes/class-gv-shortcode-gventry.php:143 #: future/includes/class-gv-shortcode-gvfield.php:145 -#: future/includes/class-gv-view.php:327 +#: future/includes/class-gv-view.php:331 msgid "This View is not configured properly. Start by selecting a form." msgstr "" -#: future/includes/class-gv-view.php:157 +#: future/includes/class-gv-view.php:161 msgctxt "Post Type General Name" msgid "Views" msgstr "" -#: future/includes/class-gv-view.php:158 +#: future/includes/class-gv-view.php:162 msgctxt "Post Type Singular Name" msgid "View" msgstr "" -#: future/includes/class-gv-view.php:159 +#: future/includes/class-gv-view.php:163 msgctxt "Menu name" msgid "Views" msgstr "" -#: future/includes/class-gv-view.php:160 +#: future/includes/class-gv-view.php:164 msgid "Parent View:" msgstr "" -#: future/includes/class-gv-view.php:162 +#: future/includes/class-gv-view.php:166 msgctxt "View Item" msgid "View" msgstr "" -#: future/includes/class-gv-view.php:163 +#: future/includes/class-gv-view.php:167 msgid "Add New View" msgstr "" -#: future/includes/class-gv-view.php:165 +#: future/includes/class-gv-view.php:169 #: includes/class-gravityview-admin-bar.php:141 #: future/includes/gutenberg/build/entry-field.js:1 #: future/includes/gutenberg/build/entry-link.js:1 @@ -938,71 +938,71 @@ msgstr "" msgid "Edit View" msgstr "" -#: future/includes/class-gv-view.php:166 +#: future/includes/class-gv-view.php:170 msgid "Update View" msgstr "" -#: future/includes/class-gv-view.php:167 +#: future/includes/class-gv-view.php:171 msgid "Search Views" msgstr "" -#: future/includes/class-gv-view.php:169 +#: future/includes/class-gv-view.php:173 #: includes/class-admin.php:59 msgid "No Views found in Trash" msgstr "" -#: future/includes/class-gv-view.php:170 +#: future/includes/class-gv-view.php:174 msgid "Filter Views list" msgstr "" -#: future/includes/class-gv-view.php:171 +#: future/includes/class-gv-view.php:175 msgid "Views list navigation" msgstr "" -#: future/includes/class-gv-view.php:172 +#: future/includes/class-gv-view.php:176 msgid "Views list" msgstr "" -#: future/includes/class-gv-view.php:173 +#: future/includes/class-gv-view.php:177 msgid "See Views" msgstr "" -#: future/includes/class-gv-view.php:174 +#: future/includes/class-gv-view.php:178 msgid "View Attributes" msgstr "" -#: future/includes/class-gv-view.php:175 +#: future/includes/class-gv-view.php:179 msgid "View updated." msgstr "" -#: future/includes/class-gv-view.php:176 +#: future/includes/class-gv-view.php:180 msgid "View published." msgstr "" -#: future/includes/class-gv-view.php:177 +#: future/includes/class-gv-view.php:181 msgid "View reverted to draft." msgstr "" -#: future/includes/class-gv-view.php:178 +#: future/includes/class-gv-view.php:182 msgid "View scheduled." msgstr "" -#: future/includes/class-gv-view.php:182 +#: future/includes/class-gv-view.php:186 msgid "view" msgstr "" -#: future/includes/class-gv-view.php:183 +#: future/includes/class-gv-view.php:187 msgid "Create views based on a Gravity Forms form" msgstr "" -#: future/includes/class-gv-view.php:331 +#: future/includes/class-gv-view.php:335 #: includes/admin/metaboxes/class-gravityview-admin-metaboxes.php:228 #: includes/admin/metaboxes/class-gravityview-admin-metaboxes.php:268 #: includes/class-admin-views.php:594 msgid "Data Source" msgstr "" -#: future/includes/class-gv-view.php:338 +#: future/includes/class-gv-view.php:342 msgid "This View is in the Trash. You can restore the View here." msgstr "" @@ -1304,9 +1304,9 @@ msgstr "" #: includes/admin/metaboxes/class-gravityview-admin-metaboxes.php:86 #: includes/admin/metaboxes/views/view-configuration.php:8 #: includes/class-admin-views.php:536 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:202 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:301 -#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:380 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:201 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:300 +#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:379 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:97 msgid "Settings" msgstr "" @@ -1439,7 +1439,7 @@ msgstr "" #: includes/extensions/edit-entry/class-edit-entry-render.php:1189 #: includes/extensions/edit-entry/class-edit-entry-render.php:1322 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:92 -#: vendor_prefixed/trustedlogin/client/src/Form.php:1154 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1153 msgid "Cancel" msgstr "" @@ -1527,9 +1527,9 @@ msgstr "" #: includes/class-admin-views.php:1263 #: includes/class-admin-views.php:1463 #: includes/extensions/lightbox/fancybox/class-gravityview-lightbox-provider-fancybox.php:74 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:217 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:216 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:24 -#: vendor_prefixed/trustedlogin/client/src/Form.php:1153 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1152 msgid "Close" msgstr "" @@ -1814,7 +1814,7 @@ msgid "Continue" msgstr "" #: includes/class-admin-views.php:1466 -#: vendor_prefixed/trustedlogin/client/src/Form.php:1150 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1149 msgid "Ok" msgstr "" @@ -2124,7 +2124,7 @@ msgstr "" msgid "Copy creation failed, could not find original View with ID #%d" msgstr "" -#: includes/class-gravityview-admin-notices.php:217 +#: includes/class-gravityview-admin-notices.php:219 msgid "Dismiss" msgstr "" @@ -2154,7 +2154,7 @@ msgstr "" #: includes/class-gravityview-change-entry-creator.php:164 #: includes/extensions/edit-entry/class-edit-entry-locking.php:288 -#: vendor_prefixed/trustedlogin/client/src/Form.php:1302 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1301 msgid "Error" msgstr "" @@ -2643,7 +2643,7 @@ msgstr "" #: includes/extensions/edit-entry/class-edit-entry-render.php:1191 #: includes/extensions/edit-entry/class-edit-entry-render.php:1324 #: includes/extensions/lightbox/fancybox/class-gravityview-lightbox-provider-fancybox.php:75 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:263 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:262 msgid "Next" msgstr "" @@ -2804,7 +2804,7 @@ msgid "Other email address" msgstr "" #: includes/extensions/entry-notes/class-gravityview-field-notes.php:433 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:260 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:259 msgid "Email address" msgstr "" @@ -2814,7 +2814,7 @@ msgid "you@example.com" msgstr "" #: includes/extensions/entry-notes/class-gravityview-field-notes.php:435 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:259 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:258 msgid "Subject" msgstr "" @@ -3155,7 +3155,7 @@ msgid "Edit Link Text" msgstr "" #: includes/fields/class-gravityview-field-email.php:26 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:223 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:222 msgid "Email" msgstr "" @@ -4623,815 +4623,815 @@ msgstr "" msgid "%s (%d out of %d stars)" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:380 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:379 msgid "You are using a version of GravityView that does not yet support the new GravityKit settings framework." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:383 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:382 msgctxt "Placeholders inside [] are not to be translated." msgid "As such, the settings below will not apply to GravityView pages and you will have to continue using the [link]old settings[/link] until an updated version of the plugin is available. We apologize for the inconvenience as we work to update our products in a timely fashion." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:425 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:424 msgid "Group GravityKit Products" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:426 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:319 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:425 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:318 msgid "Aggregate all GravityKit products into a single entry on the Plugins page for a cleaner view and easier management." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:433 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:432 msgid "GravityKit Menu Item Action" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:434 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:433 msgid "Open the selected page when clicking the GravityKit menu item." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:440 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:439 msgid "Display \"Powered By\" Link" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:441 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:440 msgid "A \"Powered by GravityKit\" link will be displayed below some GravityKit products. Help us spread the word!" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:447 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:446 msgid "Affiliate ID" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:449 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:448 msgctxt "Placeholders inside [] are not to be translated." msgid "Earn money when people clicking your links become GravityKit customers. [link]Register as an affiliate[/link]!" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:465 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:464 msgid "Become a Beta Tester" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:466 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:465 msgid "You will have early access to the latest GravityKit products. There may be bugs! If you encounter an issue, report it to help make GravityKit products better!" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:477 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:476 msgid "Support Email" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:478 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:477 msgid "In order to provide responses to your support requests, please provide your email address." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:482 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:481 msgid "Support email is required" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:486 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:485 msgid "Please provide a valid email address" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:494 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:493 msgid "Show Support Port" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:495 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:494 msgid "The Support Port provides quick access to how-to articles and tutorials. For administrators, it also makes it easy to contact support." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:497 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:496 msgctxt "Placeholders inside [] are not to be translated." msgid "[image]Support Port icon[/image]" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:512 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:511 msgid "Enable No-Conflict Mode" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:513 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:512 msgid "No-conflict mode prevents extraneous scripts and styles from being printed on GravityKit admin pages, reducing conflicts with other plugins and themes." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:529 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:309 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:528 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:308 msgid "Support" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:533 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:532 msgid "Technical" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:731 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:730 msgid "Unknown Plugin" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Core.php:733 +#: vendor_prefixed/gravitykit/foundation/src/Core.php:732 msgctxt "Placeholders inside [] are not to be translated." msgid "GravityKit Foundation [version] (loaded by [plugin])." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:212 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:211 msgid "Instant Answers" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:213 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:212 msgid "Get in touch" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:214 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:213 msgid "Search GravityKit Docs" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:215 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:214 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:22 msgid "Try again" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:216 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:215 msgid "There was a problem sending your message. Please try again in a moment." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:218 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:217 msgid "Minimize chat" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:219 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:218 msgid "Open chat" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:221 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:220 msgid "Answer" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:222 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:221 msgid "Ask" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:224 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:223 msgid "No time to wait around? We usually respond within a few hours" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:225 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:224 msgid "Chat" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:226 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:225 msgid "We're online right now, talk with our team in real-time" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:227 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:226 msgid "Start a conversation" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:228 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:227 msgid "What channel do you prefer?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:229 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:228 msgid "Previous Conversations" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:231 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:230 msgid "Can't find the answer?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:232 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:231 msgid "Related Articles" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:233 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:232 msgid "Hmm…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:234 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:233 msgid "We couldn't find any articles that match your search." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:235 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:234 msgid "Try a broader term, or" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:236 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:235 msgid "There was a problem loading this article. Please double-check your internet connection and try again." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:237 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:236 msgid "Your search timed out. Please double-check your internet connection and try again." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:238 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:237 msgid "Did this answer your question?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:239 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:238 msgid "No" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:240 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:239 msgid "Yes" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:241 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:240 msgid "Browse our help docs for an answer to your question" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:242 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:241 msgid "Keep searching" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:243 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:242 msgid "Talk with a friendly member of our support team" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:244 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:243 msgid "Talk to us" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:245 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:244 msgid "Thanks for the feedback" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:246 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:245 msgid "What next?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:248 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:262 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:247 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:261 msgid "Send a message" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:249 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:248 msgid "Let's begin with a few questions" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:250 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:261 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:249 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:260 msgid "How can we help?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:251 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:250 msgid "We usually respond in a few hours" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:252 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:251 msgid "History" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:253 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:252 msgid "Upload an image" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:254 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:253 msgid "Attach a screenshot or file" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:255 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:254 msgid "Continue writing…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:256 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:255 msgid "Last updated" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:257 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:334 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:256 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:333 msgid "You" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:258 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:257 msgid "Your Name" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:264 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:263 msgid "Message sent!" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:265 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:264 msgid "You'll receive an email reply within a few hours." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:266 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:265 msgid "You can view and update your message in" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:267 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:266 msgid "May not be empty" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:268 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:267 msgid "Please complete all fields" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:269 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:268 msgid "Please enter a valid email address" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:270 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:269 msgid "There was a problem uploading your attachment. Please try again in a moment." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:272 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:271 msgctxt "Placeholders inside [] are not to be translated." msgid "The maximum file size is [size]" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:276 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:275 msgid "Add a reply" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:277 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:276 msgid "Add your message here…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:278 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:277 msgid "Send message" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:279 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:278 msgid "Received" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:280 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:279 msgid "Waiting for an answer" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:281 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:280 msgid "There was a problem retrieving your previous messages. Please double-check your Internet connection and try again." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:282 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:281 msgid "Just Now" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:284 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:283 msgid "Chat with our team" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:285 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:284 msgid "We'll be with you soon" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:286 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:285 msgid "All done!" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:287 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:286 msgid "A copy of this conversation will land in your inbox shortly." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:288 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:287 msgid "Return home" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:289 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:291 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:288 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:290 msgid "Sorry about that" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:290 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:289 msgid "It looks like nobody made it to your chat. We'll send you an email response as soon as possible." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:292 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:291 msgid "Your question has been added to our email queue and we'll get back to you shortly." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:293 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:292 msgid "Ending…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:294 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:293 msgid "End chat" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:296 -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:331 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:295 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:330 msgctxt "Placeholders inside [] are not to be translated." msgid "[name] ended the chat" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:300 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:299 msgctxt "Placeholders inside [] are not to be translated." msgid "Connected to [name]" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:303 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:302 msgid "Help Bot" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:304 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:303 msgid "Hi there! You can begin by asking your question below. Someone will be with you shortly." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:305 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:304 msgid "Got it. Real quick, what's your email address? We'll use it for any follow-up messages." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:306 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:305 msgid "Thanks! Someone from our team will jump into the chat soon." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:307 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:306 msgid "Something went wrong sending your message, please try again in a few minutes." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:308 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:307 msgid "Since the chat has gone idle, I'll end this chat in a few minutes." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:309 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:308 msgid "Looks like you've entered an invalid email address. Want to try again?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:311 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:310 msgctxt "Placeholders inside [] are not to be translated." msgid "[name] has disconnected from the chat. It's possible they lost their internet connection, so I'm looking for someone else to take over. Sorry for the delay!" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:314 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:313 msgid "Our team's availability has changed and there's no longer anyone available to chat. Send us a message instead and we'll get back to you." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:317 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:316 msgctxt "Placeholders inside [] are not to be translated." msgid "Today's chat with [name]" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:321 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:320 msgctxt "Placeholders inside [] are not to be translated." msgid "Hey [name]" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:324 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:323 msgid "Here's a copy of your discussion" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:325 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:324 msgid "If you've got any other questions, feel free to hit reply and continue the conversation." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:327 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/HelpScout.php:326 msgctxt "Placeholders inside [] are not to be translated." msgid "[name] joined the chat" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Integrations/TrustedLogin.php:115 -#: vendor_prefixed/trustedlogin/client/src/Admin.php:199 +#: vendor_prefixed/gravitykit/foundation/src/Integrations/TrustedLogin.php:114 +#: vendor_prefixed/trustedlogin/client/src/Admin.php:198 msgid "Grant Support Access" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/Framework.php:224 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/Framework.php:223 msgid "You do not have permission to view this page." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/Framework.php:266 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:197 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/Framework.php:265 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:196 msgid "Manage Your Kit" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/Helpers.php:51 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/Helpers.php:50 msgid "Unable to process remote request. Invalid response body." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:142 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:447 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:472 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:149 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:292 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:419 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:502 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:585 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:785 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:141 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:446 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:471 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:148 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:291 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:418 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:501 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:584 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:784 msgid "You do not have a permission to perform this action." msgstr "" +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:271 #: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:272 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:273 msgid "The license key is valid, but it has not been activated for this site." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:274 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:273 msgid "This license has reached its activation limit." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:275 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:274 msgid "This license has been deactivated." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:276 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:275 msgid "This license key is valid and active." msgstr "" +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:276 #: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:277 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:278 msgid "This license key is invalid." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:279 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:278 msgid "This license key has been revoked." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:280 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:279 msgid "This license key has expired." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:286 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:285 msgid "License status could not be determined." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:341 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:340 msgid "License data received from the API is incomplete." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:451 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:527 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:450 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:526 msgid "Missing license key." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:478 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:477 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:27 msgid "This license is already activated." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:535 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:534 msgid "The license key is invalid." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:566 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:565 msgid "Failed to deactivate license." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:606 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/LicenseManager.php:605 msgctxt "Indicates \"time ago\"" msgid "ago" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductDependencyChecker.php:238 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductDependencyChecker.php:237 msgctxt "Placeholders inside [] are not to be translated." msgid "Product with '[text_domain]' text domain" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:157 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:300 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:427 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:510 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:593 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:156 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:299 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:426 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:509 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:592 msgctxt "Placeholders inside [] are not to be translated." msgid "Product with '[text_domain]' text domain not found." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:210 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:353 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:209 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:352 msgid "Unable to load core WordPress files required to install the product." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:247 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:246 msgid "Unable to locate product download link." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:258 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:267 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:395 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:257 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:266 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:394 msgid "Installation failed." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:386 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:385 msgid "Update failed." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:435 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:434 msgid "Product must be deactivated before it can be deleted." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:477 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:476 msgid "Could not delete the product due to missing filesystem credentials." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:549 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:548 msgid "Product is already active." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:557 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:556 msgctxt "Placeholders inside [] are not to be translated." msgid "Could not activate the product. [error]" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:609 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:608 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:95 msgid "Redirecting to the Plugins page…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:610 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:609 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:96 msgid "Manage Your Kit functionality is no longer available." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:630 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:629 msgid "Product in not active." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:636 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:635 msgid "Could not deactivate the product." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:668 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:667 msgid "Invalid product information received from the API." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:758 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/ProductManager.php:757 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:61 msgid "View full changelog" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:207 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:206 msgid "Disable the grouping of GravityKit products" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:208 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:207 msgid "Ungroup" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:235 -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:560 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:234 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:559 msgid "This product has unmet dependencies. Click this link to see see what they are." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:236 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:235 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:118 msgid "Activate…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:249 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:248 msgctxt "Placeholders inside [] are not to be translated." msgid "[product] is installed from a Git repository. Click this link to confirm deletion." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:253 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:252 msgctxt "Placeholders inside [] are not to be translated." msgid "[product] is installed from a Git repository. Are you sure you want to delete it?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:256 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:255 msgid "Delete…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:281 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:280 msgctxt "Placeholders inside [] are not to be translated." msgid "[product] is required by other products to be active. Click this link to see which ones and to confirm deactivation." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:285 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:284 #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:151 msgctxt "Placeholders inside [] are not to be translated." msgid "[product] is required by [products] to be active. Are you sure you want to deactivate it?" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:291 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:290 msgid "Deactivate…" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:320 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:319 msgid "Group" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:408 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:407 msgctxt "Placeholders inside [] are not to be translated." msgid "1 installed GravityKit product: [products]." msgid_plural "A suite of [number] installed GravityKit products: [products]." msgstr[0] "" msgstr[1] "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:445 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:444 msgid "Visit GravityKit.com" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:509 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:508 msgctxt "Placeholders inside [] are not to be translated." msgid "[products_with_updates] product has a newer version available. Please visit the [link]Manage Your Kit[/link] page to update it." msgid_plural "[products_with_updates] products have newer versions available. Please visit the [link]Manage Your Kit[/link] page to update them." msgstr[0] "" msgstr[1] "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:545 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:544 msgid "There is a new version [version] of [product] available." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:553 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:552 msgctxt "Placeholders inside [] are not to be translated." msgid "There is a new version [version] of [product] available. [link]Update now…[/link]." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:635 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:634 msgctxt "Placeholders inside [] are not to be translated." msgid "[unlicensed] product is unlicensed. Please [link]visit the licensing page[/link] to enter a valid license or to purchase a new one." msgid_plural "[unlicensed] products are unlicensed. Please [link]visit the licensing page[/link] to enter a valid license or to purchase a new one." msgstr[0] "" msgstr[1] "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:659 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/PluginsPage.php:658 msgctxt "Placeholders inside [] are not to be translated." msgid "This is an unlicensed product. Please [link]visit the licensing page[/link] to enter a valid license or to purchase a new one." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/UpdatesPage.php:87 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/UpdatesPage.php:86 msgid "[product] logo" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/UpdatesPage.php:94 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/UpdatesPage.php:93 msgctxt "Placeholders inside [] are not to be translated." msgid "You have version [current_version] installed. Before updating to [new_version], please [link]review the requirements[/link]." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/UpdatesPage.php:167 +#: vendor_prefixed/gravitykit/foundation/src/Licenses/WP/UpdatesPage.php:166 msgctxt "Placeholders inside [] are not to be translated." msgid "This product has unmet dependencies. [link]Review the requirements[/link] and try updating again." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:269 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:268 msgctxt "Placeholders inside [] are not to be translated." msgid "You must install [link]Query Monitor[/link] WordPress plugin to use this option." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:277 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:276 msgctxt "Placeholders inside [] are not to be translated." msgid "You must install [link]Chrome Logger[/link] browser extension to use this option." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:285 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:284 msgctxt "Placeholders inside [] are not to be translated." msgid "Logging is currently handled by [link]Gravity Forms[/link]." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:368 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:367 msgid "Enable Logging" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:374 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:373 msgid "Log Type" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:375 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:374 msgid "Where to store log output." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:379 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:378 msgid "File" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:383 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:382 msgid "Query Monitor" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:387 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:386 msgid "Chrome Logger" msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:451 +#: vendor_prefixed/gravitykit/foundation/src/Logger/Framework.php:450 msgctxt "Placeholders inside [] are not to be translated." msgid "Download [link]log file[/link] ([size] / [date_modified])." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/preflight_check.php:106 +#: vendor_prefixed/gravitykit/foundation/src/preflight_check.php:105 msgctxt "Placeholders inside [] are not to be translated." msgid "[plugin] requires PHP [version] or newer." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:569 +#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:568 msgid "Invalid request." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:590 +#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:589 msgid "Plugin settings data not found." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:621 +#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:620 msgctxt "Placeholders inside [] are not to be translated." msgid "Setting [setting] has unmet requirements." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:664 +#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:663 msgid "Settings were successfully saved." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:666 +#: vendor_prefixed/gravitykit/foundation/src/Settings/Framework.php:665 msgid "Error saving settings." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Settings/SettingsValidator.php:182 +#: vendor_prefixed/gravitykit/foundation/src/Settings/SettingsValidator.php:181 msgctxt "Placeholders inside [] are not to be translated." msgid "Missing settings: [settings]." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Settings/SettingsValidator.php:226 +#: vendor_prefixed/gravitykit/foundation/src/Settings/SettingsValidator.php:225 msgctxt "Placeholders inside [] are not to be translated." msgid "Validation rule for setting [setting] is missing." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Settings/SettingsValidator.php:241 +#: vendor_prefixed/gravitykit/foundation/src/Settings/SettingsValidator.php:240 msgctxt "Placeholders inside [] are not to be translated." msgid "Validation for setting [setting] failed: [reason]." msgstr "" -#: vendor_prefixed/gravitykit/foundation/src/Settings/SettingsValidator.php:261 +#: vendor_prefixed/gravitykit/foundation/src/Settings/SettingsValidator.php:260 msgctxt "Placeholders inside [] are not to be translated." msgid "Settings that failed validation: [settings]." msgstr "" @@ -5546,8 +5546,8 @@ msgstr "" #. translators: %1$s is the vendor title #: vendor_prefixed/gravitykit/foundation/src/translations.js.php:41 -#: vendor_prefixed/trustedlogin/client/src/Form.php:1157 -#: vendor_prefixed/trustedlogin/client/src/Form.php:1334 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1156 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1333 msgid "Copy" msgstr "" @@ -6044,419 +6044,419 @@ msgstr "" msgid "Select All" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Admin.php:127 -#: vendor_prefixed/trustedlogin/client/src/Admin.php:167 -#: vendor_prefixed/trustedlogin/client/src/Form.php:236 +#: vendor_prefixed/trustedlogin/client/src/Admin.php:126 +#: vendor_prefixed/trustedlogin/client/src/Admin.php:166 +#: vendor_prefixed/trustedlogin/client/src/Form.php:235 msgid "Revoke Access" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Admin.php:172 +#: vendor_prefixed/trustedlogin/client/src/Admin.php:171 msgid "You are logged in as a support user. Click to permanently revoke access." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Ajax.php:98 +#: vendor_prefixed/trustedlogin/client/src/Ajax.php:97 msgid "Verification issue: Request could not be verified. Please reload the page." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Ajax.php:105 +#: vendor_prefixed/trustedlogin/client/src/Ajax.php:104 msgid "You do not have the ability to create users." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Client.php:325 -#: vendor_prefixed/trustedlogin/client/src/Client.php:455 +#: vendor_prefixed/trustedlogin/client/src/Client.php:324 +#: vendor_prefixed/trustedlogin/client/src/Client.php:454 msgid "TrustedLogin requires a secure connection using HTTPS." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Client.php:578 +#: vendor_prefixed/trustedlogin/client/src/Client.php:577 msgid "The support user was not deleted." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Encryption.php:312 +#: vendor_prefixed/trustedlogin/client/src/Encryption.php:311 msgid "Encryption key could not be fetched, Vendor site returned 404." msgstr "" #. translators: %s is the ID of the user who created the support session. The user can't be found; only the User ID is known. -#: vendor_prefixed/trustedlogin/client/src/Form.php:223 +#: vendor_prefixed/trustedlogin/client/src/Form.php:222 msgid "Unknown (User #%d)" msgstr "" #. translators: %s is the display name of the user who granted access -#: vendor_prefixed/trustedlogin/client/src/Form.php:238 +#: vendor_prefixed/trustedlogin/client/src/Form.php:237 msgid "Created %s ago by %s" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:264 -#: vendor_prefixed/trustedlogin/client/src/Form.php:1073 +#: vendor_prefixed/trustedlogin/client/src/Form.php:263 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1072 msgid "Secured by TrustedLogin" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:350 +#: vendor_prefixed/trustedlogin/client/src/Form.php:349 msgid "Terms of Service" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:366 +#: vendor_prefixed/trustedlogin/client/src/Form.php:365 msgid "By granting access, you agree to the {{tos_link}}." msgstr "" #. translators: %s is the reference ID -#: vendor_prefixed/trustedlogin/client/src/Form.php:407 +#: vendor_prefixed/trustedlogin/client/src/Form.php:406 msgid "Reference #%s" msgstr "" #. translators: %1$s is replaced with the name of the software developer (e.g. "Acme Widgets"). %2$s is the amount of time remaining for access ("1 week") -#: vendor_prefixed/trustedlogin/client/src/Form.php:423 +#: vendor_prefixed/trustedlogin/client/src/Form.php:422 msgid "%1$s has site access that expires in %2$s." msgstr "" #. translators: %1$s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/Form.php:431 +#: vendor_prefixed/trustedlogin/client/src/Form.php:430 msgid "%1$s would like support access to this site." msgstr "" #. translators: %1$s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/Form.php:434 +#: vendor_prefixed/trustedlogin/client/src/Form.php:433 msgid "Grant %1$s access to this site." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:506 +#: vendor_prefixed/trustedlogin/client/src/Form.php:505 msgid "Include a message for support?" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:519 +#: vendor_prefixed/trustedlogin/client/src/Form.php:518 msgid "Please describe the issue you are having." msgstr "" #. translators: %s is replaced with the of time that the login will be active for (e.g. "1 week") -#: vendor_prefixed/trustedlogin/client/src/Form.php:543 +#: vendor_prefixed/trustedlogin/client/src/Form.php:542 msgid "Access this site for %s." msgstr "" #. translators: %s is replaced by the amount of time that the login will be active for (e.g. "1 week") -#: vendor_prefixed/trustedlogin/client/src/Form.php:546 +#: vendor_prefixed/trustedlogin/client/src/Form.php:545 msgid "Access auto-expires in %s. You may revoke access at any time." msgstr "" #. translators: %s is replaced with the name of the role (e.g. "Administrator") -#: vendor_prefixed/trustedlogin/client/src/Form.php:553 +#: vendor_prefixed/trustedlogin/client/src/Form.php:552 msgid "Create a user with a role based on %s." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:556 +#: vendor_prefixed/trustedlogin/client/src/Form.php:555 msgid "View modified role capabilities" msgstr "" #. translators: %s is replaced with the name of the role (e.g. "Administrator") -#: vendor_prefixed/trustedlogin/client/src/Form.php:562 +#: vendor_prefixed/trustedlogin/client/src/Form.php:561 msgid "Create a user with a role of %s." msgstr "" #. translators: [link] and [/link] are replaced with a link to the Site Health page. Do not translate. -#: vendor_prefixed/trustedlogin/client/src/Form.php:590 +#: vendor_prefixed/trustedlogin/client/src/Form.php:589 msgid "Include the [link]Site Health[/link] troubleshooting report" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:613 +#: vendor_prefixed/trustedlogin/client/src/Form.php:612 msgid "Additional capabilities:" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:614 +#: vendor_prefixed/trustedlogin/client/src/Form.php:613 msgid "Removed capabilities:" msgstr "" #. translators: %s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/Form.php:684 +#: vendor_prefixed/trustedlogin/client/src/Form.php:683 msgid "%s support may not be able to access this site." msgstr "" #. translators: %s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/Form.php:685 +#: vendor_prefixed/trustedlogin/client/src/Form.php:684 msgid "This website is running in a local development environment. To provide support, we must be able to access your site using a publicly-accessible URL." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:687 +#: vendor_prefixed/trustedlogin/client/src/Form.php:686 msgid "Learn more." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:737 +#: vendor_prefixed/trustedlogin/client/src/Form.php:736 msgid "Learn about TrustedLogin" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:793 +#: vendor_prefixed/trustedlogin/client/src/Form.php:792 msgid "TrustedLogin Status" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:793 +#: vendor_prefixed/trustedlogin/client/src/Form.php:792 msgid "Offline" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:793 +#: vendor_prefixed/trustedlogin/client/src/Form.php:792 msgid "Online" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:794 +#: vendor_prefixed/trustedlogin/client/src/Form.php:793 msgid "API Key" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:795 +#: vendor_prefixed/trustedlogin/client/src/Form.php:794 msgid "License Key" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:796 +#: vendor_prefixed/trustedlogin/client/src/Form.php:795 msgid "Log URL" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:796 +#: vendor_prefixed/trustedlogin/client/src/Form.php:795 msgid "Download the log" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:797 +#: vendor_prefixed/trustedlogin/client/src/Form.php:796 msgid "Log Level" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:797 +#: vendor_prefixed/trustedlogin/client/src/Form.php:796 msgid "(Default)" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:798 +#: vendor_prefixed/trustedlogin/client/src/Form.php:797 msgid "Webhook URL" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:799 +#: vendor_prefixed/trustedlogin/client/src/Form.php:798 msgid "Vendor Public Key" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:799 +#: vendor_prefixed/trustedlogin/client/src/Form.php:798 msgid "Verify key" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:817 +#: vendor_prefixed/trustedlogin/client/src/Form.php:816 msgid "Debugging Info" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:819 +#: vendor_prefixed/trustedlogin/client/src/Form.php:818 msgid "TrustedLogin Config" msgstr "" #. translators: %s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/Form.php:1012 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1011 msgid "Grant %s Access" msgstr "" #. translators: %s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/Form.php:1014 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1013 msgid "Extend %s Access" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1127 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1126 msgid "Could not create TrustedLogin access." msgstr "" #. translators: %s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/Form.php:1136 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1135 msgid "The user details could not be sent to %1$s automatically." msgstr "" #. translators: %1$s is the vendor support url and %2$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1141 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1140 msgid "Please click here to go to the %2$s support site" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1149 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1148 msgid "Confirm" msgstr "" #. translators: %1$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1152 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1151 msgid "Go to %1$s support site" msgstr "" #. translators: %1$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1156 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1155 msgid "Revoke %1$s support access" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1158 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1157 msgid "Copied!" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1162 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1161 msgid "The access key has been copied to your clipboard." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1166 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1165 msgid "Support access granted" msgstr "" #. translators: %1$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1169 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1168 msgid "A temporary support user has been created, and sent to %1$s support." msgstr "" #. translators: %1$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1175 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1174 msgid "Generating & encrypting secure support access for %1$s" msgstr "" #. translators: %1$s is the vendor title and %2$s is the human-readable expiration time (for example, "1 week") -#: vendor_prefixed/trustedlogin/client/src/Form.php:1179 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1178 msgid "Extending support access for %1$s by %2$s" msgstr "" #. translators: %1$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1183 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1182 msgid "Sending encrypted access to %1$s." msgstr "" #. translators: %1$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1187 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1186 msgid "Error syncing support user to %1$s" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1198 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1197 msgid "Action Cancelled" msgstr "" #. translators: %1$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1201 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1200 msgid "A support account for %1$s was not created." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1206 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1205 msgid "Support Access Was Not Granted" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1207 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1206 msgid "There was an error granting access: " msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1210 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1209 msgid "Your authorized session has expired. Please refresh the page." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1213 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1212 msgid "TrustedLogin Key Created" msgstr "" #. translators: %1$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1216 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1215 msgid "Share this TrustedLogin Key with %1$s to give them secure access:" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1222 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1221 msgid "The TrustedLogin vendor could not be found." msgstr "" #. translators: %1$s is the vendor title -#: vendor_prefixed/trustedlogin/client/src/Form.php:1228 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1227 msgid "%1$s Support user already exists" msgstr "" #. translators: %1$s is the vendor title, %2$s is the URL to the users list page -#: vendor_prefixed/trustedlogin/client/src/Form.php:1234 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1233 msgid "A support user for %1$s already exists. You may revoke this support access from your Users list." msgstr "" #. translators: %s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/Form.php:1276 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1275 msgid "No %s users exist." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1306 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1305 msgid "There was an error returning the access key." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1328 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1327 msgid "Site access key:" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1330 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1329 msgid "Access Key" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1338 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1337 msgid "Copy the access key to your clipboard" msgstr "" #. translators: %s is the display name of the TrustedLogin support user. -#: vendor_prefixed/trustedlogin/client/src/Form.php:1341 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1340 msgid "The access key is not a password; only %1$s will be able to access your site using this code. You may share this access key on support forums." msgstr "" #. translators: %s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/Form.php:1374 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1373 msgid "%s access revoked." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Form.php:1377 +#: vendor_prefixed/trustedlogin/client/src/Form.php:1376 msgid "You may safely close this window." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Remote.php:249 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:248 msgid "Unable to verify Pause Mode." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Remote.php:252 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:251 msgid "Authentication failed." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Remote.php:255 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:254 msgid "TrustedLogin account issue." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Remote.php:258 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:257 msgid "Invalid tokens." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Remote.php:262 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:261 msgid "The TrustedLogin vendor was not found." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Remote.php:272 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:271 msgid "The TrustedLogin site is not currently online." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Remote.php:278 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:277 msgid "The TrustedLogin site is not currently available." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Remote.php:282 -#: vendor_prefixed/trustedlogin/client/src/Remote.php:325 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:281 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:324 msgid "Invalid response." msgstr "" -#: vendor_prefixed/trustedlogin/client/src/Remote.php:319 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:318 msgid "The response was invalid." msgstr "" #. translators: %s is the name of the missing data from the server -#: vendor_prefixed/trustedlogin/client/src/Remote.php:344 +#: vendor_prefixed/trustedlogin/client/src/Remote.php:343 msgid "Invalid response. Missing key: %s" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/SecurityChecks.php:90 +#: vendor_prefixed/trustedlogin/client/src/SecurityChecks.php:89 msgid "TrustedLogin temporarily disabled." msgstr "" #. translators: %s is the error message -#: vendor_prefixed/trustedlogin/client/src/SecurityChecks.php:119 +#: vendor_prefixed/trustedlogin/client/src/SecurityChecks.php:118 msgid "There was an issue verifying the user identifier with TrustedLogin, aborting login. (%s)" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/SiteAccess.php:62 +#: vendor_prefixed/trustedlogin/client/src/SiteAccess.php:61 msgid "Unexpected action value" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/SiteAccess.php:93 +#: vendor_prefixed/trustedlogin/client/src/SiteAccess.php:92 msgid "Could not sync to TrustedLogin server" msgstr "" #. translators: %s is replaced with the name of the software developer (e.g. "Acme Widgets") -#: vendor_prefixed/trustedlogin/client/src/SupportRole.php:246 -#: vendor_prefixed/trustedlogin/client/src/SupportUser.php:241 +#: vendor_prefixed/trustedlogin/client/src/SupportRole.php:245 +#: vendor_prefixed/trustedlogin/client/src/SupportUser.php:240 msgid "%s Support" msgstr "" -#: vendor_prefixed/trustedlogin/client/src/SupportUser.php:204 +#: vendor_prefixed/trustedlogin/client/src/SupportUser.php:203 msgid "User not created; User with that email already exists" msgstr "" From 3735f04070f692ab6c1ebd47ae0dfb618a36b581 Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 22 Feb 2024 17:37:33 -0500 Subject: [PATCH 48/49] Bump version to 2.20 & update changelog --- gravityview.php | 4 +- includes/class-admin-welcome.php | 308 ++++-------------- ...s-gravity-forms-advanced-post-creation.php | 12 +- readme.txt | 36 +- 4 files changed, 94 insertions(+), 266 deletions(-) diff --git a/gravityview.php b/gravityview.php index 8ed301682..848584014 100644 --- a/gravityview.php +++ b/gravityview.php @@ -3,7 +3,7 @@ * Plugin Name: GravityView * Plugin URI: https://www.gravitykit.com * Description: The best, easiest way to display Gravity Forms entries on your website. - * Version: 2.19.6 + * Version: 2.20 * Author: GravityKit * Author URI: https://www.gravitykit.com * Text Domain: gk-gravityview @@ -27,7 +27,7 @@ /** * The plugin version. */ -define( 'GV_PLUGIN_VERSION', '2.19.6' ); +define( 'GV_PLUGIN_VERSION', '2.20' ); /** * Full path to the GravityView file diff --git a/includes/class-admin-welcome.php b/includes/class-admin-welcome.php index 730af8ac7..d2e5ec843 100644 --- a/includes/class-admin-welcome.php +++ b/includes/class-admin-welcome.php @@ -295,317 +295,133 @@ public function changelog_screen() { * - If 4.28, include to 4.26. */ ?> -

    +

    🔧 Updated

    -
      -
    • Fixed: PHP 8+ deprecation notice appearing on 404 pages
    • -
    • Fixed: Merge tags not working in the Custom Content field
    • -
    • Improved: PHP 8.1 compatibility
    • -
    - -

    2.19 on October 12, 2023

    +

    Foundation to versions 1.2.9.

      -
    • Added: Embed a Gravity Forms form using a field in the View editor
    • -
    • Added: Embed a GravityView View using a field in the View editor
    • -
    • Added: New Custom Code tab in the View Setting metabox to add custom CSS and JavaScript to the - View -
    • -
    • Fixed: Appearance of HTML tables nested within View fields, including Gravity Forms Survey - Add-On fields -
    • -
    • Fixed: Clicking the '?' tooltip icon would not go to the article if the Support Port is - disabled -
    • -
    • Tweak: Improved Chained Select field output when the Chained Select Add-On is disabled
    • -
    • Updated: Foundation to version 1.2.5
    • +
    • GravityKit products that are already installed can now be activated without a valid license.
    • +
    • Fixed PHP warning messages that appeared when deactivating the last active product with Foundation installed.
    -

    Developer Updates:

    - -
      -
    • Added: Entries submitted using the new Gravity Forms Field will have - gk_parent_entry_id and gk_parent_form_id entry meta added to them to - better support connecting Views -
    • -
    - -

    2.18.7 on September 21, 2023

    - -
      -
    • Added: Support for embedding Views inside WooCommerce Account Pages
    • -
    • Improved: [gvlogic] shortcode now works with the Dashboard Views add-on
    • -
    • Fixed: The Recent Entries widget results would be affected when browsing a View: the search query, page number, and sorting would affect the displayed entries
    • -
    • Fixed: Activation of View types (e.g., Maps, DataTables) would fail in the View editor
    • -
    • Fixed: Image preview (file upload field) not working if the file is uploaded to Dropbox using the Gravity Forms Dropbox add-on
    • -
    • Updated: Foundation to version 1.2.4
    • -
    - -

    Developer Updates:

    - -
      -
    • Added: gk/gravityview/approve-link/return-url filter to modify the return URL after entry approval
    • -
    • Added: Second parameter to the GravityView_Fields::get_all() method to allow for filtering by context
    • -
    • Improved: Added third argument to gravityview_get_connected_views() to prevent including joined forms in the search
    • -
    • Implemented: The GravityView_Field::$contexts property is now respected; if defined, fields that are not in a supported context will not render
    • -
    - -

    2.18.6 on September 7, 2023

    +

    2.19.6 on February 7, 2024

    -
      -
    • Improved: Introduced a gear icon to the editor tabs that brings you directly to the Settings metabox
    • -
    • Improved: Support for RTL languages
    • -
    • Updated: Foundation to version 1.2.2
    • -
    - -

    2.18.5 on September 1, 2023

    - -
      -
    • Fixed: Fatal error caused by GravityView version 2.18.4
    • -
    - -

    2.18.4 on August 31, 2023

    - -
      -
    • Added: A "Direct Access" summary in the Publish box in the View editor that makes it easy to see and modify whether a View is accessible directly
    • -
    • Improved: Views will now remember the Settings tab you are on after you save a View
    • -
    • Fixed: Resolved a fatal error that occurred under certain circumstances due to passing the wrong parameter type to a WordPress function
    • -
    • Updated: The video on the Getting Started page
    • -
    • Updated: Foundation to version 1.2
    • -
    - -

    2.18.3 on July 20, 2023

    +

    🚀 Added

      -
    • Fixed: Incorrect total entry count and hidden pagination when View contains an Entry Edit field
    • +
    • Ability to send notifications using Gravity Forms when an entry is deleted by selecting the "GravityView - Entry is deleted" event from the event dropdown in Gravity Forms notifications settings.
    -

    2.18.2 on July 12, 2023

    +

    🐛 Fixed

      -
    • Fixed: Performance issue
    • -
    • Fixed: [WP-CLI](https://wp-cli.org/) not displaying available GravityKit product updates
    • -
    • Updated: Foundation to version 1.1.1
    • +
    • Sorting the View by entry ID in ascending and descending order would yield the same result.
    • +
    • Survey fields without a rating would show a 1-star rating.
    • +
    • Editing Gravity Forms Custom Post Fields with a Field Type set to "File Uploads" inside in Edit Entry.
    -

    Developer Notes:

    - -
      -
    • Added: gk/gravityview/view/entries/cache filter to provide control over the caching of View entries (default: true)
    • -
    +

    🔧 Updated

    -

    2.18.1 on June 20, 2023

    +

    Foundation and TrustedLogin to versions 1.2.8 and 1.7.0, respectively.

      -
    • Fixed: Fixed: PHP warning message that appeared when attempting to edit a View
    • +
    • Transients are now set and retrieved correctly when using object cache plugins.
    • +
    • Fixed a JavaScript warning that occurred when deactivating license keys and when viewing products without the necessary permissions.
    • +
    • Resolved PHP warning messages on the Plugins page.
    -

    2.18 on June 20, 2023

    +

    Developer Updates:

      -
    • Fixed: Issue where "Edit Entry" link was not appearing under the Single Entry layout when the View was filtered using the "Created By" criterion with the "{user:ID}" merge tag
    • -
    • Fixed: REST API response breaking the functionality of Maps Layout 2.0
    • -
    • Updated: Foundation to version 1.1
    • +
    • Added: GravityView_Notifications class as a wrapper for Gravity Forms notifications.
    • +
    • Modified: Added the current \GV\View object as a second parameter for the gravityview/search-all-split-words and gravityview/search-trim-input filters.
    • +
    • Modified: Attach listeners in the View editor to $( document.body ) instead of $('body') for speed improvements.
    -

    Developer Notes:

    +

    2.19.5 on December 7, 2023

      -
    • Deprecated: get_gravityview() and the the_gravityview() global functions
    • -
    • Added: GravityView_Field_Delete_Link class to render the Delete Entry link instead of relying on filtering -
        -
      • delete_link will now be properly returned in the GravityView_Fields::get_all('gravityview'); response
      • -
      -
    • +
    • Fixed: PHP 8.1+ deprecation notice when editing an entry with the Gravity Forms User Registration add-on enabled
    • +
    • Updated: Foundation to version 1.2.6
    -

    2.17.8 on May 16, 2023

    +

    2.19.4 on November 2, 2023

      -
    • Improved: Performance when using Gravity Forms 2.6.9 or older
    • -
    • Improved: Form ID now appears beside the form title for easier data source selection in the View editor
    • -
    • Fixed: Fatal error when adding a GravityView block in Gutenberg editor
    • -
    • Fixed: Error when activating an installed but deactivated View type (e.g., Maps) from within the View editor
    • -
    • Fixed: File Upload fields may incorrectly show empty values
    • +
    • Improved: View editor performance, especially with Views with a large number of fields
    • +
    • Improved: "Link to Edit Entry," "Link to Single Entry," and "Delete Entry" fields are now more easily accessible at the top of the field picker in the View editor
    • +
    • Fixed: PHP 8.1+ deprecation notice
    -

    Developer Notes:

    +

    2.19.3 on October 25, 2023

      -
    • Added: gk/gravityview/metaboxes/data-source/order-by filter to modify the default sorting order of forms in the View editor's data source dropdown menu (default: title)
    • -
    • Added: gk/gravityview/renderer/should-display-configuration-notice filter to control the display of View configuration notices (default: true)
    • +
    • Fixed: Using merge tags as values for search and start/end date override settings was not working in Views embedded as a field
    • +
    • Fixed: Deprecation notice in PHP 8.2+
    -

    2.17.7 on May 4, 2023

    +

    2.19.2 on October 19, 2023

      -
    • Fixed: Fatal error when using the Radio input types in the Search Bar (introduced in 2.17.6)
    • +
    • Fixed: Merge tags were still not working in the Custom Content field after the fix in 2.19.1
    -

    2.17.6 on May 3, 2023

    +

    2.19.1 on October 17, 2023

      -
    • Added: Filter entries by payment status using a drop-down, radio, multi-select, or checkbox inputs in the Search Bar (previously, only searchable using a text input)
    • -
    • Modified: Added '(Inactive)' suffix to inactive forms in the Data Source dropdown
    • -
    • Fixed: Incompatibility with some plugins/themes that use Laravel components
    • -
    • Fixed: Appearance of Likert survey fields when using Gravity Forms Survey Add-On Version 3.8 or - newer -
    • -
    • Fixed: Appearance of the Poll widget when using Gravity Forms Poll Add-On Version 4.0 or newer -
    • -
    • Fixed: [gvlogic] not working when embedded in a Post or Page
    • -
    • Fixed: [gvlogic if='context' is='multiple'] not working when a View is embedded -
    • -
    • Fixed: Consent field always showing checked status when there are two or more Consent fields in - the form -
    • -
    • Fixed: Selecting all entries on the Entries page would not properly apply all the search - filters -
    • +
    • Fixed: PHP 8+ deprecation notice appearing on 404 pages
    • +
    • Fixed: Merge tags not working in the Custom Content field
    • +
    • Improved: PHP 8.1 compatibility
    -

    Developer Notes:

    +

    2.19 on October 12, 2023

      -
    • Added: gk/gravityview/common/get_forms filter to modify the forms returned by - GVCommon::get_forms()
    • -
    • Modified: Removed .hidden from compiled CSS files to prevent potential conflicts - with other plugins/themes (use .gv-hidden instead) -
    • -
    • Modified: Added gvlogic-related shortcodes to the - no_texturize_shortcodes array to prevent shortcode attributes from being encoding -
    • -
    • Modified: Updated Gravity Forms CSS file locations for the Survey, Poll, and Quiz Add-Ons
    • -
    • Modified: Likert survey responses are now wrapped in div.gform-settings__content.gform-settings-panel__content - to match the Gravity Forms Survey Add-On 3.8 appearance +
    • Added: Embed a Gravity Forms form using a field in the View editor
    • +
    • Added: Embed a GravityView View using a field in the View editor
    • +
    • Added: New Custom Code tab in the View Setting metabox to add custom CSS and JavaScript to the + View
    • -
    • Fixed: Properly suppress PHP warnings when calling GFCommon::gv_vars() in the Edit - View screen +
    • Fixed: Appearance of HTML tables nested within View fields, including Gravity Forms Survey + Add-On fields
    • -
    • Updated: Foundation to version 1.0.12
    • -
    • Updated: TrustedLogin to version 1.5.1
    • -
    - -

    2.17.5 on April 12, 2023

    - -
      -
    • Fixed: Do not modify the Single Entry title when the 'Prevent Direct Access' setting is enabled - for a View +
    • Fixed: Clicking the '?' tooltip icon would not go to the article if the Support Port is + disabled
    • -
    • Fixed: Fatal error when performing a translations scan with the WPML plugin
    • -
    - -

    2.17.4 on April 7, 2023

    - -
      -
    • Fixed: When a View is embedded multiple times on the same page, Edit Entry, Delete Entry, and Duplicate Entry links could be hidden after the first View
    • -
    • Fixed: Fatal error rendering some Maps Layout Views
    • -
    - -

    2.17.3 on April 6, 2023

    - -
      -
    • Fixed: Fatal error rendering multiple Views on the same page/post introduced in 2.17.2
    • -
    - -

    Developer Updates:

    - -
      -
    • Added: A $context argument of \GV\Template_Context is now passed to \GV\Widget\pre_render_frontend()
    • -
    - -

    2.17.2 on April 5, 2023

    - -

    Note: GravityView now requires Gravity Forms 2.5.1 or newer

    - -
      -
    • Added: "No Entries Behavior" option to hide the View when there are no entries visible to the current user (not applied to search results)
    • -
    • Fixed: Performance issue introduced in 2.17 that resulted in a large number of queries
    • -
    • Fixed: PHP 8+ fatal error when displaying connected Views in the Gravity Forms form editor or forms list
    • -
    • Fixed: PHP 8+ warning messages when creating a new View
    • -
    • Fixed: PHP warning when a View checks for the ability to edit an entry that has just been deleted using code
    • -
    • Fixed: On sites running the GiveWP plugin, the View Editor would look bad
    • -
    • Updated: Foundation to version 1.0.11
    • -
    - -

    Developer Updates:

    - -
      -
    • Added: View blocks are also parsed when running \GV\View_Collection::from_content()
    • -
    • Added: New filter, to be used by Multiple Forms extension: gravityview/view/get_entries/should_apply_legacy_join_is_approved_query_conditions
    • -
    • Modified: gravityview()->views->get() now parses the content of the global $post object and will detect View shortcodes or blocks stored in the $post->post_content
    • -
    • Modified: gravityview()->views->get() now may return a GV\View_Collection object when it detects multiple Views in the content
    • -
    • Updated: HTML tags that had used .hidden now use the .gv-hidden CSS class to prevent potential conflicts with other plugins/themes
    • -
    - -

    2.17.1 on February 20, 2023

    - - - -

    2.17 on February 13, 2023

    - -

    Note: GravityView now requires PHP 7.2 or newer

    - -
      -
    • It's faster than ever to create a new View! (Table and DataTables View types only) -
        -
      • Fields configured in the Gravity Forms Entry Columns are added to the Multiple Entries layout
      • -
      • The first field in the Multiple Entries layout is linked to the Single Entry layout
      • -
      • All form fields are added to the Single Entry layout
      • -
      • An Edit Entry Link field is added to the bottom of the Single Entry layout
      • -
    • -
    • Added: New "No Entries Behavior" setting: when a View has no entries visible to the current user, you can now choose to display a message, show a Gravity Forms form, or redirect to a URL
    • -
    • Modified: The field picker now uses Gravity Forms field icons
    • -
    • Fixed: "Pre-filter choices" Search Bar setting not working for Address fields
    • -
    • Fixed: [gventry] shortcode not working the Entry ID is set to "first" or "last"
    • -
    • Fixed: Fatal error when using the Gravity Forms Survey Add-On
    • -
    • Tweak: The field picker in the View editor now uses Gravity Forms field icons
    • +
    • Tweak: Improved Chained Select field output when the Chained Select Add-On is disabled
    • +
    • Updated: Foundation to version 1.2.5

    Developer Updates:

      -
    • Modified: If you use the gravityview/template/text/no_entries or gravitview_no_entries_text filters, the output is now passed through the wpautop() function prior to applying the filters, not after -
        -
      • Added $unformatted_output parameter to the gravityview/template/text/no_entries filter to return the original value before being passed through wpautop()
      • -
    • -
    • Modified: Container classes for no results output change based on the "No Entries Behavior" setting: -
        -
      • .gv-no-results.gv-no-results-text when set to "Show a Message"
      • -
      • .gv-no-results.gv-no-results-form when set to "Display a Form"
      • -
      • Updated templates/views/list/list-body.php, templates/views/table/table-body.php
      • -
    • -
    • Added: $form_id parameter to gravityview_get_directory_fields() function and GVCommon::get_directory_fields() method
    • +
    • Added: Entries submitted using the new Gravity Forms Field will have + gk_parent_entry_id and gk_parent_form_id entry meta added to them to + better support connecting Views +

    diff --git a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php index 3830e16d3..c866eb184 100644 --- a/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php +++ b/includes/plugin-and-theme-hooks/class-gravityview-plugin-hooks-gravity-forms-advanced-post-creation.php @@ -9,26 +9,26 @@ * @link http://www.gravitykit.com * @copyright Copyright 2024, Katz Web Services, Inc. * - * @since $ver$ + * @since 2.20 */ use GV\View; /** * Add Gravity Forms Advanced Post Creation compatibility. - * @since $ver$ + * @since 2.20 * @link https://www.gravityforms.com/add-ons/advanced-post-creation/ */ final class GravityView_Plugin_Hooks_Gravity_Forms_Advanced_Post_Creation extends GravityView_Plugin_and_Theme_Hooks { /** * @inheritDoc - * @since $ver$ + * @since 2.20 */ protected $class_name = 'GF_Advanced_Post_Creation'; /** * Updates the connected post. - * @since $ver$ + * @since 2.20 * * @param array $form Gravity Forms form array. * @param string $entry_id Numeric ID of the entry that was updated. @@ -69,7 +69,7 @@ public function update_post_on_entry_edit( array $form, string $entry_id, Gravit /** * Adds a notice if the form contains a feed for Advanced Post Creation. - * @since $ver$ + * @since 2.20 * * @param mixed $_ unused template name. * @param string $context The context. @@ -132,7 +132,7 @@ public function add_view_notification( $_, string $context, $view_id, bool $echo /** * @inheritDoc - * @since $ver$ + * @since 2.20 */ protected function add_hooks(): void { parent::add_hooks(); diff --git a/readme.txt b/readme.txt index 6ddb7a7ec..7050321ae 100644 --- a/readme.txt +++ b/readme.txt @@ -1,7 +1,7 @@ === GravityView === Tags: gravity forms, directory, gravity forms directory Requires at least: 4.7 -Tested up to: 6.4.2 +Tested up to: 6.4.3 Requires PHP: 7.2.0 Stable tag: trunk Contributors: The GravityKit Team @@ -21,13 +21,25 @@ Beautifully display your Gravity Forms entries. Learn more on [gravitykit.com](h == Changelog == -= develop = += 2.20 on February 22, 2024 = -* Added: Global and View-specific settings to control caching of View entries -* Added: Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode -* Improved: If Gravity Forms is not installed and/or activated, a notice is displayed to alert user when creating new or listing existing Views -* Fixed: Deprecation notice in PHP 8.1+ when displaying a View with file upload fields -* Fixed: Fatal error when exporting entries to CSV +This release introduces new settings for better control over View caching, adds support for the Advanced Post Creation Add-On when editing entries, fixes a fatal error when exporting entries to CSV, and updates internal components for better performance and compatibility. + +#### 🚀 Added +- Global and View-specific settings to control caching of View entries. +- Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode. + +#### ✨ Improved +- If Gravity Forms is not installed and/or activated, a notice is displayed to alert users when creating new or listing existing Views. + +#### 🐛 Fixed +- Deprecation notice in PHP 8.1+ when displaying a View with file upload fields. +- Fatal error when exporting entries to CSV. + +#### 🔧 Updated +* [Foundation](https://www.gravitykit.com/foundation/) to versions 1.2.9. + - GravityKit products that are already installed can now be activated without a valid license. + - Fixed PHP warning messages that appeared when deactivating the last active product with Foundation installed. = 2.19.6 on February 7, 2024 = @@ -36,17 +48,17 @@ This update introduces the ability to send notifications using Gravity Forms whe #### 🚀 Added * Ability to send notifications using Gravity Forms when an entry is deleted by selecting the "GravityView - Entry is deleted" event from the event dropdown in Gravity Forms notifications settings. +#### 🐛 Fixed +* Sorting the View by entry ID in ascending and descending order would yield the same result. +* Survey fields without a rating would show a 1-star rating. +* Editing Gravity Forms [Custom Post Fields](https://docs.gravityforms.com/post-custom/#h-general-settings) with a Field Type set to "File Uploads" inside in Edit Entry. + #### 🔧 Updated * [Foundation](https://www.gravitykit.com/foundation/) and [TrustedLogin](https://www.trustedlogin.com/) to versions 1.2.8 and 1.7.0, respectively. - Transients are now set and retrieved correctly when using object cache plugins. - Fixed a JavaScript warning that occurred when deactivating license keys and when viewing products without the necessary permissions. - Resolved PHP warning messages on the Plugins page. -#### 🐛 Fixed -* Sorting the View by entry ID in ascending and descending order would yield the same result. -* Survey fields without a rating would show a 1-star rating. -* Editing Gravity Forms [Custom Post Fields](https://docs.gravityforms.com/post-custom/#h-general-settings) with a Field Type set to "File Uploads" inside in Edit Entry. - __Developer Updates:__ * Added: `GravityView_Notifications` class as a wrapper for Gravity Forms notifications. From 64ec08590e7c7fe49a33ab8450eb70912aaf34bd Mon Sep 17 00:00:00 2001 From: Zack Katz Date: Thu, 22 Feb 2024 21:07:12 -0500 Subject: [PATCH 49/49] Add link to caching doc [ci skip] --- includes/class-admin-welcome.php | 5 +++-- readme.txt | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/includes/class-admin-welcome.php b/includes/class-admin-welcome.php index d2e5ec843..ebc8cce81 100644 --- a/includes/class-admin-welcome.php +++ b/includes/class-admin-welcome.php @@ -302,8 +302,9 @@ public function changelog_screen() {

    🚀 Added

      -
    • Global and View-specific settings to control caching of View entries.
    • -
    • Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode.
    +
  • Global and View-specific settings to control caching of View entries. Learn more about GravityView caching.
  • +
  • Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode.
  • +

    ✨ Improved

    diff --git a/readme.txt b/readme.txt index 7050321ae..e44d32340 100644 --- a/readme.txt +++ b/readme.txt @@ -26,7 +26,7 @@ Beautifully display your Gravity Forms entries. Learn more on [gravitykit.com](h This release introduces new settings for better control over View caching, adds support for the Advanced Post Creation Add-On when editing entries, fixes a fatal error when exporting entries to CSV, and updates internal components for better performance and compatibility. #### 🚀 Added -- Global and View-specific settings to control caching of View entries. +- Global and View-specific settings to control caching of View entries. [Learn more about GravityView caching](https://docs.gravitykit.com/article/58-about-gravityview-caching). - Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode. #### ✨ Improved