From 3c4e9df7d4c0c2080c9c4a0942d66655e41175ae Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Mon, 3 Apr 2023 16:26:03 +0530 Subject: [PATCH 001/171] Implement changes --- admin/load.php | 19 +++++++------------ .../class-perflab-sqlite-pdo-engine.php | 2 +- modules/images/dominant-color/hooks.php | 2 +- modules/images/webp-uploads/hooks.php | 2 +- modules/images/webp-uploads/image-edit.php | 6 +++--- phpcs.xml.dist | 10 +++++++++- 6 files changed, 22 insertions(+), 19 deletions(-) diff --git a/admin/load.php b/admin/load.php index 7242b3ac15..b67e725c99 100644 --- a/admin/load.php +++ b/admin/load.php @@ -138,18 +138,13 @@ function perflab_render_modules_page_field( $module_slug, $module_data, $module_ " name="" aria-describedby="" value="1"> (experimental)', 'performance-lab' ), - esc_html( $module_data['name'] ) - ); - } else { - printf( - /* translators: %s: module name */ - __( 'Enable %s', 'performance-lab' ), + esc_html__( 'Enable %s', 'performance-lab' ), esc_html( $module_data['name'] ) ); + if ( $module_data['experimental'] ) { + echo '' . esc_html__( '(experimental)', 'performance-lab' ) . ''; } ?> @@ -173,7 +168,7 @@ function perflab_render_modules_page_field( $module_slug, $module_data, $module_ } else { printf( /* translators: %s: module name */ - __( '%s is already part of your WordPress version and therefore cannot be loaded as part of the plugin.', 'performance-lab' ), + esc_html__( '%s is already part of your WordPress version and therefore cannot be loaded as part of the plugin.', 'performance-lab' ), esc_html( $module_data['name'] ) ); } @@ -250,7 +245,7 @@ function perflab_get_modules( $modules_root = null ) { $modules = array(); $module_files = array(); - $modules_dir = @opendir( $modules_root ); + $modules_dir = @opendir( $modules_root ); // phpcs:disable WordPress.PHP.NoSilencedErrors.Discouraged // Modules are organized as {focus}/{module-slug} in the modules folder. if ( $modules_dir ) { @@ -265,7 +260,7 @@ function perflab_get_modules( $modules_root = null ) { continue; } - $focus_dir = @opendir( $modules_root . '/' . $focus ); + $focus_dir = @opendir( $modules_root . '/' . $focus ); // phpcs:disable WordPress.PHP.NoSilencedErrors.Discouraged if ( $focus_dir ) { // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( ( $file = readdir( $focus_dir ) ) !== false ) { @@ -274,7 +269,7 @@ function perflab_get_modules( $modules_root = null ) { continue; } - $module_dir = @opendir( $modules_root . '/' . $focus . '/' . $file ); + $module_dir = @opendir( $modules_root . '/' . $focus . '/' . $file ); // phpcs:disable WordPress.PHP.NoSilencedErrors.Discouraged if ( $module_dir ) { // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( ( $subfile = readdir( $module_dir ) ) !== false ) { diff --git a/modules/database/sqlite/wp-includes/sqlite/class-perflab-sqlite-pdo-engine.php b/modules/database/sqlite/wp-includes/sqlite/class-perflab-sqlite-pdo-engine.php index e72b5d27b4..9b27a3930d 100644 --- a/modules/database/sqlite/wp-includes/sqlite/class-perflab-sqlite-pdo-engine.php +++ b/modules/database/sqlite/wp-includes/sqlite/class-perflab-sqlite-pdo-engine.php @@ -326,7 +326,7 @@ private function prepare_directory() { global $wpdb; $u = umask( 0000 ); if ( ! is_dir( FQDBDIR ) ) { - if ( ! @mkdir( FQDBDIR, 0704, true ) ) { + if ( ! @mkdir( FQDBDIR, 0704, true ) ) { // phpcs:disable WordPress.PHP.NoSilencedErrors.Discouraged umask( $u ); $message = __( 'Unable to create the required directory! Please check your server settings.', 'performance-lab' ); wp_die( $message, 'Error!' ); diff --git a/modules/images/dominant-color/hooks.php b/modules/images/dominant-color/hooks.php index b0ede59f40..6db621afbf 100644 --- a/modules/images/dominant-color/hooks.php +++ b/modules/images/dominant-color/hooks.php @@ -236,7 +236,7 @@ function dominant_color_filter_content_tags( $content, $context = null ) { */ function dominant_color_add_inline_style() { $handle = 'dominant-color-styles'; - wp_register_style( $handle, false ); + wp_register_style( $handle, false ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion wp_enqueue_style( $handle ); $custom_css = 'img[data-dominant-color]:not(.has-transparency) { background-color: var(--dominant-color); }'; wp_add_inline_style( $handle, $custom_css ); diff --git a/modules/images/webp-uploads/hooks.php b/modules/images/webp-uploads/hooks.php index c32bc24aa2..0f456d02df 100644 --- a/modules/images/webp-uploads/hooks.php +++ b/modules/images/webp-uploads/hooks.php @@ -242,7 +242,7 @@ function webp_uploads_wp_get_missing_image_subsizes( $missing_sizes, $image_meta * @see wp_update_image_subsizes() * @see wp_get_missing_image_subsizes() */ - $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 10 ); + $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 10 ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace foreach ( $trace as $element ) { if ( isset( $element['function'] ) && 'wp_update_image_subsizes' === $element['function'] ) { diff --git a/modules/images/webp-uploads/image-edit.php b/modules/images/webp-uploads/image-edit.php index 3c862dcd08..5c3ed25d5e 100644 --- a/modules/images/webp-uploads/image-edit.php +++ b/modules/images/webp-uploads/image-edit.php @@ -120,7 +120,7 @@ function ( $metadata, $post_meta_id ) use ( $post_id, $file_path, $mime_type, $e $old_metadata = wp_get_attachment_metadata( $post_id ); $resize_sizes = array(); - $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; + $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended foreach ( $old_metadata['sizes'] as $size_name => $size_details ) { // If the target is 'nothumb', skip generating the 'thumbnail' size. @@ -237,7 +237,7 @@ function ( $metadata, $post_meta_id ) use ( $post_id, $file_path, $mime_type, $e * @return array The updated metadata for the attachment to be stored in the meta table. */ function webp_uploads_update_attachment_metadata( $data, $attachment_id ) { - $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 10 ); + $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 10 ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace foreach ( $trace as $element ) { if ( ! isset( $element['function'] ) ) { @@ -272,7 +272,7 @@ function webp_uploads_update_attachment_metadata( $data, $attachment_id ) { * @return array The updated metadata for the attachment. */ function webp_uploads_backup_sources( $attachment_id, $data ) { - $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; + $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended // When an edit to an image is only applied to a thumbnail there's nothing we need to back up. if ( 'thumbnail' === $target ) { diff --git a/phpcs.xml.dist b/phpcs.xml.dist index 3be8a26dfb..c073ef0c92 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -5,8 +5,11 @@ - + + tests/* + modules/database/sqlite/* + @@ -68,4 +71,9 @@ tests/utils/* + + From e7634b2f349614b15f531234351fa5e88e2f876f Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Mon, 3 Apr 2023 16:54:27 +0530 Subject: [PATCH 002/171] Add space before strong tag --- admin/load.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/load.php b/admin/load.php index b67e725c99..7f08680a14 100644 --- a/admin/load.php +++ b/admin/load.php @@ -144,7 +144,7 @@ function perflab_render_modules_page_field( $module_slug, $module_data, $module_ esc_html( $module_data['name'] ) ); if ( $module_data['experimental'] ) { - echo '' . esc_html__( '(experimental)', 'performance-lab' ) . ''; + echo ' ' . esc_html__( '(experimental)', 'performance-lab' ) . ''; } ?> From 071ffacf0181bf7c3370d3d11a666e5a1ec54a87 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 4 Apr 2023 13:58:40 +0530 Subject: [PATCH 003/171] Address review feedback --- admin/load.php | 21 ++++++++++++++----- .../class-perflab-sqlite-pdo-engine.php | 2 +- modules/images/dominant-color/hooks.php | 2 ++ modules/images/webp-uploads/image-edit.php | 3 ++- phpcs.xml.dist | 1 + 5 files changed, 22 insertions(+), 7 deletions(-) diff --git a/admin/load.php b/admin/load.php index 7f08680a14..78cf93d6dc 100644 --- a/admin/load.php +++ b/admin/load.php @@ -138,13 +138,21 @@ function perflab_render_modules_page_field( $module_slug, $module_data, $module_ " name="" aria-describedby="" value="1"> (experimental)', 'performance-lab' ), + array( 'strong' => array() ) + ), + esc_html( $module_data['name'] ) + ); + } else { printf( /* translators: %s: module name */ esc_html__( 'Enable %s', 'performance-lab' ), esc_html( $module_data['name'] ) ); - if ( $module_data['experimental'] ) { - echo ' ' . esc_html__( '(experimental)', 'performance-lab' ) . ''; } ?> @@ -245,7 +253,8 @@ function perflab_get_modules( $modules_root = null ) { $modules = array(); $module_files = array(); - $modules_dir = @opendir( $modules_root ); // phpcs:disable WordPress.PHP.NoSilencedErrors.Discouraged + // PHPCS ignore reason: A modules directory is always present. + $modules_dir = @opendir( $modules_root ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged // Modules are organized as {focus}/{module-slug} in the modules folder. if ( $modules_dir ) { @@ -260,7 +269,8 @@ function perflab_get_modules( $modules_root = null ) { continue; } - $focus_dir = @opendir( $modules_root . '/' . $focus ); // phpcs:disable WordPress.PHP.NoSilencedErrors.Discouraged + // PHPCS ignore reason: Only the focus area directory is allowed. + $focus_dir = @opendir( $modules_root . '/' . $focus ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged if ( $focus_dir ) { // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( ( $file = readdir( $focus_dir ) ) !== false ) { @@ -269,7 +279,8 @@ function perflab_get_modules( $modules_root = null ) { continue; } - $module_dir = @opendir( $modules_root . '/' . $focus . '/' . $file ); // phpcs:disable WordPress.PHP.NoSilencedErrors.Discouraged + // PHPCS ignore reason: Only the module directory is allowed. + $module_dir = @opendir( $modules_root . '/' . $focus . '/' . $file ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged if ( $module_dir ) { // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( ( $subfile = readdir( $module_dir ) ) !== false ) { diff --git a/modules/database/sqlite/wp-includes/sqlite/class-perflab-sqlite-pdo-engine.php b/modules/database/sqlite/wp-includes/sqlite/class-perflab-sqlite-pdo-engine.php index 9b27a3930d..e72b5d27b4 100644 --- a/modules/database/sqlite/wp-includes/sqlite/class-perflab-sqlite-pdo-engine.php +++ b/modules/database/sqlite/wp-includes/sqlite/class-perflab-sqlite-pdo-engine.php @@ -326,7 +326,7 @@ private function prepare_directory() { global $wpdb; $u = umask( 0000 ); if ( ! is_dir( FQDBDIR ) ) { - if ( ! @mkdir( FQDBDIR, 0704, true ) ) { // phpcs:disable WordPress.PHP.NoSilencedErrors.Discouraged + if ( ! @mkdir( FQDBDIR, 0704, true ) ) { umask( $u ); $message = __( 'Unable to create the required directory! Please check your server settings.', 'performance-lab' ); wp_die( $message, 'Error!' ); diff --git a/modules/images/dominant-color/hooks.php b/modules/images/dominant-color/hooks.php index 6db621afbf..e8756de740 100644 --- a/modules/images/dominant-color/hooks.php +++ b/modules/images/dominant-color/hooks.php @@ -236,6 +236,8 @@ function dominant_color_filter_content_tags( $content, $context = null ) { */ function dominant_color_add_inline_style() { $handle = 'dominant-color-styles'; + // PHPCS ignore reason: Dominant color add single line inline style that does not change frequently, + // so we need to avoid specifying a version at all. wp_register_style( $handle, false ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion wp_enqueue_style( $handle ); $custom_css = 'img[data-dominant-color]:not(.has-transparency) { background-color: var(--dominant-color); }'; diff --git a/modules/images/webp-uploads/image-edit.php b/modules/images/webp-uploads/image-edit.php index 5c3ed25d5e..75398baefd 100644 --- a/modules/images/webp-uploads/image-edit.php +++ b/modules/images/webp-uploads/image-edit.php @@ -120,7 +120,8 @@ function ( $metadata, $post_meta_id ) use ( $post_id, $file_path, $mime_type, $e $old_metadata = wp_get_attachment_metadata( $post_id ); $resize_sizes = array(); - $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended + // PHPCS ignore reason: A nonce check is not necessary here as this logic directly ties in with WordPress core logic which already has one. + $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended foreach ( $old_metadata['sizes'] as $size_name => $size_details ) { // If the target is 'nothumb', skip generating the 'thumbnail' size. diff --git a/phpcs.xml.dist b/phpcs.xml.dist index c073ef0c92..ba11ea28d3 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -8,6 +8,7 @@ tests/* + modules/database/sqlite/* From 85fa07bbfb15973d037807574dcce0afc747868b Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 4 Apr 2023 20:17:28 +0530 Subject: [PATCH 004/171] Update docblock Co-authored-by: Felix Arntz --- modules/images/dominant-color/hooks.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/images/dominant-color/hooks.php b/modules/images/dominant-color/hooks.php index e8756de740..74c4014278 100644 --- a/modules/images/dominant-color/hooks.php +++ b/modules/images/dominant-color/hooks.php @@ -237,7 +237,7 @@ function dominant_color_filter_content_tags( $content, $context = null ) { function dominant_color_add_inline_style() { $handle = 'dominant-color-styles'; // PHPCS ignore reason: Dominant color add single line inline style that does not change frequently, - // so we need to avoid specifying a version at all. + // so the version number is not used. wp_register_style( $handle, false ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion wp_enqueue_style( $handle ); $custom_css = 'img[data-dominant-color]:not(.has-transparency) { background-color: var(--dominant-color); }'; From 1aab8fad21b06dfd1cf97c67ca8bb9cd907e50d4 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Wed, 5 Apr 2023 16:37:32 +0530 Subject: [PATCH 005/171] Address review feedback --- admin/load.php | 9 ++++++--- modules/images/dominant-color/hooks.php | 6 +++--- modules/images/webp-uploads/hooks.php | 4 +++- modules/images/webp-uploads/image-edit.php | 15 +++++++++++---- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/admin/load.php b/admin/load.php index 78cf93d6dc..5a1a6450a4 100644 --- a/admin/load.php +++ b/admin/load.php @@ -254,7 +254,8 @@ function perflab_get_modules( $modules_root = null ) { $modules = array(); $module_files = array(); // PHPCS ignore reason: A modules directory is always present. - $modules_dir = @opendir( $modules_root ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged + // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged + $modules_dir = @opendir( $modules_root ); // Modules are organized as {focus}/{module-slug} in the modules folder. if ( $modules_dir ) { @@ -270,7 +271,8 @@ function perflab_get_modules( $modules_root = null ) { } // PHPCS ignore reason: Only the focus area directory is allowed. - $focus_dir = @opendir( $modules_root . '/' . $focus ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged + // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged + $focus_dir = @opendir( $modules_root . '/' . $focus ); if ( $focus_dir ) { // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( ( $file = readdir( $focus_dir ) ) !== false ) { @@ -280,7 +282,8 @@ function perflab_get_modules( $modules_root = null ) { } // PHPCS ignore reason: Only the module directory is allowed. - $module_dir = @opendir( $modules_root . '/' . $focus . '/' . $file ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged + // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged + $module_dir = @opendir( $modules_root . '/' . $focus . '/' . $file ); if ( $module_dir ) { // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( ( $subfile = readdir( $module_dir ) ) !== false ) { diff --git a/modules/images/dominant-color/hooks.php b/modules/images/dominant-color/hooks.php index 74c4014278..284b2acf38 100644 --- a/modules/images/dominant-color/hooks.php +++ b/modules/images/dominant-color/hooks.php @@ -236,9 +236,9 @@ function dominant_color_filter_content_tags( $content, $context = null ) { */ function dominant_color_add_inline_style() { $handle = 'dominant-color-styles'; - // PHPCS ignore reason: Dominant color add single line inline style that does not change frequently, - // so the version number is not used. - wp_register_style( $handle, false ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion + // PHPCS ignore reason: Version not used since this handle is only registered for adding an inline style. + // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion + wp_register_style( $handle, false ); wp_enqueue_style( $handle ); $custom_css = 'img[data-dominant-color]:not(.has-transparency) { background-color: var(--dominant-color); }'; wp_add_inline_style( $handle, $custom_css ); diff --git a/modules/images/webp-uploads/hooks.php b/modules/images/webp-uploads/hooks.php index 0f456d02df..e61045a12d 100644 --- a/modules/images/webp-uploads/hooks.php +++ b/modules/images/webp-uploads/hooks.php @@ -242,7 +242,9 @@ function webp_uploads_wp_get_missing_image_subsizes( $missing_sizes, $image_meta * @see wp_update_image_subsizes() * @see wp_get_missing_image_subsizes() */ - $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 10 ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace + // PHPCS ignore reason: Only the way to generate missing image subsize if all core sub-sizes have been generated. + // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace + $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 10 ); foreach ( $trace as $element ) { if ( isset( $element['function'] ) && 'wp_update_image_subsizes' === $element['function'] ) { diff --git a/modules/images/webp-uploads/image-edit.php b/modules/images/webp-uploads/image-edit.php index 75398baefd..3268f9c347 100644 --- a/modules/images/webp-uploads/image-edit.php +++ b/modules/images/webp-uploads/image-edit.php @@ -120,8 +120,10 @@ function ( $metadata, $post_meta_id ) use ( $post_id, $file_path, $mime_type, $e $old_metadata = wp_get_attachment_metadata( $post_id ); $resize_sizes = array(); - // PHPCS ignore reason: A nonce check is not necessary here as this logic directly ties in with WordPress core logic which already has one. - $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended + // PHPCS ignore reason: A nonce check is not necessary here as this logic directly ties in with WordPress core + // function `wp_ajax_image_editor()` which already has one. + // phpcs:ignore WordPress.Security.NonceVerification.Recommended + $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; foreach ( $old_metadata['sizes'] as $size_name => $size_details ) { // If the target is 'nothumb', skip generating the 'thumbnail' size. @@ -238,7 +240,9 @@ function ( $metadata, $post_meta_id ) use ( $post_id, $file_path, $mime_type, $e * @return array The updated metadata for the attachment to be stored in the meta table. */ function webp_uploads_update_attachment_metadata( $data, $attachment_id ) { - $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 10 ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace + // PHPCS ignore reason: Update the attachment's metadata by either restoring or editing it. + // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace + $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 10 ); foreach ( $trace as $element ) { if ( ! isset( $element['function'] ) ) { @@ -273,7 +277,10 @@ function webp_uploads_update_attachment_metadata( $data, $attachment_id ) { * @return array The updated metadata for the attachment. */ function webp_uploads_backup_sources( $attachment_id, $data ) { - $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended + // PHPCS ignore reason: A nonce check is not necessary here as this logic directly ties in with WordPress core + // function `wp_ajax_image_editor()` which already has one. + // phpcs:ignore WordPress.Security.NonceVerification.Recommended + $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; // When an edit to an image is only applied to a thumbnail there's nothing we need to back up. if ( 'thumbnail' === $target ) { From 155dbfa77e0492c3cd1acad5ac4a8227ace11ba2 Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Wed, 5 Apr 2023 15:40:56 -0500 Subject: [PATCH 006/171] Prepare the deployment workflow for standalone plugins This swaps out the temporary bash file we were using for testing with the official `10up/action-wordpress-plugin-deploy` GitHub action and uses the `SVN_PASSWORD` and `SVN_USERNAME` secrets that are saved to the repository. It also improves the names of the workflow jobs, for better readability. --- .github/workflows/deploy-standalone-plugins.yml | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/.github/workflows/deploy-standalone-plugins.yml b/.github/workflows/deploy-standalone-plugins.yml index 18ed0a8f99..4b81b7c113 100644 --- a/.github/workflows/deploy-standalone-plugins.yml +++ b/.github/workflows/deploy-standalone-plugins.yml @@ -14,7 +14,7 @@ on: jobs: release: - name: New Release + name: Prepare Deployment runs-on: ubuntu-latest outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} @@ -33,6 +33,7 @@ jobs: echo "matrix="$(jq -c '{include:[keys[] as $k | {name:$k,slug:.[$k].slug,version:.[$k].version }]}' plugins.json) >> $GITHUB_OUTPUT fi deploy: + name: Deploy Plugin needs: release runs-on: ubuntu-latest strategy: @@ -50,18 +51,11 @@ jobs: - name: Building standalone plugins run: npm run build-plugins - name: Deploy Standalone Plugin - ${{ matrix.slug }} - # TODO Once the workflow is tested, we will remove the comment and use the 10up action to deploy the plugin. - #uses: 10up/action-wordpress-plugin-deploy@stable + uses: 10up/action-wordpress-plugin-deploy@stable env: - # TODO Once the workflow is tested, we will remove the comment and use the secret SVN access. - #SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} - #SVN_USERNAME: ${{ secrets.SVN_USERNAME }} - # TODO Once the workflow is tested, we will remove this test credential. - SVN_PASSWORD: SVN_PASSWORD - SVN_USERNAME: SVN_USERNAME + SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} + SVN_USERNAME: ${{ secrets.SVN_USERNAME }} SLUG: ${{ matrix.slug }} VERSION: ${{ matrix.version }} BUILD_DIR: ./build/${{ matrix.slug }} ASSETS_DIR: ./build/${{ matrix.slug }}/.wordpress-org - # TODO The script will be removed once the workflow is tested. - run: bash ./deploy.sh From 3c2b7cf6567302bbd62045072b485d63c720a3aa Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Thu, 6 Apr 2023 10:47:44 +0530 Subject: [PATCH 007/171] Remove experimental flag --- modules/images/fetchpriority/load.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/images/fetchpriority/load.php b/modules/images/fetchpriority/load.php index 4a2b81869f..8570331a50 100644 --- a/modules/images/fetchpriority/load.php +++ b/modules/images/fetchpriority/load.php @@ -2,7 +2,7 @@ /** * Module Name: Fetchpriority * Description: Adds a fetchpriority hint for the primary content image on the page to load faster. - * Experimental: Yes + * Experimental: No * * @since 1.8.0 * @package performance-lab From f791d6dbe5398d34320ab182faf909b16ef61ede Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 6 Apr 2023 10:50:17 -0700 Subject: [PATCH 008/171] Add Dominant Color and Fetchpriority to the list of modules with standalone plugins. --- load.php | 4 +++- plugins.json | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/load.php b/load.php index 9bf667cb5e..e4b81f66f6 100644 --- a/load.php +++ b/load.php @@ -283,7 +283,9 @@ function perflab_is_standalone_plugin_loaded( $module ) { */ function perflab_get_standalone_plugins_constants() { return array( - 'images/webp-uploads' => 'WEBP_UPLOADS_VERSION', + 'images/dominant-color' => 'DOMINANT_COLOR_IMAGES_VERSION', + 'images/fetchpriority' => 'FETCHPRIORITY_VERSION', + 'images/webp-uploads' => 'WEBP_UPLOADS_VERSION', ); } diff --git a/plugins.json b/plugins.json index 05387d89d8..aad20fb231 100644 --- a/plugins.json +++ b/plugins.json @@ -1,4 +1,12 @@ { + "images/dominant-color": { + "slug": "dominant-color-images", + "version": "1.0.0" + }, + "images/fetchpriority": { + "slug": "fetchpriority", + "version": "1.0.0" + }, "images/webp-uploads": { "slug": "webp-uploads", "version": "1.0.0" From 2e366b93a63011d84989d32e6927c8da0fd63569 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 6 Apr 2023 10:50:47 -0700 Subject: [PATCH 009/171] Update Dominant Color module with requirements for its standalone plugin. --- modules/images/dominant-color/hooks.php | 17 +++++++++++++++++ modules/images/dominant-color/load.php | 7 +++++++ 2 files changed, 24 insertions(+) diff --git a/modules/images/dominant-color/hooks.php b/modules/images/dominant-color/hooks.php index 284b2acf38..d4f8668aeb 100644 --- a/modules/images/dominant-color/hooks.php +++ b/modules/images/dominant-color/hooks.php @@ -244,3 +244,20 @@ function dominant_color_add_inline_style() { wp_add_inline_style( $handle, $custom_css ); } add_filter( 'wp_enqueue_scripts', 'dominant_color_add_inline_style' ); + +/** + * Displays the HTML generator tag for the Dominant Color Images plugin. + * + * See {@see 'wp_head'}. + * + * @since n.e.x.t + */ +function dominant_color_render_generator() { + if ( + defined( 'DOMINANT_COLOR_IMAGES_VERSION' ) && + ! str_starts_with( DOMINANT_COLOR_IMAGES_VERSION, 'Performance Lab ' ) + ) { + echo '' . "\n"; + } +} +add_action( 'wp_head', 'dominant_color_render_generator' ); diff --git a/modules/images/dominant-color/load.php b/modules/images/dominant-color/load.php index b8d77cc4c1..8f1c609940 100644 --- a/modules/images/dominant-color/load.php +++ b/modules/images/dominant-color/load.php @@ -8,6 +8,13 @@ * @since 1.2.0 */ +// Define the constant. +if ( defined( 'DOMINANT_COLOR_IMAGES_VERSION' ) ) { + return; +} + +define( 'DOMINANT_COLOR_IMAGES_VERSION', 'Performance Lab ' . PERFLAB_VERSION ); + // Do not load the code if it is already loaded through another means. if ( function_exists( 'dominant_color_metadata' ) ) { return; From 7120e6d87f36798d61e8ca47c74b449b6940d845 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 6 Apr 2023 10:51:13 -0700 Subject: [PATCH 010/171] Update Fetchpriority module with requirements for its standalone plugin. --- modules/images/fetchpriority/hooks.php | 17 +++++++++++++++++ modules/images/fetchpriority/load.php | 7 +++++++ 2 files changed, 24 insertions(+) diff --git a/modules/images/fetchpriority/hooks.php b/modules/images/fetchpriority/hooks.php index e6fd54fbef..9a0eb8de4c 100644 --- a/modules/images/fetchpriority/hooks.php +++ b/modules/images/fetchpriority/hooks.php @@ -50,3 +50,20 @@ function fetchpriority_filter_post_thumbnail_html( $html ) { return $html; } add_filter( 'post_thumbnail_html', 'fetchpriority_filter_post_thumbnail_html' ); + +/** + * Displays the HTML generator tag for the Fetchpriority plugin. + * + * See {@see 'wp_head'}. + * + * @since n.e.x.t + */ +function fetchpriority_render_generator() { + if ( + defined( 'FETCHPRIORITY_VERSION' ) && + ! str_starts_with( FETCHPRIORITY_VERSION, 'Performance Lab ' ) + ) { + echo '' . "\n"; + } +} +add_action( 'wp_head', 'fetchpriority_render_generator' ); diff --git a/modules/images/fetchpriority/load.php b/modules/images/fetchpriority/load.php index 8570331a50..be9f83e445 100644 --- a/modules/images/fetchpriority/load.php +++ b/modules/images/fetchpriority/load.php @@ -8,6 +8,13 @@ * @package performance-lab */ +// Define the constant. +if ( defined( 'FETCHPRIORITY_VERSION' ) ) { + return; +} + +define( 'FETCHPRIORITY_VERSION', 'Performance Lab ' . PERFLAB_VERSION ); + // Do not load the code if it is already loaded through another means. if ( function_exists( 'fetchpriority_img_tag_add_attr' ) ) { return; From 34eb5ab1b6f443a8b018a2f95c3364348356bc69 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 6 Apr 2023 10:55:46 -0700 Subject: [PATCH 011/171] Rename Dominant Color module to Dominant Color images. --- .github/CODEOWNERS | 2 +- modules/images/dominant-color/helper.php | 2 +- modules/images/dominant-color/hooks.php | 2 +- modules/images/dominant-color/load.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 13b57cc5c9..d272e67b58 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -49,7 +49,7 @@ /tests/modules/js-and-css/audit-enqueued-assets @manuelRod /tests/testdata/modules/js-and-css/audit-enqueued-assets @manuelRod -# Module: Dominant Color +# Module: Dominant Color Images /modules/images/dominant-color @pbearne @spacedmonkey /tests/modules/images/dominant-color @pbearne @spacedmonkey /tests/testdata/modules/images/dominant-color @pbearne @spacedmonkey diff --git a/modules/images/dominant-color/helper.php b/modules/images/dominant-color/helper.php index a36de84c0b..032a9c2a83 100644 --- a/modules/images/dominant-color/helper.php +++ b/modules/images/dominant-color/helper.php @@ -1,6 +1,6 @@ Date: Thu, 6 Apr 2023 11:15:14 -0700 Subject: [PATCH 012/171] Add readme.txt files for the future standalone plugins. --- modules/images/dominant-color/readme.txt | 52 ++++++++++++++++++++++++ modules/images/fetchpriority/readme.txt | 52 ++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 modules/images/dominant-color/readme.txt create mode 100644 modules/images/fetchpriority/readme.txt diff --git a/modules/images/dominant-color/readme.txt b/modules/images/dominant-color/readme.txt new file mode 100644 index 0000000000..f39d6cad91 --- /dev/null +++ b/modules/images/dominant-color/readme.txt @@ -0,0 +1,52 @@ +=== Dominant Color Images === + +Contributors: wordpressdotorg +Requires at least: 6.1 +Tested up to: 6.2 +Requires PHP: 5.6 +Stable tag: 1.0.0 +License: GPLv2 or later +License URI: https://www.gnu.org/licenses/gpl-2.0.html +Tags: performance, images, dominant color + +Adds support to store dominant color for an image and create a placeholder background with that color. + +== Description == + +This plugin determines and stores the dominant color for media uploads within WordPress and then uses it to create a placeholder background with that color in the frontend while the image is loading. + +== Installation == + += Installation from within WordPress = + +1. Visit **Plugins > Add New**. +2. Search for **Dominant Color Images**. +3. Install and activate the **Dominant Color Images** plugin. + += Manual installation = + +1. Upload the entire `dominant-color-images` folder to the `/wp-content/plugins/` directory. +2. Visit **Plugins**. +3. Activate the **Dominant Color Images** plugin. + +== Frequently Asked Questions == + += Where can I submit my plugin feedback? = + +Feedback is encouraged and much appreciated, especially since this plugin may contain future WordPress core features. If you have suggestions or requests for new features, you can [submit them as an issue in the WordPress Performance Team's GitHub repository](https://github.com/WordPress/performance/issues/new/choose). If you need help with troubleshooting or have a question about the plugin, please [create a new topic on our support forum](https://wordpress.org/support/plugin/dominant-color-images/#new-topic-0). + += Where can I report security bugs? = + +The Performance team and WordPress community take security bugs seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. + +To report a security issue, please visit the [WordPress HackerOne](https://hackerone.com/wordpress) program. + += How can I contribute to the plugin? = + +Contributions are always welcome! Learn more about how to get involved in the [Core Performance Team Handbook](https://make.wordpress.org/performance/handbook/get-involved/). + +== Changelog == + += 1.0.0 = + +* Initial release of the Dominant Color Images plugin as a standalone plugin. ([704](https://github.com/WordPress/performance/pull/704)) diff --git a/modules/images/fetchpriority/readme.txt b/modules/images/fetchpriority/readme.txt new file mode 100644 index 0000000000..c31dfd09ee --- /dev/null +++ b/modules/images/fetchpriority/readme.txt @@ -0,0 +1,52 @@ +=== Fetchpriority === + +Contributors: wordpressdotorg +Requires at least: 6.1 +Tested up to: 6.2 +Requires PHP: 5.6 +Stable tag: 1.0.0 +License: GPLv2 or later +License URI: https://www.gnu.org/licenses/gpl-2.0.html +Tags: performance, images, dominant color + +Adds a fetchpriority hint for the primary content image on the page to load faster. + +== Description == + +This plugin determines adds the `fetchpriority="high"` attribute to the image that is most likely the LCP image for the current response, improving LCP performance by telling the browser to prioritize that image. The LCP image detection directly relies on the existing WordPress core heuristics that determine whether to not lazy-load an image. The only difference is that, while multiple images may not be lazy-loaded, only a single image will be annotated with `fetchpriority="high"`. + +== Installation == + += Installation from within WordPress = + +1. Visit **Plugins > Add New**. +2. Search for **Fetchpriority**. +3. Install and activate the **Fetchpriority** plugin. + += Manual installation = + +1. Upload the entire `fetchpriority` folder to the `/wp-content/plugins/` directory. +2. Visit **Plugins**. +3. Activate the **Fetchpriority** plugin. + +== Frequently Asked Questions == + += Where can I submit my plugin feedback? = + +Feedback is encouraged and much appreciated, especially since this plugin may contain future WordPress core features. If you have suggestions or requests for new features, you can [submit them as an issue in the WordPress Performance Team's GitHub repository](https://github.com/WordPress/performance/issues/new/choose). If you need help with troubleshooting or have a question about the plugin, please [create a new topic on our support forum](https://wordpress.org/support/plugin/fetchpriority/#new-topic-0). + += Where can I report security bugs? = + +The Performance team and WordPress community take security bugs seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. + +To report a security issue, please visit the [WordPress HackerOne](https://hackerone.com/wordpress) program. + += How can I contribute to the plugin? = + +Contributions are always welcome! Learn more about how to get involved in the [Core Performance Team Handbook](https://make.wordpress.org/performance/handbook/get-involved/). + +== Changelog == + += 1.0.0 = + +* Initial release of the Fetchpriority plugin as a standalone plugin. ([704](https://github.com/WordPress/performance/pull/704)) From 62b300ff22da9624401c7e38b24202d72ee9e2d6 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 6 Apr 2023 13:39:12 -0700 Subject: [PATCH 013/171] Update Fetchpriority readme tags. Co-authored-by: Joe McGill <801097+joemcgill@users.noreply.github.com> --- modules/images/fetchpriority/readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/images/fetchpriority/readme.txt b/modules/images/fetchpriority/readme.txt index c31dfd09ee..2c59b3cd23 100644 --- a/modules/images/fetchpriority/readme.txt +++ b/modules/images/fetchpriority/readme.txt @@ -7,7 +7,7 @@ Requires PHP: 5.6 Stable tag: 1.0.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html -Tags: performance, images, dominant color +Tags: performance, images, fetchpriority Adds a fetchpriority hint for the primary content image on the page to load faster. From 74ca8e89b7f2dd48d441c6df258cf5f303330da3 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 7 Apr 2023 08:50:52 -0700 Subject: [PATCH 014/171] Change module slug/directory from dominant-color to dominant-color-images. --- .github/CODEOWNERS | 6 +-- load.php | 1 + .../class-dominant-color-image-editor-gd.php | 2 +- ...ss-dominant-color-image-editor-imagick.php | 2 +- .../helper.php | 0 .../hooks.php | 0 .../load.php | 0 tests/load-tests.php | 1 + .../dominant-color-image-editor-gd-test.php | 2 +- ...inant-color-image-editor-imageick-test.php | 2 +- .../dominant-color-test.php | 8 ++-- .../utils/TestCase/DominantColorTestCase.php | 42 +++++++++---------- 12 files changed, 34 insertions(+), 32 deletions(-) rename modules/images/{dominant-color => dominant-color-images}/class-dominant-color-image-editor-gd.php (98%) rename modules/images/{dominant-color => dominant-color-images}/class-dominant-color-image-editor-imagick.php (98%) rename modules/images/{dominant-color => dominant-color-images}/helper.php (100%) rename modules/images/{dominant-color => dominant-color-images}/hooks.php (100%) rename modules/images/{dominant-color => dominant-color-images}/load.php (100%) rename tests/modules/images/{dominant-color => dominant-color-images}/dominant-color-image-editor-gd-test.php (98%) rename tests/modules/images/{dominant-color => dominant-color-images}/dominant-color-image-editor-imageick-test.php (98%) rename tests/modules/images/{dominant-color => dominant-color-images}/dominant-color-test.php (98%) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d272e67b58..3e56242bf9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -50,9 +50,9 @@ /tests/testdata/modules/js-and-css/audit-enqueued-assets @manuelRod # Module: Dominant Color Images -/modules/images/dominant-color @pbearne @spacedmonkey -/tests/modules/images/dominant-color @pbearne @spacedmonkey -/tests/testdata/modules/images/dominant-color @pbearne @spacedmonkey +/modules/images/dominant-color-images @pbearne @spacedmonkey +/tests/modules/images/dominant-color-images @pbearne @spacedmonkey +/tests/testdata/modules/images/dominant-color-images @pbearne @spacedmonkey # Module: Fetchpriority /modules/images/fetchpriority @pbearne @adamsilverstein diff --git a/load.php b/load.php index 9bf667cb5e..3d99365045 100644 --- a/load.php +++ b/load.php @@ -124,6 +124,7 @@ function perflab_get_module_settings() { 'site-health/audit-autoloaded-options' => 'database/audit-autoloaded-options', 'site-health/audit-enqueued-assets' => 'js-and-css/audit-enqueued-assets', 'site-health/webp-support' => 'images/webp-support', + 'images/dominant-color' => 'images/dominant-color-images', ); foreach ( $legacy_module_slugs as $legacy_slug => $current_slug ) { diff --git a/modules/images/dominant-color/class-dominant-color-image-editor-gd.php b/modules/images/dominant-color-images/class-dominant-color-image-editor-gd.php similarity index 98% rename from modules/images/dominant-color/class-dominant-color-image-editor-gd.php rename to modules/images/dominant-color-images/class-dominant-color-image-editor-gd.php index e21ef26c13..89017bc36a 100644 --- a/modules/images/dominant-color/class-dominant-color-image-editor-gd.php +++ b/modules/images/dominant-color-images/class-dominant-color-image-editor-gd.php @@ -4,7 +4,7 @@ * with dominant color detection * * @package performance-lab - * @group dominant-color + * @group dominant-color-images * * @since 1.2.0 */ diff --git a/modules/images/dominant-color/class-dominant-color-image-editor-imagick.php b/modules/images/dominant-color-images/class-dominant-color-image-editor-imagick.php similarity index 98% rename from modules/images/dominant-color/class-dominant-color-image-editor-imagick.php rename to modules/images/dominant-color-images/class-dominant-color-image-editor-imagick.php index 8d18218950..1a1dab33ec 100644 --- a/modules/images/dominant-color/class-dominant-color-image-editor-imagick.php +++ b/modules/images/dominant-color-images/class-dominant-color-image-editor-imagick.php @@ -4,7 +4,7 @@ * with dominant color detection * * @package performance-lab - * @group dominant-color + * @group dominant-color-images * * @since 1.2.0 */ diff --git a/modules/images/dominant-color/helper.php b/modules/images/dominant-color-images/helper.php similarity index 100% rename from modules/images/dominant-color/helper.php rename to modules/images/dominant-color-images/helper.php diff --git a/modules/images/dominant-color/hooks.php b/modules/images/dominant-color-images/hooks.php similarity index 100% rename from modules/images/dominant-color/hooks.php rename to modules/images/dominant-color-images/hooks.php diff --git a/modules/images/dominant-color/load.php b/modules/images/dominant-color-images/load.php similarity index 100% rename from modules/images/dominant-color/load.php rename to modules/images/dominant-color-images/load.php diff --git a/tests/load-tests.php b/tests/load-tests.php index 7d082d80d7..8f9a164972 100644 --- a/tests/load-tests.php +++ b/tests/load-tests.php @@ -124,6 +124,7 @@ public function data_legacy_modules() { array( 'site-health/audit-autoloaded-options', 'database/audit-autoloaded-options' ), array( 'site-health/audit-enqueued-assets', 'js-and-css/audit-enqueued-assets' ), array( 'site-health/webp-support', 'images/webp-support' ), + array( 'images/dominant-color', 'images/dominant-color-images' ), ); } diff --git a/tests/modules/images/dominant-color/dominant-color-image-editor-gd-test.php b/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php similarity index 98% rename from tests/modules/images/dominant-color/dominant-color-image-editor-gd-test.php rename to tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php index 27f7b07a94..4426ddb711 100644 --- a/tests/modules/images/dominant-color/dominant-color-image-editor-gd-test.php +++ b/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php @@ -1,6 +1,6 @@ attachment->create_upload_object( TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/red.jpg' ); + $attachment_id = self::factory()->attachment->create_upload_object( TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/red.jpg' ); wp_maybe_generate_attachment_metadata( get_post( $attachment_id ) ); $image_url = wp_get_attachment_image_url( $attachment_id ); @@ -168,7 +168,7 @@ public function data_dominant_color_img_tag_add_dominant_color_requires_proper_q * @param string $expected The expected style attribute and value. */ public function test_dominant_color_img_tag_add_dominant_color_should_add_dominant_color_inline_style( $filtered_image, $expected ) { - $attachment_id = self::factory()->attachment->create_upload_object( TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/red.jpg' ); + $attachment_id = self::factory()->attachment->create_upload_object( TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/red.jpg' ); wp_maybe_generate_attachment_metadata( get_post( $attachment_id ) ); list( $src, $width, $height ) = wp_get_attachment_image_src( $attachment_id ); diff --git a/tests/utils/TestCase/DominantColorTestCase.php b/tests/utils/TestCase/DominantColorTestCase.php index 9134fae2b8..cb3dbb916a 100644 --- a/tests/utils/TestCase/DominantColorTestCase.php +++ b/tests/utils/TestCase/DominantColorTestCase.php @@ -13,85 +13,85 @@ abstract class DominantColorTestCase extends WP_UnitTestCase { public function provider_get_dominant_color() { return array( 'animated_gif' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/animated.gif', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/animated.gif', 'expected_color' => array( '874e4e', 'df7f7f' ), 'expected_transparency' => true, ), 'red_jpg' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/red.jpg', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/red.jpg', 'expected_color' => array( 'ff0000', 'fe0000' ), 'expected_transparency' => false, ), 'green_jpg' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/green.jpg', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/green.jpg', 'expected_color' => array( '00ff00', '00ff01', '02ff01' ), 'expected_transparency' => false, ), 'white_jpg' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/white.jpg', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/white.jpg', 'expected_color' => array( 'ffffff' ), 'expected_transparency' => false, ), 'red_gif' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/red.gif', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/red.gif', 'expected_color' => array( 'ff0000' ), 'expected_transparency' => false, ), 'green_gif' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/green.gif', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/green.gif', 'expected_color' => array( '00ff00' ), 'expected_transparency' => false, ), 'white_gif' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/white.gif', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/white.gif', 'expected_color' => array( 'ffffff' ), 'expected_transparency' => false, ), 'trans_gif' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/trans.gif', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/trans.gif', 'expected_color' => array( '5a5a5a', '020202' ), 'expected_transparency' => true, ), 'red_png' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/red.png', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/red.png', 'expected_color' => array( 'ff0000' ), 'expected_transparency' => false, ), 'green_png' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/green.png', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/green.png', 'expected_color' => array( '00ff00' ), 'expected_transparency' => false, ), 'white_png' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/white.png', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/white.png', 'expected_color' => array( 'ffffff' ), 'expected_transparency' => false, ), 'trans_png' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/trans.png', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/trans.png', 'expected_color' => array( '000000' ), 'expected_transparency' => true, ), 'red_webp' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/red.webp', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/red.webp', 'expected_color' => array( 'ff0000' ), 'expected_transparency' => false, ), 'green_webp' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/green.webp', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/green.webp', 'expected_color' => array( '00ff00' ), 'expected_transparency' => false, ), 'white_webp' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/white.webp', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/white.webp', 'expected_color' => array( 'ffffff' ), 'expected_transparency' => false, ), 'trans_webp' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/trans.webp', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/trans.webp', 'expected_color' => array( '000000' ), 'expected_transparency' => true, ), @@ -111,12 +111,12 @@ public function provider_get_dominant_color() { public function provider_get_dominant_color_invalid_images() { return array( 'tiff' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/test-image.tiff', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/test-image.tiff', 'expected_color' => array( 'dfdfdf' ), 'expected_transparency' => true, ), 'bmp' => array( - 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/test-image.bmp', + 'image_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/test-image.bmp', 'expected_color' => array( 'dfdfdf' ), 'expected_transparency' => true, ), @@ -131,13 +131,13 @@ public function provider_get_dominant_color_invalid_images() { public function provider_get_dominant_color_none_images() { return array( 'svg' => array( - 'files_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/video-play.svg', + 'files_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/video-play.svg', ), 'pdf' => array( - 'files_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/wordpress-gsoc-flyer.pdf', + 'files_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/wordpress-gsoc-flyer.pdf', ), 'mp4' => array( - 'files_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color/small-video.mp4', + 'files_path' => TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/small-video.mp4', ), ); } From b1312404fadd73fa053399451b33c6dc4276f377 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 7 Apr 2023 08:59:40 -0700 Subject: [PATCH 015/171] Update module/plugin mapping references to use new module slug. --- load.php | 6 +++--- plugins.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/load.php b/load.php index 7c8dcdb7a5..c04a8ee73a 100644 --- a/load.php +++ b/load.php @@ -284,9 +284,9 @@ function perflab_is_standalone_plugin_loaded( $module ) { */ function perflab_get_standalone_plugins_constants() { return array( - 'images/dominant-color' => 'DOMINANT_COLOR_IMAGES_VERSION', - 'images/fetchpriority' => 'FETCHPRIORITY_VERSION', - 'images/webp-uploads' => 'WEBP_UPLOADS_VERSION', + 'images/dominant-color-images' => 'DOMINANT_COLOR_IMAGES_VERSION', + 'images/fetchpriority' => 'FETCHPRIORITY_VERSION', + 'images/webp-uploads' => 'WEBP_UPLOADS_VERSION', ); } diff --git a/plugins.json b/plugins.json index aad20fb231..6b924dcb86 100644 --- a/plugins.json +++ b/plugins.json @@ -1,5 +1,5 @@ { - "images/dominant-color": { + "images/dominant-color-images": { "slug": "dominant-color-images", "version": "1.0.0" }, From 7b65128dd329f666429eaf1d9a29c4662a3b240d Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 7 Apr 2023 09:01:22 -0700 Subject: [PATCH 016/171] Rename test data directory for dominant-color-images. --- .../animated.gif | Bin .../green.gif | Bin .../green.jpg | Bin .../green.png | Bin .../green.webp | Bin .../red.gif | Bin .../red.jpg | Bin .../red.png | Bin .../red.webp | Bin .../small-video.mp4 | Bin .../test-image.bmp | Bin .../test-image.tiff | Bin .../trans.gif | Bin .../trans.png | Bin .../trans.webp | Bin .../video-play.svg | 0 .../white.gif | Bin .../white.jpg | Bin .../white.png | Bin .../white.webp | Bin .../wordpress-gsoc-flyer.pdf | Bin 21 files changed, 0 insertions(+), 0 deletions(-) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/animated.gif (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/green.gif (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/green.jpg (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/green.png (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/green.webp (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/red.gif (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/red.jpg (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/red.png (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/red.webp (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/small-video.mp4 (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/test-image.bmp (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/test-image.tiff (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/trans.gif (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/trans.png (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/trans.webp (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/video-play.svg (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/white.gif (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/white.jpg (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/white.png (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/white.webp (100%) rename tests/testdata/modules/images/{dominant-color => dominant-color-images}/wordpress-gsoc-flyer.pdf (100%) diff --git a/tests/testdata/modules/images/dominant-color/animated.gif b/tests/testdata/modules/images/dominant-color-images/animated.gif similarity index 100% rename from tests/testdata/modules/images/dominant-color/animated.gif rename to tests/testdata/modules/images/dominant-color-images/animated.gif diff --git a/tests/testdata/modules/images/dominant-color/green.gif b/tests/testdata/modules/images/dominant-color-images/green.gif similarity index 100% rename from tests/testdata/modules/images/dominant-color/green.gif rename to tests/testdata/modules/images/dominant-color-images/green.gif diff --git a/tests/testdata/modules/images/dominant-color/green.jpg b/tests/testdata/modules/images/dominant-color-images/green.jpg similarity index 100% rename from tests/testdata/modules/images/dominant-color/green.jpg rename to tests/testdata/modules/images/dominant-color-images/green.jpg diff --git a/tests/testdata/modules/images/dominant-color/green.png b/tests/testdata/modules/images/dominant-color-images/green.png similarity index 100% rename from tests/testdata/modules/images/dominant-color/green.png rename to tests/testdata/modules/images/dominant-color-images/green.png diff --git a/tests/testdata/modules/images/dominant-color/green.webp b/tests/testdata/modules/images/dominant-color-images/green.webp similarity index 100% rename from tests/testdata/modules/images/dominant-color/green.webp rename to tests/testdata/modules/images/dominant-color-images/green.webp diff --git a/tests/testdata/modules/images/dominant-color/red.gif b/tests/testdata/modules/images/dominant-color-images/red.gif similarity index 100% rename from tests/testdata/modules/images/dominant-color/red.gif rename to tests/testdata/modules/images/dominant-color-images/red.gif diff --git a/tests/testdata/modules/images/dominant-color/red.jpg b/tests/testdata/modules/images/dominant-color-images/red.jpg similarity index 100% rename from tests/testdata/modules/images/dominant-color/red.jpg rename to tests/testdata/modules/images/dominant-color-images/red.jpg diff --git a/tests/testdata/modules/images/dominant-color/red.png b/tests/testdata/modules/images/dominant-color-images/red.png similarity index 100% rename from tests/testdata/modules/images/dominant-color/red.png rename to tests/testdata/modules/images/dominant-color-images/red.png diff --git a/tests/testdata/modules/images/dominant-color/red.webp b/tests/testdata/modules/images/dominant-color-images/red.webp similarity index 100% rename from tests/testdata/modules/images/dominant-color/red.webp rename to tests/testdata/modules/images/dominant-color-images/red.webp diff --git a/tests/testdata/modules/images/dominant-color/small-video.mp4 b/tests/testdata/modules/images/dominant-color-images/small-video.mp4 similarity index 100% rename from tests/testdata/modules/images/dominant-color/small-video.mp4 rename to tests/testdata/modules/images/dominant-color-images/small-video.mp4 diff --git a/tests/testdata/modules/images/dominant-color/test-image.bmp b/tests/testdata/modules/images/dominant-color-images/test-image.bmp similarity index 100% rename from tests/testdata/modules/images/dominant-color/test-image.bmp rename to tests/testdata/modules/images/dominant-color-images/test-image.bmp diff --git a/tests/testdata/modules/images/dominant-color/test-image.tiff b/tests/testdata/modules/images/dominant-color-images/test-image.tiff similarity index 100% rename from tests/testdata/modules/images/dominant-color/test-image.tiff rename to tests/testdata/modules/images/dominant-color-images/test-image.tiff diff --git a/tests/testdata/modules/images/dominant-color/trans.gif b/tests/testdata/modules/images/dominant-color-images/trans.gif similarity index 100% rename from tests/testdata/modules/images/dominant-color/trans.gif rename to tests/testdata/modules/images/dominant-color-images/trans.gif diff --git a/tests/testdata/modules/images/dominant-color/trans.png b/tests/testdata/modules/images/dominant-color-images/trans.png similarity index 100% rename from tests/testdata/modules/images/dominant-color/trans.png rename to tests/testdata/modules/images/dominant-color-images/trans.png diff --git a/tests/testdata/modules/images/dominant-color/trans.webp b/tests/testdata/modules/images/dominant-color-images/trans.webp similarity index 100% rename from tests/testdata/modules/images/dominant-color/trans.webp rename to tests/testdata/modules/images/dominant-color-images/trans.webp diff --git a/tests/testdata/modules/images/dominant-color/video-play.svg b/tests/testdata/modules/images/dominant-color-images/video-play.svg similarity index 100% rename from tests/testdata/modules/images/dominant-color/video-play.svg rename to tests/testdata/modules/images/dominant-color-images/video-play.svg diff --git a/tests/testdata/modules/images/dominant-color/white.gif b/tests/testdata/modules/images/dominant-color-images/white.gif similarity index 100% rename from tests/testdata/modules/images/dominant-color/white.gif rename to tests/testdata/modules/images/dominant-color-images/white.gif diff --git a/tests/testdata/modules/images/dominant-color/white.jpg b/tests/testdata/modules/images/dominant-color-images/white.jpg similarity index 100% rename from tests/testdata/modules/images/dominant-color/white.jpg rename to tests/testdata/modules/images/dominant-color-images/white.jpg diff --git a/tests/testdata/modules/images/dominant-color/white.png b/tests/testdata/modules/images/dominant-color-images/white.png similarity index 100% rename from tests/testdata/modules/images/dominant-color/white.png rename to tests/testdata/modules/images/dominant-color-images/white.png diff --git a/tests/testdata/modules/images/dominant-color/white.webp b/tests/testdata/modules/images/dominant-color-images/white.webp similarity index 100% rename from tests/testdata/modules/images/dominant-color/white.webp rename to tests/testdata/modules/images/dominant-color-images/white.webp diff --git a/tests/testdata/modules/images/dominant-color/wordpress-gsoc-flyer.pdf b/tests/testdata/modules/images/dominant-color-images/wordpress-gsoc-flyer.pdf similarity index 100% rename from tests/testdata/modules/images/dominant-color/wordpress-gsoc-flyer.pdf rename to tests/testdata/modules/images/dominant-color-images/wordpress-gsoc-flyer.pdf From e3c8d5c25af6fa9fbd60caa657a7c1182935db52 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 7 Apr 2023 09:10:04 -0700 Subject: [PATCH 017/171] Fix tests. --- default-enabled-modules.php | 2 +- tests/load-tests.php | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/default-enabled-modules.php b/default-enabled-modules.php index 7b13ebcad5..74c9838232 100644 --- a/default-enabled-modules.php +++ b/default-enabled-modules.php @@ -1,7 +1,7 @@ assertSame( perflab_get_modules_setting_default(), $settings ); + $this->assertEqualSetsWithIndex( perflab_get_modules_setting_default(), $settings ); // More specifically though, assert that the default is also passed through to the // get_option() call, to support scenarios where the function is called before 'init'. @@ -88,13 +88,13 @@ function( $default, $option, $passed_default ) use ( &$has_passed_default ) { ); $settings = perflab_get_module_settings(); $this->assertTrue( $has_passed_default ); - $this->assertSame( perflab_get_modules_setting_default(), $settings ); + $this->assertEqualSetsWithIndex( perflab_get_modules_setting_default(), $settings ); // Assert that option updates are reflected in the settings correctly. $new_value = array( 'my-module' => array( 'enabled' => true ) ); update_option( PERFLAB_MODULES_SETTING, $new_value ); $settings = perflab_get_module_settings(); - $this->assertSame( $new_value, $settings ); + $this->assertEqualSetsWithIndex( $new_value, $settings ); } /** @@ -139,7 +139,7 @@ function( $module_settings ) { } ) ); - $this->assertSame( $expected_active_modules, $active_modules ); + $this->assertEqualSetsWithIndex( $expected_active_modules, $active_modules ); // Assert that option updates affect the active modules correctly. $new_value = array( @@ -148,7 +148,7 @@ function( $module_settings ) { ); update_option( PERFLAB_MODULES_SETTING, $new_value ); $active_modules = perflab_get_active_modules(); - $this->assertSame( array( 'active-module' ), $active_modules ); + $this->assertEqualSetsWithIndex( array( 'active-module' ), $active_modules ); } public function test_perflab_get_generator_content() { From c6826225d708d21eeeafc90467666fc0e93e6ff9 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 7 Apr 2023 09:10:58 -0700 Subject: [PATCH 018/171] Update Dominant Color module description. --- modules/images/dominant-color-images/load.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/images/dominant-color-images/load.php b/modules/images/dominant-color-images/load.php index 58f09545b1..019094e2c8 100644 --- a/modules/images/dominant-color-images/load.php +++ b/modules/images/dominant-color-images/load.php @@ -1,7 +1,7 @@ Date: Fri, 7 Apr 2023 09:18:39 -0700 Subject: [PATCH 019/171] Update content in readme.txt files. --- modules/images/dominant-color-images/readme.txt | 4 ++-- modules/images/fetchpriority/readme.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/images/dominant-color-images/readme.txt b/modules/images/dominant-color-images/readme.txt index f39d6cad91..b7f0c19dc0 100644 --- a/modules/images/dominant-color-images/readme.txt +++ b/modules/images/dominant-color-images/readme.txt @@ -9,11 +9,11 @@ License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, dominant color -Adds support to store dominant color for an image and create a placeholder background with that color. +Adds support to store the dominant color of newly uploaded images and create a placeholder background of that color. == Description == -This plugin determines and stores the dominant color for media uploads within WordPress and then uses it to create a placeholder background with that color in the frontend while the image is loading. +This plugin determines and stores the dominant color for newly uploaded images in the media library within WordPress and then uses it to create a placeholder background of that color in the frontend, visible until the image is loaded. == Installation == diff --git a/modules/images/fetchpriority/readme.txt b/modules/images/fetchpriority/readme.txt index 2c59b3cd23..031851c9a3 100644 --- a/modules/images/fetchpriority/readme.txt +++ b/modules/images/fetchpriority/readme.txt @@ -13,7 +13,7 @@ Adds a fetchpriority hint for the primary content image on the page to load fast == Description == -This plugin determines adds the `fetchpriority="high"` attribute to the image that is most likely the LCP image for the current response, improving LCP performance by telling the browser to prioritize that image. The LCP image detection directly relies on the existing WordPress core heuristics that determine whether to not lazy-load an image. The only difference is that, while multiple images may not be lazy-loaded, only a single image will be annotated with `fetchpriority="high"`. +This plugin adds the `fetchpriority="high"` attribute to the image that is most likely the LCP image for the current response, improving LCP performance by telling the browser to prioritize that image. The LCP image detection directly relies on the existing WordPress core heuristics that determine whether to not lazy-load an image. The only difference is that, while multiple images may not be lazy-loaded, only a single image will be annotated with `fetchpriority="high"`. == Installation == From 68fa2df94d143ddbba86815232e32e502299bd9e Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Mon, 10 Apr 2023 09:42:35 +0530 Subject: [PATCH 020/171] Update group annotation --- .../dominant-color-image-editor-gd-test.php | 2 +- .../dominant-color-image-editor-imageick-test.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php b/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php index 4426ddb711..ec4b85ce58 100644 --- a/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php +++ b/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php @@ -3,7 +3,7 @@ * Tests for Dominant Color Images module. * * @package performance-lab - * @group dominant-color + * @group dominant-color-images */ use PerformanceLab\Tests\TestCase\DominantColorTestCase; diff --git a/tests/modules/images/dominant-color-images/dominant-color-image-editor-imageick-test.php b/tests/modules/images/dominant-color-images/dominant-color-image-editor-imageick-test.php index 4faf35bb6e..86d5278726 100644 --- a/tests/modules/images/dominant-color-images/dominant-color-image-editor-imageick-test.php +++ b/tests/modules/images/dominant-color-images/dominant-color-image-editor-imageick-test.php @@ -5,7 +5,7 @@ * @since 1.2.0 * * @package performance-lab - * @group dominant-color + * @group dominant-color-images */ use PerformanceLab\Tests\TestCase\DominantColorTestCase; From c484e1ef6d65ae4891979e9c6e8f1929823ba510 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Thu, 13 Apr 2023 11:47:18 +0530 Subject: [PATCH 021/171] Use dynamic version from plugins.json for manual workflow --- .../workflows/deploy-standalone-plugins.yml | 70 ++++++++++++++++--- 1 file changed, 60 insertions(+), 10 deletions(-) diff --git a/.github/workflows/deploy-standalone-plugins.yml b/.github/workflows/deploy-standalone-plugins.yml index 4b81b7c113..06d7ee3033 100644 --- a/.github/workflows/deploy-standalone-plugins.yml +++ b/.github/workflows/deploy-standalone-plugins.yml @@ -6,12 +6,17 @@ on: workflow_dispatch: inputs: slug: - type: string - description: 'The slug of the plugin to deploy' - version: - type: string - description: 'The version of the plugin to deploy' - + type: choice + default: 'webp-uploads' + options: + - audit-autoloaded-options + - audit-enqueued-assets + - dominant-color-images + - fetchpriority + - sqlite + - webp-support + - webp-uploads + description: 'Select a slug of the plugin to deploy' jobs: release: name: Prepare Deployment @@ -21,16 +26,61 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v3 + - name: Get plugin version + id: get-version + uses: actions/github-script@v6 + with: + script: | + // Bail early if workflow is not manual. + if ( ${{ github.event_name != 'workflow_dispatch' }} ) { + return "auto"; + } + + const fs = require( 'fs' ); + const path = require( 'path' ); + + const pluginsFile = path.join( '.', 'plugins.json' ); + let pluginsFileContent = ''; + try { + pluginsFileContent = fs.readFileSync( pluginsFile, 'utf-8' ); + } catch ( err ) { + console.log( `Error reading the file "${ pluginsFile }": "${ err }"` ); + + // Return with exit code 1 to trigger a failure in the deploy standalone workflow pipeline. + process.exit( 1 ); + } + + if ( pluginsFileContent === '' ) { + console.log( `Error reading the file "${ pluginsFile }"` ); + + // Return with exit code 1 to trigger a failure in the deploy standalone workflow pipeline. + process.exit( 1 ); + } + + const plugins = JSON.parse( pluginsFileContent ); + for ( const moduleDir in plugins ) { + const pluginVersion = plugins[ moduleDir ]?.version; + const pluginSlug = plugins[ moduleDir ]?.slug; + + if ( pluginVersion && pluginSlug && ( "${{ inputs.slug }}" == pluginSlug ) ) { + return pluginVersion; + } + } + + console.log( `The "${{ inputs.slug }}" module slug is missing in the file "${ pluginsFile }".` ); + + // Return with exit code 1 to trigger a failure in the deploy standalone workflow pipeline. + process.exit( 1 ); - name: Set matrix id: set-matrix run: | - if ${{ github.event_name == 'workflow_dispatch' }}; then - # Set the manual input values in JSON format for use in the matrix. - echo "matrix={\"include\":[{\"slug\":\"${{ inputs.slug }}\",\"version\":\"${{ inputs.version }}\"}]}" >> $GITHUB_OUTPUT - else + if [[ ${{ steps.get-version.outputs.result }} == 'auto' ]]; then # Load the JSON file and parse from "{name: {slug, version}, ...}" to "include: [{ name, slug, version }, ...]" # for use in the matrix. echo "matrix="$(jq -c '{include:[keys[] as $k | {name:$k,slug:.[$k].slug,version:.[$k].version }]}' plugins.json) >> $GITHUB_OUTPUT + else + # Set the manual input values in JSON format for use in the matrix. + echo "matrix={\"include\":[{\"slug\":\"${{ inputs.slug }}\",\"version\":\"${{ steps.get-version.outputs.result }}\"}]}" >> $GITHUB_OUTPUT fi deploy: name: Deploy Plugin From 08ab6d32440909c785fd4f9d580c9355d3d7a44e Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Thu, 13 Apr 2023 11:55:26 +0530 Subject: [PATCH 022/171] Update SVN credentials --- .github/workflows/deploy-standalone-plugins.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-standalone-plugins.yml b/.github/workflows/deploy-standalone-plugins.yml index 06d7ee3033..859de48557 100644 --- a/.github/workflows/deploy-standalone-plugins.yml +++ b/.github/workflows/deploy-standalone-plugins.yml @@ -103,8 +103,10 @@ jobs: - name: Deploy Standalone Plugin - ${{ matrix.slug }} uses: 10up/action-wordpress-plugin-deploy@stable env: - SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} - SVN_USERNAME: ${{ secrets.SVN_USERNAME }} + #SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} + #SVN_USERNAME: ${{ secrets.SVN_USERNAME }} + SVN_PASSWORD: SVN_PASSWORD + SVN_USERNAME: SVN_USERNAME SLUG: ${{ matrix.slug }} VERSION: ${{ matrix.version }} BUILD_DIR: ./build/${{ matrix.slug }} From 8cadc3f3c9cb22c592c07eb0775f367f2d234117 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Mon, 17 Apr 2023 11:46:31 +0530 Subject: [PATCH 023/171] Delete deploy.sh --- deploy.sh | 170 ------------------------------------------------------ 1 file changed, 170 deletions(-) delete mode 100644 deploy.sh diff --git a/deploy.sh b/deploy.sh deleted file mode 100644 index 116a0c5c9e..0000000000 --- a/deploy.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash - -# Note that this does not use pipefail -# because if the grep later doesn't match any deleted files, -# which is likely the majority case, -# it does not exit with a 0, and I only care about the final exit. -set -eo - -# Ensure SVN username and password are set -# IMPORTANT: while secrets are encrypted and not viewable in the GitHub UI, -# they are by necessity provided as plaintext in the context of the Action, -# so do not echo or use debug mode unless you want your secrets exposed! -if [[ -z "$SVN_USERNAME" ]]; then - echo "Set the SVN_USERNAME secret" - exit 1 -fi - -if [[ -z "$SVN_PASSWORD" ]]; then - echo "Set the SVN_PASSWORD secret" - exit 1 -fi - -# Allow some ENV variables to be customized -if [[ -z "$SLUG" ]]; then - SLUG=${GITHUB_REPOSITORY#*/} -fi -echo "ℹ︎ SLUG is $SLUG" - -# Does it even make sense for VERSION to be editable in a workflow definition? -if [[ -z "$VERSION" ]]; then - VERSION="${GITHUB_REF#refs/tags/}" - VERSION="${VERSION#v}" -fi -echo "ℹ︎ VERSION is $VERSION" - -if [[ -z "$ASSETS_DIR" ]]; then - ASSETS_DIR=".wordpress-org" -fi -echo "ℹ︎ ASSETS_DIR is $ASSETS_DIR" - -if [[ -z "$BUILD_DIR" ]] || [[ $BUILD_DIR == "./" ]]; then - BUILD_DIR=false -elif [[ $BUILD_DIR == ./* ]]; then - BUILD_DIR=${BUILD_DIR:2} -fi - -if [[ "$BUILD_DIR" != false ]]; then - if [[ $BUILD_DIR != /* ]]; then - BUILD_DIR="${GITHUB_WORKSPACE%/}/${BUILD_DIR%/}" - fi - echo "ℹ︎ BUILD_DIR is $BUILD_DIR" -fi - -SVN_URL="https://plugins.svn.wordpress.org/${SLUG}/" -SVN_DIR="${HOME}/svn-${SLUG}" - -# Checkout just trunk and assets for efficiency -# Tagging will be handled on the SVN level -echo "➤ Checking out .org repository..." -svn checkout --depth immediates "$SVN_URL" "$SVN_DIR" -cd "$SVN_DIR" -svn update --set-depth infinity assets -svn update --set-depth infinity trunk - - -if [[ "$BUILD_DIR" = false ]]; then - echo "➤ Copying files..." - if [[ -e "$GITHUB_WORKSPACE/.distignore" ]]; then - echo "ℹ︎ Using .distignore" - # Copy from current branch to /trunk, excluding dotorg assets - # The --delete flag will delete anything in destination that no longer exists in source - rsync -rc --exclude-from="$GITHUB_WORKSPACE/.distignore" "$GITHUB_WORKSPACE/" trunk/ --delete --delete-excluded - else - echo "ℹ︎ Using .gitattributes" - - cd "$GITHUB_WORKSPACE" - - # "Export" a cleaned copy to a temp directory - TMP_DIR="${HOME}/archivetmp" - mkdir "$TMP_DIR" - - git config --global user.email "10upbot+github@10up.com" - git config --global user.name "10upbot on GitHub" - - # If there's no .gitattributes file, write a default one into place - if [[ ! -e "$GITHUB_WORKSPACE/.gitattributes" ]]; then - cat > "$GITHUB_WORKSPACE/.gitattributes" <<-EOL - /$ASSETS_DIR export-ignore - /.gitattributes export-ignore - /.gitignore export-ignore - /.github export-ignore - EOL - - # Ensure we are in the $GITHUB_WORKSPACE directory, just in case - # The .gitattributes file has to be committed to be used - # Just don't push it to the origin repo :) - git add .gitattributes && git commit -m "Add .gitattributes file" - fi - - # This will exclude everything in the .gitattributes file with the export-ignore flag - git archive HEAD | tar x --directory="$TMP_DIR" - - cd "$SVN_DIR" - - # Copy from clean copy to /trunk, excluding dotorg assets - # The --delete flag will delete anything in destination that no longer exists in source - rsync -rc "$TMP_DIR/" trunk/ --delete --delete-excluded - fi -else - echo "ℹ︎ Copying files from build directory..." - rsync -rc "$BUILD_DIR/" trunk/ --delete --delete-excluded -fi - -# Copy dotorg assets to /assets -if [[ -d "$GITHUB_WORKSPACE/$ASSETS_DIR/" ]]; then - rsync -rc "$GITHUB_WORKSPACE/$ASSETS_DIR/" assets/ --delete -else - echo "ℹ︎ No assets directory found; skipping asset copy" -fi - -# Add everything and commit to SVN -# The force flag ensures we recurse into subdirectories even if they are already added -# Suppress stdout in favor of svn status later for readability -echo "➤ Preparing files..." -svn add . --force > /dev/null - -# SVN delete all deleted files -# Also suppress stdout here -svn status | grep '^\!' | sed 's/! *//' | xargs -I% svn rm %@ > /dev/null - -# Copy tag locally to make this a single commit -echo "➤ Copying tag..." -svn cp "trunk" "tags/$VERSION" - -# Fix screenshots getting force downloaded when clicking them -# https://developer.wordpress.org/plugins/wordpress-org/plugin-assets/ -if test -d "$SVN_DIR/assets" && test -n "$(find "$SVN_DIR/assets" -maxdepth 1 -name "*.png" -print -quit)"; then - svn propset svn:mime-type "image/png" "$SVN_DIR/assets/"*.png || true -fi -if test -d "$SVN_DIR/assets" && test -n "$(find "$SVN_DIR/assets" -maxdepth 1 -name "*.jpg" -print -quit)"; then - svn propset svn:mime-type "image/jpeg" "$SVN_DIR/assets/"*.jpg || true -fi -if test -d "$SVN_DIR/assets" && test -n "$(find "$SVN_DIR/assets" -maxdepth 1 -name "*.gif" -print -quit)"; then - svn propset svn:mime-type "image/gif" "$SVN_DIR/assets/"*.gif || true -fi -if test -d "$SVN_DIR/assets" && test -n "$(find "$SVN_DIR/assets" -maxdepth 1 -name "*.svg" -print -quit)"; then - svn propset svn:mime-type "image/svg+xml" "$SVN_DIR/assets/"*.svg || true -fi - -#Resolves => SVN commit failed: Directory out of date -svn update - -svn status - -#echo "➤ Committing files..." -#svn commit -m "Update to version $VERSION from GitHub" --no-auth-cache --non-interactive --username "$SVN_USERNAME" --password "$SVN_PASSWORD" - -if $INPUT_GENERATE_ZIP; then - echo "Generating zip file..." - - # use a symbolic link so the directory in the zip matches the slug - ln -s "${SVN_DIR}/trunk" "${SVN_DIR}/${SLUG}" - zip -r "${GITHUB_WORKSPACE}/${SLUG}.zip" "$SLUG" - unlink "${SVN_DIR}/${SLUG}" - - echo "zip-path=${GITHUB_WORKSPACE}/${SLUG}.zip" >> "${GITHUB_OUTPUT}" - echo "✓ Zip file generated!" -fi - -echo "✓ Plugin deployed!" From ad4df4c6705372abbb4da84d2960b847e6f618bb Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 17 Apr 2023 09:37:42 -0700 Subject: [PATCH 024/171] Update version number. --- load.php | 10 +++++----- modules/images/webp-uploads/hooks.php | 2 +- readme.txt | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/load.php b/load.php index 3d99365045..a2c20ce103 100644 --- a/load.php +++ b/load.php @@ -5,7 +5,7 @@ * Description: Performance plugin from the WordPress Performance Team, which is a collection of standalone performance modules. * Requires at least: 6.1 * Requires PHP: 5.6 - * Version: 2.1.0 + * Version: 2.2.0 * Author: WordPress Performance Team * Author URI: https://make.wordpress.org/performance/ * License: GPLv2 or later @@ -15,7 +15,7 @@ * @package performance-lab */ -define( 'PERFLAB_VERSION', '2.1.0' ); +define( 'PERFLAB_VERSION', '2.2.0' ); define( 'PERFLAB_MAIN_FILE', __FILE__ ); define( 'PERFLAB_PLUGIN_DIR_PATH', plugin_dir_path( PERFLAB_MAIN_FILE ) ); define( 'PERFLAB_MODULES_SETTING', 'perflab_modules_settings' ); @@ -170,7 +170,7 @@ function( $module_settings ) { * Gets the active and valid performance modules. * * @since 1.3.0 - * @since n.e.x.t Adds an additional check for standalone plugins. + * @since 2.2.0 Adds an additional check for standalone plugins. * * @param string $module Slug of the module. * @return bool True if the module is active and valid, otherwise false. @@ -258,7 +258,7 @@ function perflab_can_load_module( $module ) { /** * Checks whether the given module has already been loaded by a separate plugin. * - * @since n.e.x.t + * @since 2.2.0 * * @param string $module Slug of the module. * @return bool Whether the module has already been loaded by a separate plugin. @@ -278,7 +278,7 @@ function perflab_is_standalone_plugin_loaded( $module ) { /** * Gets the standalone plugin constants used for each module / plugin. * - * @since n.e.x.t + * @since 2.2.0 * * @return array Map of module path to version constant used. */ diff --git a/modules/images/webp-uploads/hooks.php b/modules/images/webp-uploads/hooks.php index 67c30fa6aa..cb5ed9218c 100644 --- a/modules/images/webp-uploads/hooks.php +++ b/modules/images/webp-uploads/hooks.php @@ -770,7 +770,7 @@ function webp_uploads_modify_webp_quality( $quality, $mime_type ) { * * See {@see 'wp_head'}. * - * @since n.e.x.t + * @since 2.2.0 */ function webp_uploads_render_generator() { if ( diff --git a/readme.txt b/readme.txt index 3b183952d8..7d0a6ae7d6 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.2 Requires PHP: 5.6 -Stable tag: 2.1.0 +Stable tag: 2.2.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, javascript, site health, measurement, object caching From a6792eb48cbc87aa136f83b079b24d87a4f67bd3 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 17 Apr 2023 09:38:09 -0700 Subject: [PATCH 025/171] Update default enabled modules. --- default-enabled-modules.php | 1 + 1 file changed, 1 insertion(+) diff --git a/default-enabled-modules.php b/default-enabled-modules.php index 74c9838232..d841c9e9bc 100644 --- a/default-enabled-modules.php +++ b/default-enabled-modules.php @@ -2,6 +2,7 @@ /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */ return array( 'images/dominant-color-images', + 'images/fetchpriority', 'images/webp-support', 'images/webp-uploads', ); From 3cddbff33bfab38cc7998bf2c90bf37184b91237 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 17 Apr 2023 09:38:57 -0700 Subject: [PATCH 026/171] Update module translation strings. --- module-i18n.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/module-i18n.php b/module-i18n.php index e2f59ae474..1c47b16a96 100644 --- a/module-i18n.php +++ b/module-i18n.php @@ -1,14 +1,14 @@ Date: Mon, 17 Apr 2023 09:40:20 -0700 Subject: [PATCH 027/171] Update readme with latest modules and changelog. --- readme.txt | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/readme.txt b/readme.txt index 7d0a6ae7d6..02cb8abca3 100644 --- a/readme.txt +++ b/readme.txt @@ -17,10 +17,10 @@ The Performance Lab plugin is a collection of modules focused on enhancing perfo Currently the plugin includes the following performance modules: -* **Dominant Color:** Adds support to store dominant color for an image and create a placeholder background with that color. +* **Dominant Color Images:** Adds support to store the dominant color of newly uploaded images and create a placeholder background of that color. +* **Fetchpriority:** Adds a fetchpriority hint for the primary content image on the page to load faster. * **WebP Support Health Check:** Adds a WebP support check in Site Health status. * **WebP Uploads:** Creates WebP versions for new JPEG image uploads if supported by the server. -* **Fetchpriority:** Adds a fetchpriority hint for the primary content image on the page to load faster. * **Enqueued Assets Health Check:** Adds a CSS and JS resource check in Site Health status. * **Autoloaded Options Health Check:** Adds a check for autoloaded options in Site Health status. * **SQLite Integration:** Use an SQLite database instead of MySQL. @@ -81,6 +81,23 @@ By default, the WebP Uploads module will only generate WebP versions of the imag == Changelog == += 2.2.0 = + +**Enhancements** + +* Images: Remove "experimental" flag from Fetchpriority module. ([702](https://github.com/WordPress/performance/pull/702)) +* Infrastructure: Implement infrastructure for launching standalone plugins from modules, including WebP Uploads. ([699](https://github.com/WordPress/performance/pull/699)) +* Infrastructure: Include `WordPress-Extra` rules in PHPCS configuration and fix resulting problems. ([695](https://github.com/WordPress/performance/pull/695)) + +**Bug Fixes** + +* Images: Sanitize target param before using it. ([690](https://github.com/WordPress/performance/pull/690)) + +**Documentation** + +* Images: Change module slug/directory from `dominant-color` to `dominant-color-images`. ([708](https://github.com/WordPress/performance/pull/708)) +* Images: Rename `Dominant Color` module to `Dominant Color images`. ([705](https://github.com/WordPress/performance/pull/705)) + = 2.1.0 = **Enhancements** From 11568155fd2bec0ee487553b53b130700b102c3c Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Thu, 20 Apr 2023 14:22:29 +0530 Subject: [PATCH 028/171] Add existing style attribute at the end --- modules/images/dominant-color-images/hooks.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/images/dominant-color-images/hooks.php b/modules/images/dominant-color-images/hooks.php index 045b4be108..0ee09e4e8e 100644 --- a/modules/images/dominant-color-images/hooks.php +++ b/modules/images/dominant-color-images/hooks.php @@ -62,7 +62,9 @@ function dominant_color_update_attachment_image_attributes( $attr, $attachment ) if ( empty( $attr['style'] ) ) { $attr['style'] = ''; } - $attr['style'] .= '--dominant-color: #' . esc_attr( $image_meta['dominant_color'] ) . ';'; + $style_attribute = $attr['style']; + $attr['style'] = ''; + $attr['style'] .= '--dominant-color: #' . esc_attr( $image_meta['dominant_color'] ) . ';' . $style_attribute; } return $attr; From 9e27b9114cc57a049edb751414a77970bde159f0 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Thu, 20 Apr 2023 14:27:10 +0530 Subject: [PATCH 029/171] Unit tests for the changes --- .../dominant-color-test.php | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/modules/images/dominant-color-images/dominant-color-test.php b/tests/modules/images/dominant-color-images/dominant-color-test.php index 24a7e3b733..d844aad542 100644 --- a/tests/modules/images/dominant-color-images/dominant-color-test.php +++ b/tests/modules/images/dominant-color-images/dominant-color-test.php @@ -199,6 +199,43 @@ public function data_provider_dominant_color_check_inline_style() { ); } + /** + * Tests that the dominant color style always comes before other existing inline styles. + * + * @dataProvider data_provider_dominant_color_filter_check_inline_style + * + * @param string $style_attr The image style attribute. + * @param string $expected The expected style attribute and value. + */ + public function test_dominant_color_update_attachment_image_attributes( $style_attr, $expected ) { + $attachment_id = self::factory()->attachment->create_upload_object( TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/dominant-color-images/red.jpg' ); + + $attachment_image = wp_get_attachment_image( $attachment_id, 'full', '', array( "style" => $style_attr ) ); + $this->assertStringContainsString( $expected, $attachment_image ); + } + + /** + * Data provider for test_dominant_color_update_attachment_image_attributes(). + * + * @return array[] + */ + public function data_provider_dominant_color_filter_check_inline_style() { + return array( + 'no inline styles' => array( + 'style_attr' => '', + 'expected' => 'style="--dominant-color: #fe0000;"', + ), + 'inline style with end semicolon' => array( + 'style_attr' => 'color: #ffffff;', + 'expected' => 'style="--dominant-color: #fe0000;color: #ffffff;"', + ), + 'inline style without end semicolon' => array( + 'style_attr' => 'color: #ffffff', + 'expected' => 'style="--dominant-color: #fe0000;color: #ffffff"', + ), + ); + } + /** * Tests dominant_color_set_image_editors(). * From cde8328afaa4fb145741750d3a8056f48112a871 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Fri, 21 Apr 2023 10:03:11 +0530 Subject: [PATCH 030/171] Apply suggestions from code review Co-authored-by: Jonny Harris --- modules/images/dominant-color-images/hooks.php | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/modules/images/dominant-color-images/hooks.php b/modules/images/dominant-color-images/hooks.php index 0ee09e4e8e..32b7035e6a 100644 --- a/modules/images/dominant-color-images/hooks.php +++ b/modules/images/dominant-color-images/hooks.php @@ -59,12 +59,8 @@ function dominant_color_update_attachment_image_attributes( $attr, $attachment ) if ( ! empty( $image_meta['dominant_color'] ) ) { $attr['data-dominant-color'] = esc_attr( $image_meta['dominant_color'] ); - if ( empty( $attr['style'] ) ) { - $attr['style'] = ''; - } - $style_attribute = $attr['style']; - $attr['style'] = ''; - $attr['style'] .= '--dominant-color: #' . esc_attr( $image_meta['dominant_color'] ) . ';' . $style_attribute; + $style_attribute = empty( $attr['style'] ) ? '' : $attr['style']; + $attr['style'] = '--dominant-color: #' . esc_attr( $image_meta['dominant_color'] ) . ';' . $style_attribute; } return $attr; From bd236e94142cdc2de8fd28b3e7665832eefc816d Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Fri, 21 Apr 2023 10:12:24 +0530 Subject: [PATCH 031/171] Fix lint issue --- modules/images/dominant-color-images/hooks.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/images/dominant-color-images/hooks.php b/modules/images/dominant-color-images/hooks.php index 32b7035e6a..3a76054dde 100644 --- a/modules/images/dominant-color-images/hooks.php +++ b/modules/images/dominant-color-images/hooks.php @@ -59,8 +59,8 @@ function dominant_color_update_attachment_image_attributes( $attr, $attachment ) if ( ! empty( $image_meta['dominant_color'] ) ) { $attr['data-dominant-color'] = esc_attr( $image_meta['dominant_color'] ); - $style_attribute = empty( $attr['style'] ) ? '' : $attr['style']; - $attr['style'] = '--dominant-color: #' . esc_attr( $image_meta['dominant_color'] ) . ';' . $style_attribute; + $style_attribute = empty( $attr['style'] ) ? '' : $attr['style']; + $attr['style'] = '--dominant-color: #' . esc_attr( $image_meta['dominant_color'] ) . ';' . $style_attribute; } return $attr; From 6a6af58297d146aaa4d4fcfabb4ca6f1e1807713 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Mon, 24 Apr 2023 11:53:02 +0530 Subject: [PATCH 032/171] Address review feedback --- .../workflows/deploy-standalone-plugins.yml | 81 ++++++------------- bin/plugin/cli.js | 11 +++ bin/plugin/commands/get-plugin-version.js | 74 +++++++++++++++++ package.json | 1 + 4 files changed, 109 insertions(+), 58 deletions(-) create mode 100644 bin/plugin/commands/get-plugin-version.js diff --git a/.github/workflows/deploy-standalone-plugins.yml b/.github/workflows/deploy-standalone-plugins.yml index 859de48557..fd2a74d660 100644 --- a/.github/workflows/deploy-standalone-plugins.yml +++ b/.github/workflows/deploy-standalone-plugins.yml @@ -6,17 +6,8 @@ on: workflow_dispatch: inputs: slug: - type: choice - default: 'webp-uploads' - options: - - audit-autoloaded-options - - audit-enqueued-assets - - dominant-color-images - - fetchpriority - - sqlite - - webp-support - - webp-uploads - description: 'Select a slug of the plugin to deploy' + type: string + description: 'The slug of the plugin to deploy' jobs: release: name: Prepare Deployment @@ -26,61 +17,33 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v3 + - name: Setup Node.js (.nvmrc) + uses: actions/setup-node@v3 + with: + node-version-file: '.nvmrc' + cache: npm + - name: Install npm dependencies + run: npm ci - name: Get plugin version id: get-version - uses: actions/github-script@v6 - with: - script: | - // Bail early if workflow is not manual. - if ( ${{ github.event_name != 'workflow_dispatch' }} ) { - return "auto"; - } - - const fs = require( 'fs' ); - const path = require( 'path' ); - - const pluginsFile = path.join( '.', 'plugins.json' ); - let pluginsFileContent = ''; - try { - pluginsFileContent = fs.readFileSync( pluginsFile, 'utf-8' ); - } catch ( err ) { - console.log( `Error reading the file "${ pluginsFile }": "${ err }"` ); - - // Return with exit code 1 to trigger a failure in the deploy standalone workflow pipeline. - process.exit( 1 ); - } - - if ( pluginsFileContent === '' ) { - console.log( `Error reading the file "${ pluginsFile }"` ); - - // Return with exit code 1 to trigger a failure in the deploy standalone workflow pipeline. - process.exit( 1 ); - } - - const plugins = JSON.parse( pluginsFileContent ); - for ( const moduleDir in plugins ) { - const pluginVersion = plugins[ moduleDir ]?.version; - const pluginSlug = plugins[ moduleDir ]?.slug; - - if ( pluginVersion && pluginSlug && ( "${{ inputs.slug }}" == pluginSlug ) ) { - return pluginVersion; - } - } - - console.log( `The "${{ inputs.slug }}" module slug is missing in the file "${ pluginsFile }".` ); - - // Return with exit code 1 to trigger a failure in the deploy standalone workflow pipeline. - process.exit( 1 ); + if: ${{ github.event_name == 'workflow_dispatch' }} + run: | + echo "version=$(node ./bin/plugin/cli.js get-plugin-version --slug=${{ inputs.slug }})" >> $GITHUB_OUTPUT - name: Set matrix id: set-matrix run: | - if [[ ${{ steps.get-version.outputs.result }} == 'auto' ]]; then + if ${{ github.event_name == 'workflow_dispatch' }}; then + if ${{ steps.get-version.outputs.version == '' }}; then + echo "The ${{ inputs.slug }} module slug is missing in the file plugins.json." + exit 1 + else + # Set the manual input values in JSON format for use in the matrix. + echo "matrix={\"include\":[{\"slug\":\"${{ inputs.slug }}\",\"version\":\"${{ steps.get-version.outputs.version }}\"}]}" >> $GITHUB_OUTPUT + fi + else # Load the JSON file and parse from "{name: {slug, version}, ...}" to "include: [{ name, slug, version }, ...]" # for use in the matrix. echo "matrix="$(jq -c '{include:[keys[] as $k | {name:$k,slug:.[$k].slug,version:.[$k].version }]}' plugins.json) >> $GITHUB_OUTPUT - else - # Set the manual input values in JSON format for use in the matrix. - echo "matrix={\"include\":[{\"slug\":\"${{ inputs.slug }}\",\"version\":\"${{ steps.get-version.outputs.result }}\"}]}" >> $GITHUB_OUTPUT fi deploy: name: Deploy Plugin @@ -103,8 +66,10 @@ jobs: - name: Deploy Standalone Plugin - ${{ matrix.slug }} uses: 10up/action-wordpress-plugin-deploy@stable env: + # TODO Once the workflow is tested, we will remove the comment and use the secret SVN access. #SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} #SVN_USERNAME: ${{ secrets.SVN_USERNAME }} + # TODO Once the workflow is tested, we will remove this test credential. SVN_PASSWORD: SVN_PASSWORD SVN_USERNAME: SVN_USERNAME SLUG: ${{ matrix.slug }} diff --git a/bin/plugin/cli.js b/bin/plugin/cli.js index 033d0afcf5..41b10692ab 100755 --- a/bin/plugin/cli.js +++ b/bin/plugin/cli.js @@ -46,6 +46,10 @@ const { handler: testPluginsHandler, options: testPluginsOptions, } = require( './commands/test-plugins' ); +const { + handler: getPluginVersionHandler, + options: getPluginVersionOptions, +} = require( './commands/get-plugin-version' ); const { handler: enabledModulesHandler, options: enabledModulesOptions, @@ -92,6 +96,13 @@ withOptions( program.command( 'test-standalone-plugins' ), testPluginsOptions ) ) .action( catchException( testPluginsHandler ) ); +withOptions( program.command( 'get-standalone-plugin-version' ), getPluginVersionOptions ) + .alias( 'get-plugin-version' ) + .description( + 'Get standalone plugin version' + ) + .action( catchException( getPluginVersionHandler ) ); + withOptions( program.command( 'default-enabled-modules' ), enabledModulesOptions diff --git a/bin/plugin/commands/get-plugin-version.js b/bin/plugin/commands/get-plugin-version.js new file mode 100644 index 0000000000..b619533f02 --- /dev/null +++ b/bin/plugin/commands/get-plugin-version.js @@ -0,0 +1,74 @@ +/** + * External dependencies + */ +const fs = require( 'fs' ); +const path = require( 'path' ); + +exports.options = [ + { + argname: '-s, --slug ', + description: 'Standalone plugin slug to get version from plugins.json', + }, +]; + +/** + * Command to get the plugin version based on the slug. + * + * @param {Object} opt Command options. + */ +exports.handler = async ( opt ) => { + doRunGetPluginVersion( { + pluginsJsonFile: 'plugins.json', // Path to plugins.json file. + slug: opt.slug, // Plugin slug. + } ); +}; + +/** + * Returns the match plugin version from plugins.json file. + * + * @param {Object} settings Plugin settings. + */ +function doRunGetPluginVersion( settings ) { + if ( settings.slug === undefined ) { + throw Error( 'A slug must be provided via the --slug (-s) argument.' ); + } + + const pluginsFile = path.join( '.', settings.pluginsJsonFile ); + + // Buffer contents of plugins JSON file. + let pluginsFileContent = ''; + + try { + pluginsFileContent = fs.readFileSync( pluginsFile, 'utf-8' ); + } catch ( e ) { + throw Error( `Error reading file at "${ pluginsFile }": ${ e }` ); + } + + // Validate that the plugins JSON file contains content before proceeding. + if ( + '' === pluginsFileContent || + ! pluginsFileContent + ) { + throw Error( `Contents of file at "${ pluginsFile }" could not be read, or are empty.` ); + } + + const plugins = JSON.parse( pluginsFileContent ); + + // Check for valid and not empty object resulting from plugins JSON file parse. + if ( + 'object' !== typeof plugins || + 0 === Object.keys( plugins ).length + ) { + throw Error( `File at "${ pluginsFile }" parsed, but detected empty/non valid JSON object.` ); + } + + for ( const moduleDir in plugins ) { + const pluginVersion = plugins[ moduleDir ]?.version; + const pluginSlug = plugins[ moduleDir ]?.slug; + if ( pluginVersion && pluginSlug && ( settings.slug === pluginSlug ) ) { + return console.log( pluginVersion ); + } + } + + throw Error( `The "${ settings.slug }" module slug is missing in the file "${ pluginsFile }".` ); +} diff --git a/package.json b/package.json index e0e97cd625..115e87636f 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "build-plugins": "./bin/plugin/cli.js build-plugins", "test-plugins": "./bin/plugin/cli.js test-plugins", "test-plugins-multisite": "./bin/plugin/cli.js test-plugins --sitetype=multi", + "get-plugin-version": "./bin/plugin/cli.js get-plugin-version", "enabled-modules": "./bin/plugin/cli.js enabled-modules", "format-js": "wp-scripts format ./bin", "lint-js": "wp-scripts lint-js ./bin", From 523a84eda8e05051982c4981803dab6a100a1c3a Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Mon, 24 Apr 2023 12:06:34 +0530 Subject: [PATCH 033/171] Fix JS Lint --- bin/plugin/commands/get-plugin-version.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bin/plugin/commands/get-plugin-version.js b/bin/plugin/commands/get-plugin-version.js index b619533f02..15e540563c 100644 --- a/bin/plugin/commands/get-plugin-version.js +++ b/bin/plugin/commands/get-plugin-version.js @@ -4,6 +4,11 @@ const fs = require( 'fs' ); const path = require( 'path' ); +/** + * Internal dependencies + */ +const { log } = require( '../lib/logger' ); + exports.options = [ { argname: '-s, --slug ', @@ -66,7 +71,7 @@ function doRunGetPluginVersion( settings ) { const pluginVersion = plugins[ moduleDir ]?.version; const pluginSlug = plugins[ moduleDir ]?.slug; if ( pluginVersion && pluginSlug && ( settings.slug === pluginSlug ) ) { - return console.log( pluginVersion ); + return log( pluginVersion ); } } From cea8c25f070592116d3328d1f358e87a2b3fdcb7 Mon Sep 17 00:00:00 2001 From: Rawrly Date: Thu, 27 Apr 2023 09:28:53 -0600 Subject: [PATCH 034/171] Resolve GHSA-66qq-69rw-6x63 --- admin/load.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/admin/load.php b/admin/load.php index 8b80f899be..884c80b411 100644 --- a/admin/load.php +++ b/admin/load.php @@ -467,6 +467,7 @@ function perflab_render_pointer() { { pointer: 'perflab-admin-pointer', action: 'dismiss-wp-pointer', + _wpnonce: , } ); } @@ -500,3 +501,21 @@ function perflab_plugin_action_links_add_settings( $links ) { return $links; } + +/** + * Dismisses notification pointer after verfying nonce. + * + * This function adds a nonce check before dismissing perflab-admin-pointer + * It runs before the dismiss-wp-pointer AJAX action is performed. + * + * @since 2.2.1 + * @see perflab_render_modules_pointer() + */ +function perflab_dismiss_wp_pointer_wrapper() { + if ( isset( $_POST['pointer'] ) && 'perflab-admin-pointer' !== $_POST['pointer'] ) { + // Another plugin's pointer, do nothing. + return; + } + check_ajax_referer( 'dismiss_pointer' ); +} +add_action( 'wp_ajax_dismiss-wp-pointer', 'perflab_dismiss_wp_pointer_wrapper', 0 ); From f99a92982ebbba6016a1fb129c5c346e57121b8b Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 5 May 2023 11:13:21 -0700 Subject: [PATCH 035/171] Temporarily remove Dominant Color Images from standalone plugins.json definition. --- plugins.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/plugins.json b/plugins.json index 6b924dcb86..900014c066 100644 --- a/plugins.json +++ b/plugins.json @@ -1,8 +1,4 @@ { - "images/dominant-color-images": { - "slug": "dominant-color-images", - "version": "1.0.0" - }, "images/fetchpriority": { "slug": "fetchpriority", "version": "1.0.0" From 2b6ec16988fa479f9b56bc11852cb05934dc3e40 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 9 May 2023 15:43:34 +0530 Subject: [PATCH 036/171] Apply suggestions from code review Co-authored-by: Colin Stewart <79332690+costdev@users.noreply.github.com> --- bin/plugin/commands/get-plugin-version.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/bin/plugin/commands/get-plugin-version.js b/bin/plugin/commands/get-plugin-version.js index 15e540563c..8913a5eaab 100644 --- a/bin/plugin/commands/get-plugin-version.js +++ b/bin/plugin/commands/get-plugin-version.js @@ -50,10 +50,7 @@ function doRunGetPluginVersion( settings ) { } // Validate that the plugins JSON file contains content before proceeding. - if ( - '' === pluginsFileContent || - ! pluginsFileContent - ) { + if ( ! pluginsFileContent ) { throw Error( `Contents of file at "${ pluginsFile }" could not be read, or are empty.` ); } From 092a37fabade1740c135ee8c8902fdc81fc82da2 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 9 May 2023 15:51:12 +0530 Subject: [PATCH 037/171] Remove get-plugin-version command --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 115e87636f..e0e97cd625 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,6 @@ "build-plugins": "./bin/plugin/cli.js build-plugins", "test-plugins": "./bin/plugin/cli.js test-plugins", "test-plugins-multisite": "./bin/plugin/cli.js test-plugins --sitetype=multi", - "get-plugin-version": "./bin/plugin/cli.js get-plugin-version", "enabled-modules": "./bin/plugin/cli.js enabled-modules", "format-js": "wp-scripts format ./bin", "lint-js": "wp-scripts lint-js ./bin", From 4995c95b38eeacb3104e2a15e46afa72f8bdf4d5 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 9 May 2023 16:04:19 +0530 Subject: [PATCH 038/171] Use regex to check the plugin version --- .github/workflows/deploy-standalone-plugins.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-standalone-plugins.yml b/.github/workflows/deploy-standalone-plugins.yml index fd2a74d660..4262b540bb 100644 --- a/.github/workflows/deploy-standalone-plugins.yml +++ b/.github/workflows/deploy-standalone-plugins.yml @@ -33,12 +33,13 @@ jobs: id: set-matrix run: | if ${{ github.event_name == 'workflow_dispatch' }}; then - if ${{ steps.get-version.outputs.version == '' }}; then - echo "The ${{ inputs.slug }} module slug is missing in the file plugins.json." - exit 1 - else + result=$(echo "${{ steps.get-version.outputs.version }}" | awk '/^(\*|[0-9]+(\.[0-9]+){0,2}(-[a-zA-Z0-9.]+)?)$/ {print "Matched"}') + if [[ -n "$result" ]]; then # Set the manual input values in JSON format for use in the matrix. echo "matrix={\"include\":[{\"slug\":\"${{ inputs.slug }}\",\"version\":\"${{ steps.get-version.outputs.version }}\"}]}" >> $GITHUB_OUTPUT + else + echo "The ${{ inputs.slug }} module slug is missing in the file plugins.json." + exit 1 fi else # Load the JSON file and parse from "{name: {slug, version}, ...}" to "include: [{ name, slug, version }, ...]" From 52c6eb1084b33da32d8ff2fdd720132e221b317c Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Wed, 10 May 2023 09:35:43 +0530 Subject: [PATCH 039/171] Apply suggestions from code review --- .github/workflows/deploy-standalone-plugins.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deploy-standalone-plugins.yml b/.github/workflows/deploy-standalone-plugins.yml index 4262b540bb..db3688b47f 100644 --- a/.github/workflows/deploy-standalone-plugins.yml +++ b/.github/workflows/deploy-standalone-plugins.yml @@ -67,12 +67,8 @@ jobs: - name: Deploy Standalone Plugin - ${{ matrix.slug }} uses: 10up/action-wordpress-plugin-deploy@stable env: - # TODO Once the workflow is tested, we will remove the comment and use the secret SVN access. - #SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} - #SVN_USERNAME: ${{ secrets.SVN_USERNAME }} - # TODO Once the workflow is tested, we will remove this test credential. - SVN_PASSWORD: SVN_PASSWORD - SVN_USERNAME: SVN_USERNAME + SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} + SVN_USERNAME: ${{ secrets.SVN_USERNAME }} SLUG: ${{ matrix.slug }} VERSION: ${{ matrix.version }} BUILD_DIR: ./build/${{ matrix.slug }} From 70b0b27ab71a9497ca04c646e51b396ef98879b3 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 10 May 2023 18:12:08 -0700 Subject: [PATCH 040/171] Update since annotation. --- admin/load.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/load.php b/admin/load.php index 884c80b411..eb102f3786 100644 --- a/admin/load.php +++ b/admin/load.php @@ -508,7 +508,7 @@ function perflab_plugin_action_links_add_settings( $links ) { * This function adds a nonce check before dismissing perflab-admin-pointer * It runs before the dismiss-wp-pointer AJAX action is performed. * - * @since 2.2.1 + * @since n.e.x.t * @see perflab_render_modules_pointer() */ function perflab_dismiss_wp_pointer_wrapper() { From f607bf0a0171c43324e42cbae44d14594c19f62b Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Thu, 11 May 2023 16:54:57 -0500 Subject: [PATCH 041/171] Update version number --- load.php | 2 +- modules/images/dominant-color-images/hooks.php | 2 +- modules/images/fetchpriority/hooks.php | 2 +- readme.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/load.php b/load.php index 6e2ea5d173..4ce78d544a 100644 --- a/load.php +++ b/load.php @@ -5,7 +5,7 @@ * Description: Performance plugin from the WordPress Performance Team, which is a collection of standalone performance modules. * Requires at least: 6.1 * Requires PHP: 5.6 - * Version: 2.2.0 + * Version: 2.3.0 * Author: WordPress Performance Team * Author URI: https://make.wordpress.org/performance/ * License: GPLv2 or later diff --git a/modules/images/dominant-color-images/hooks.php b/modules/images/dominant-color-images/hooks.php index 3a76054dde..b4b2d40a96 100644 --- a/modules/images/dominant-color-images/hooks.php +++ b/modules/images/dominant-color-images/hooks.php @@ -248,7 +248,7 @@ function dominant_color_add_inline_style() { * * See {@see 'wp_head'}. * - * @since n.e.x.t + * @since 2.3.0 */ function dominant_color_render_generator() { if ( diff --git a/modules/images/fetchpriority/hooks.php b/modules/images/fetchpriority/hooks.php index 9a0eb8de4c..d8462de950 100644 --- a/modules/images/fetchpriority/hooks.php +++ b/modules/images/fetchpriority/hooks.php @@ -56,7 +56,7 @@ function fetchpriority_filter_post_thumbnail_html( $html ) { * * See {@see 'wp_head'}. * - * @since n.e.x.t + * @since 2.3.0 */ function fetchpriority_render_generator() { if ( diff --git a/readme.txt b/readme.txt index 02cb8abca3..eaf631640a 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.2 Requires PHP: 5.6 -Stable tag: 2.2.0 +Stable tag: 2.3.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, javascript, site health, measurement, object caching From 4440a8c8d4c3c745fa4c99cb5ceb37242b2cbcdb Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Mon, 15 May 2023 11:44:53 -0500 Subject: [PATCH 042/171] Update changelog for 2.3.0 --- readme.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/readme.txt b/readme.txt index eaf631640a..5ba02aba00 100644 --- a/readme.txt +++ b/readme.txt @@ -81,6 +81,18 @@ By default, the WebP Uploads module will only generate WebP versions of the imag == Changelog == += 2.3.0 = + +**Enhancements** + +* Images: Configure `Dominant Color` and `Fetchpriority` modules for their standalone plugins. ([704](https://github.com/WordPress/performance/pull/704)) +* Infrastructure: Temporarily remove Dominant Color Images from standalone `plugins.json` definition. ([719](https://github.com/WordPress/performance/pull/719)) +* Infrastructure: Use dynamic version from `plugins.json` for manual workflow. ([710](https://github.com/WordPress/performance/pull/710)) + +**Bug Fixes** + +* Images: Add dominant color styling before any existing inline style attributes. ([716](https://github.com/WordPress/performance/pull/716)) + = 2.2.0 = **Enhancements** From d399c7cba6acd2dac0dcae9f02c111dafb0472b7 Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Mon, 15 May 2023 12:42:39 -0500 Subject: [PATCH 043/171] Update @since inline doc --- admin/load.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/load.php b/admin/load.php index eb102f3786..3704fe8964 100644 --- a/admin/load.php +++ b/admin/load.php @@ -508,7 +508,7 @@ function perflab_plugin_action_links_add_settings( $links ) { * This function adds a nonce check before dismissing perflab-admin-pointer * It runs before the dismiss-wp-pointer AJAX action is performed. * - * @since n.e.x.t + * @since 2.3.0 * @see perflab_render_modules_pointer() */ function perflab_dismiss_wp_pointer_wrapper() { From bca4b51de2e12eb3313e90038b014b1987b8aaf7 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 15 May 2023 10:56:53 -0700 Subject: [PATCH 044/171] Add missing 2.3.0 changelog entry. --- readme.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.txt b/readme.txt index 5ba02aba00..7939e18da4 100644 --- a/readme.txt +++ b/readme.txt @@ -92,6 +92,7 @@ By default, the WebP Uploads module will only generate WebP versions of the imag **Bug Fixes** * Images: Add dominant color styling before any existing inline style attributes. ([716](https://github.com/WordPress/performance/pull/716)) +* Infrastructure: Resolve low-severity security advisory [GHSA-66qq-69rw-6x63](https://github.com/WordPress/performance/security/advisories/GHSA-66qq-69rw-6x63). = 2.2.0 = From 0bab7d65ac49c51eb72a4e5f09b1d239fa525b39 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 15 May 2023 13:50:53 -0700 Subject: [PATCH 045/171] Add SlevomatCodingStandard.Functions.StaticClosure sniff --- composer.json | 1 + composer.lock | 114 ++++++++++++++++++++++++++++++++++++++++++++++++- phpcs.xml.dist | 5 +++ 3 files changed, 118 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 38942a8173..b0d0aeb10b 100644 --- a/composer.json +++ b/composer.json @@ -15,6 +15,7 @@ "dealerdirect/phpcodesniffer-composer-installer": "^0.7", "phpcompatibility/php-compatibility": "^9.3", "phpunit/phpunit": "^4|^5|^6|^7|^8|^9", + "slevomat/coding-standard": "^8.0", "squizlabs/php_codesniffer": "^3.5", "wp-coding-standards/wpcs": "^2.2", "wp-phpunit/wp-phpunit": "^5.8", diff --git a/composer.lock b/composer.lock index bca313df3f..590a7a9d02 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "800fb1ee62ef74aa3e6c6cd409939cff", + "content-hash": "74407702964db355128ee84aec3248df", "packages": [ { "name": "composer/installers", @@ -592,6 +592,51 @@ }, "time": "2019-12-27T09:44:58+00:00" }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.20.4", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", + "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.20.4" + }, + "time": "2023-05-02T09:19:37+00:00" + }, { "name": "phpunit/php-code-coverage", "version": "9.2.19", @@ -1976,6 +2021,71 @@ ], "time": "2020-09-28T06:39:44+00:00" }, + { + "name": "slevomat/coding-standard", + "version": "8.12.0", + "source": { + "type": "git", + "url": "https://github.com/slevomat/coding-standard.git", + "reference": "cc04334ed0ce5a251389112fbd2dbe1dbc931ae8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/cc04334ed0ce5a251389112fbd2dbe1dbc931ae8", + "reference": "cc04334ed0ce5a251389112fbd2dbe1dbc931ae8", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", + "php": "^7.2 || ^8.0", + "phpstan/phpdoc-parser": ">=1.20.0 <1.21.0", + "squizlabs/php_codesniffer": "^3.7.1" + }, + "require-dev": { + "phing/phing": "2.17.4", + "php-parallel-lint/php-parallel-lint": "1.3.2", + "phpstan/phpstan": "1.10.15", + "phpstan/phpstan-deprecation-rules": "1.1.3", + "phpstan/phpstan-phpunit": "1.3.11", + "phpstan/phpstan-strict-rules": "1.5.1", + "phpunit/phpunit": "7.5.20|8.5.21|9.6.8|10.1.3" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "SlevomatCodingStandard\\": "SlevomatCodingStandard/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "keywords": [ + "dev", + "phpcs" + ], + "support": { + "issues": "https://github.com/slevomat/coding-standard/issues", + "source": "https://github.com/slevomat/coding-standard/tree/8.12.0" + }, + "funding": [ + { + "url": "https://github.com/kukulich", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard", + "type": "tidelift" + } + ], + "time": "2023-05-14T20:06:01+00:00" + }, { "name": "squizlabs/php_codesniffer", "version": "3.7.1", @@ -2252,5 +2362,5 @@ "php": ">=5.6|^7|^8" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.0.0" } diff --git a/phpcs.xml.dist b/phpcs.xml.dist index ba11ea28d3..17f162d020 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -72,6 +72,11 @@ tests/utils/* + + + tests/* + + - modules/database/sqlite/* From 35cf3d477a0accf1aa80b82262e6bf8d743339af Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 21 Jun 2023 18:00:08 -0700 Subject: [PATCH 078/171] Remove SQLite module migration routine and special notices. --- admin/load.php | 222 +------------------------------------------------ load.php | 1 - 2 files changed, 2 insertions(+), 221 deletions(-) diff --git a/admin/load.php b/admin/load.php index 722da0af3f..b2bd3b2a79 100644 --- a/admin/load.php +++ b/admin/load.php @@ -163,20 +163,6 @@ function perflab_render_modules_page_field( $module_slug, $module_data, $module_ ' . esc_html( basename( WP_CONTENT_DIR ) ) . '/db.php' - ); - } elseif ( 'database/sqlite' === $module_slug && ! wp_is_writable( WP_CONTENT_DIR ) ) { - printf( - /* translators: %s: db.php drop-in path */ - esc_html__( 'The SQLite module cannot be activated because the %s directory is not writable.', 'performance-lab' ), - '' . esc_html( basename( WP_CONTENT_DIR ) ) . '' - ); - } elseif ( 'database/sqlite' === $module_slug && ! class_exists( 'SQLite3' ) ) { - esc_html_e( 'The SQLite module cannot be activated because the SQLite extension is not loaded.', 'performance-lab' ); } else { printf( /* translators: %s: module name */ @@ -190,24 +176,6 @@ function perflab_render_modules_page_field( $module_slug, $module_data, $module_

" class="description">

- - - - -

- -

- - - -

- - - - -

- - ' . __( 'Settings > Performance', 'performance-lab' ) . '' - ); - perflab_render_pointer( - 'perflab-sqlite-module-removal-pointer', - array( - 'heading' => __( 'Action required', 'performance-lab' ), - 'content' => $content, - ) - ); - } - ); - return; - } - if ( in_array( 'perflab-admin-pointer', $dismissed, true ) ) { return; } @@ -565,155 +492,10 @@ function perflab_plugin_action_links_add_settings( $links ) { * @see perflab_render_modules_pointer() */ function perflab_dismiss_wp_pointer_wrapper() { - if ( isset( $_POST['pointer'] ) && 'perflab-admin-pointer' !== $_POST['pointer'] && 'perflab-sqlite-module-removal-pointer' !== $_POST['pointer'] ) { + if ( isset( $_POST['pointer'] ) && 'perflab-admin-pointer' !== $_POST['pointer'] ) { // Another plugin's pointer, do nothing. return; } check_ajax_referer( 'dismiss_pointer' ); } add_action( 'wp_ajax_dismiss-wp-pointer', 'perflab_dismiss_wp_pointer_wrapper', 0 ); - -/* - * Temporary code to inform about SQLite module removal. Since it will be - * removed again when the module is removed from the plugin, it uses a closure - * instead of a regular function. - */ -add_action( - 'admin_notices', - static function() { - global $hook_suffix; - - // Only show in the WordPress dashboard and Performance Lab admin screen. - if ( ! in_array( $hook_suffix, array( 'index.php', 'settings_page_' . PERFLAB_MODULES_SCREEN ), true ) ) { - return; - } - - // Only show if the SQLite module is active. - if ( ! defined( 'SQLITE_VERSION' ) || ! str_starts_with( SQLITE_VERSION, 'Performance Lab ' ) ) { - return; - } - - // Only show if the user can manage plugins. - if ( ! current_user_can( 'activate_plugins' ) ) { - return; - } - - $wp_kses_options = array( - 'span' => array( - 'style' => array(), - ), - 'strong' => array(), - 'a' => array( - 'href' => array(), - ), - ); - - $todo_before = ''; - $todo_after = ''; - $done_before = ''; - $done_after = ' ✅'; - - if ( file_exists( WP_PLUGIN_DIR . '/sqlite-database-integration/load.php' ) ) { - $step1_before = $done_before; - $step1_after = $done_after; - $step1_placeholder = 'SQLite Database Integration'; - } else { - $step1_before = $todo_before; - $step1_after = $todo_after; - $step1_placeholder = 'SQLite Database Integration'; - } - if ( defined( 'SQLITE_MAIN_FILE' ) ) { - $step2_before = $done_before; - $step2_after = $done_after; - } else { - $step2_before = $todo_before; - $step2_after = $todo_after; - if ( file_exists( WP_PLUGIN_DIR . '/sqlite-database-integration/load.php' ) ) { - $activate_url = wp_nonce_url( - add_query_arg( - array( - 'action' => 'activate', - 'plugin' => 'sqlite-database-integration/load.php', - ), - admin_url( 'plugins.php' ) - ), - 'activate-plugin_sqlite-database-integration/load.php' - ); - - $step2_before .= ''; - $step2_after = '' . $step2_after; - } - } - $step3_before = $todo_before; - $step3_after = $todo_after; - $step3_placeholder = 'SQLite'; - if ( 'index.php' === $hook_suffix && defined( 'SQLITE_MAIN_FILE' ) ) { - // Link to Performance Lab settings. - $screen_url = add_query_arg( - 'page', - PERFLAB_MODULES_SCREEN, - admin_url( 'options-general.php' ) - ); - - $step3_before .= ''; - $step3_after = '' . $step3_after; - } - - /* - * The first two translation strings below are reused in the SQLite - * module admin pointer to keep new temporary translation strings at a - * small number. - */ - ?> -
-

-

- - -

-
    -
  1. - -
  2. -
  3. - -
  4. -
  5. - -
  6. -
-
- 'DOMINANT_COLOR_IMAGES_VERSION', 'images/fetchpriority' => 'FETCHPRIORITY_VERSION', 'images/webp-uploads' => 'WEBP_UPLOADS_VERSION', - 'database/sqlite' => 'SQLITE_MAIN_FILE', ); } From a841b863454db3e856ce65d38aa77f27187e1b87 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 21 Jun 2023 18:01:18 -0700 Subject: [PATCH 079/171] Add upgrade notice for PL 2.5.0 to readme to inform about SQLite module removal (as last resort following the migration routine in 2.4.0). --- readme.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/readme.txt b/readme.txt index 8748719bdc..69be049190 100644 --- a/readme.txt +++ b/readme.txt @@ -386,3 +386,9 @@ By default, the WebP Uploads module will only generate WebP versions of the imag * Infrastructure: Add contribution documentation. ([47](https://github.com/WordPress/performance/pull/47)) * Infrastructure: Add release documentation. ([138](https://github.com/WordPress/performance/pull/138)) * Infrastructure: Define module specification in documentation. ([26](https://github.com/WordPress/performance/pull/26)) + +== Upgrade Notice == + += 2.5.0 = + +The SQLite module has been removed as part of this Performance Lab release. If you are using it, please install and activate the SQLite integration plugin before updating Performance Lab. From ea9bba9f1928cbe285b0d6d1e5d03190a9404a47 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 21 Jun 2023 19:54:10 -0700 Subject: [PATCH 080/171] Reword upgrade notice according to issue. --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 69be049190..fc2b85821c 100644 --- a/readme.txt +++ b/readme.txt @@ -391,4 +391,4 @@ By default, the WebP Uploads module will only generate WebP versions of the imag = 2.5.0 = -The SQLite module has been removed as part of this Performance Lab release. If you are using it, please install and activate the SQLite integration plugin before updating Performance Lab. +The SQLite module is no longer present starting with this release. If you still use it, please migrate to the standalone plugin before updating. From fa6bd3a2cf6aad7432c94b0f72cabbddc563a675 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 28 Jun 2023 11:04:40 -0700 Subject: [PATCH 081/171] Check for fetchpriority being available in WP core before loading it. --- modules/images/fetchpriority/can-load.php | 11 +++++++++++ modules/images/fetchpriority/hooks.php | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 modules/images/fetchpriority/can-load.php diff --git a/modules/images/fetchpriority/can-load.php b/modules/images/fetchpriority/can-load.php new file mode 100644 index 0000000000..d521aaa9ee --- /dev/null +++ b/modules/images/fetchpriority/can-load.php @@ -0,0 +1,11 @@ + +
+

+ +

+
+ Date: Wed, 28 Jun 2023 11:13:20 -0700 Subject: [PATCH 082/171] Update Fetchpriority standalone plugin readme and bump version. --- modules/images/fetchpriority/readme.txt | 8 ++++++-- plugins.json | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/images/fetchpriority/readme.txt b/modules/images/fetchpriority/readme.txt index 031851c9a3..ace2dcba60 100644 --- a/modules/images/fetchpriority/readme.txt +++ b/modules/images/fetchpriority/readme.txt @@ -2,9 +2,9 @@ Contributors: wordpressdotorg Requires at least: 6.1 -Tested up to: 6.2 +Tested up to: 6.3 Requires PHP: 5.6 -Stable tag: 1.0.0 +Stable tag: 1.1.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, fetchpriority @@ -47,6 +47,10 @@ Contributions are always welcome! Learn more about how to get involved in the [C == Changelog == += 1.1.0 = + +* Display admin notice to deactivate the plugin if feature already available in WordPress core. ([769](https://github.com/WordPress/performance/pull/769)) + = 1.0.0 = * Initial release of the Fetchpriority plugin as a standalone plugin. ([704](https://github.com/WordPress/performance/pull/704)) diff --git a/plugins.json b/plugins.json index 900014c066..a2e918b7db 100644 --- a/plugins.json +++ b/plugins.json @@ -1,7 +1,7 @@ { "images/fetchpriority": { "slug": "fetchpriority", - "version": "1.0.0" + "version": "1.1.0" }, "images/webp-uploads": { "slug": "webp-uploads", From 27fc63a692f670dcdb6ddca9d16b0b7ded1f90a6 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 7 Jul 2023 11:31:43 -0700 Subject: [PATCH 083/171] Bump tested up to version to 6.3. --- modules/images/dominant-color-images/readme.txt | 2 +- modules/images/webp-uploads/readme.txt | 8 ++++++-- readme.txt | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/images/dominant-color-images/readme.txt b/modules/images/dominant-color-images/readme.txt index b7f0c19dc0..0911bd29a8 100644 --- a/modules/images/dominant-color-images/readme.txt +++ b/modules/images/dominant-color-images/readme.txt @@ -2,7 +2,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 -Tested up to: 6.2 +Tested up to: 6.3 Requires PHP: 5.6 Stable tag: 1.0.0 License: GPLv2 or later diff --git a/modules/images/webp-uploads/readme.txt b/modules/images/webp-uploads/readme.txt index 1dc18ab73e..76d86574bd 100644 --- a/modules/images/webp-uploads/readme.txt +++ b/modules/images/webp-uploads/readme.txt @@ -2,9 +2,9 @@ Contributors: wordpressdotorg Requires at least: 6.1 -Tested up to: 6.2 +Tested up to: 6.3 Requires PHP: 5.6 -Stable tag: 1.0.0 +Stable tag: 1.0.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, webp @@ -58,6 +58,10 @@ By default, the WebP Uploads plugin will only generate WebP versions of the imag == Changelog == += 1.0.1 = + +* Bump tested up to version to 6.3. ([772](https://github.com/WordPress/performance/pull/772)) + = 1.0.0 = * Initial release of the WebP Uploads plugin as a standalone plugin. ([664](https://github.com/WordPress/performance/pull/664)) diff --git a/readme.txt b/readme.txt index fc2b85821c..32770149c7 100644 --- a/readme.txt +++ b/readme.txt @@ -2,7 +2,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 -Tested up to: 6.2 +Tested up to: 6.3 Requires PHP: 5.6 Stable tag: 2.4.0 License: GPLv2 or later From a3bb32878404a4299f55a65d6b066b8eda12e36e Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 7 Jul 2023 11:35:12 -0700 Subject: [PATCH 084/171] Bump WebP Uploads version in plugins.json. --- plugins.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins.json b/plugins.json index a2e918b7db..acbc574837 100644 --- a/plugins.json +++ b/plugins.json @@ -5,6 +5,6 @@ }, "images/webp-uploads": { "slug": "webp-uploads", - "version": "1.0.0" + "version": "1.0.1" } } From 29fbf08196c4993e8f039a1b5e813364dbf28ab0 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 7 Jul 2023 11:40:18 -0700 Subject: [PATCH 085/171] Strip new PL milestone prefix from milestone title to only have version in changelog. --- bin/plugin/commands/changelog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/plugin/commands/changelog.js b/bin/plugin/commands/changelog.js index d2b1b9e3c7..599534050f 100644 --- a/bin/plugin/commands/changelog.js +++ b/bin/plugin/commands/changelog.js @@ -162,7 +162,7 @@ function getIssueFocus( issue ) { * @return {string} The formatted changelog string. */ function formatChangelog( milestone, pullRequests ) { - let changelog = '= ' + milestone + ' =\n\n'; + let changelog = '= ' + milestone.replace( 'PL Plugin ', '' ) + ' =\n\n'; // Group PRs by type. const typeGroups = groupBy( pullRequests, getIssueType ); From ef950429af6942465124a2892c4eb2510172ca63 Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Thu, 13 Jul 2023 14:43:39 -0500 Subject: [PATCH 086/171] Update version numbers for 2.5.0 --- load.php | 4 ++-- readme.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/load.php b/load.php index f2b111ba25..62676198a5 100644 --- a/load.php +++ b/load.php @@ -5,7 +5,7 @@ * Description: Performance plugin from the WordPress Performance Team, which is a collection of standalone performance modules. * Requires at least: 6.1 * Requires PHP: 5.6 - * Version: 2.4.0 + * Version: 2.5.0 * Author: WordPress Performance Team * Author URI: https://make.wordpress.org/performance/ * License: GPLv2 or later @@ -15,7 +15,7 @@ * @package performance-lab */ -define( 'PERFLAB_VERSION', '2.4.0' ); +define( 'PERFLAB_VERSION', '2.5.0' ); define( 'PERFLAB_MAIN_FILE', __FILE__ ); define( 'PERFLAB_PLUGIN_DIR_PATH', plugin_dir_path( PERFLAB_MAIN_FILE ) ); define( 'PERFLAB_MODULES_SETTING', 'perflab_modules_settings' ); diff --git a/readme.txt b/readme.txt index 32770149c7..055d3692a4 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 Requires PHP: 5.6 -Stable tag: 2.4.0 +Stable tag: 2.5.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, javascript, site health, measurement, object caching From 6287a8ca656d33ee5d228cc9ed3bacf4204194fe Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Thu, 13 Jul 2023 15:51:50 -0500 Subject: [PATCH 087/171] Fix whitespace not matching in `since` command. This fixes an issue where the since command was failing to replace instances of `n.e.x.t` when more than once space occurred between the `@since` and the placeholder version number, e.g., for docblock alignment purposes. --- bin/plugin/commands/since.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bin/plugin/commands/since.js b/bin/plugin/commands/since.js index af6b34b412..8319888d29 100644 --- a/bin/plugin/commands/since.js +++ b/bin/plugin/commands/since.js @@ -47,13 +47,14 @@ exports.handler = async ( opt ) => { ignore: [ __filename, '**/node_modules', '**/vendor' ], } ); - const regexp = new RegExp( '@since n.e.x.t', 'g' ); + const regexp = new RegExp( '@since(\\s+)n.e.x.t', 'g' ); + files.forEach( ( file ) => { const content = fs.readFileSync( file, 'utf-8' ); if ( regexp.test( content ) ) { fs.writeFileSync( file, - content.replace( regexp, `@since ${ opt.release }` ) + content.replace( regexp, `@since$1${ opt.release }` ) ); } } ); From 311d8873f522238aaabc37c44ba33bea133356bc Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Thu, 13 Jul 2023 16:00:10 -0500 Subject: [PATCH 088/171] Replace @since n.e.x.t. placeholders --- modules/images/fetchpriority/can-load.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/images/fetchpriority/can-load.php b/modules/images/fetchpriority/can-load.php index d521aaa9ee..df9ba6cdc7 100644 --- a/modules/images/fetchpriority/can-load.php +++ b/modules/images/fetchpriority/can-load.php @@ -2,7 +2,7 @@ /** * Can load function to determine if the Fetchpriority feature is already available in WordPress core. * - * @since n.e.x.t + * @since 2.5.0 * @package performance-lab */ From 905e3518941de3bfa6aff46e056288d0dfe64755 Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Thu, 13 Jul 2023 16:01:44 -0500 Subject: [PATCH 089/171] Update translation strings for 2.5.0 --- module-i18n.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/module-i18n.php b/module-i18n.php index 1c47b16a96..92761f0dfa 100644 --- a/module-i18n.php +++ b/module-i18n.php @@ -13,7 +13,5 @@ _x( 'Adds a CSS and JS resource check in Site Health status.', 'module description', 'performance-lab' ), _x( 'Autoloaded Options Health Check', 'module name', 'performance-lab' ), _x( 'Adds a check for autoloaded options in Site Health status.', 'module description', 'performance-lab' ), - _x( 'SQLite Integration', 'module name', 'performance-lab' ), - _x( 'Use an SQLite database instead of MySQL.', 'module description', 'performance-lab' ), ); /* THIS IS THE END OF THE GENERATED FILE */ From 442b6adc6a8aea718f0c50416f1b315a8b11d176 Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Thu, 13 Jul 2023 16:04:38 -0500 Subject: [PATCH 090/171] Update the readme.txt for 2.5.0 --- readme.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 055d3692a4..b9feea0a67 100644 --- a/readme.txt +++ b/readme.txt @@ -23,7 +23,6 @@ Currently the plugin includes the following performance modules: * **WebP Uploads:** Creates WebP versions for new JPEG image uploads if supported by the server. * **Enqueued Assets Health Check:** Adds a CSS and JS resource check in Site Health status. * **Autoloaded Options Health Check:** Adds a check for autoloaded options in Site Health status. -* **SQLite Integration:** Use an SQLite database instead of MySQL. == Installation == @@ -81,6 +80,14 @@ By default, the WebP Uploads module will only generate WebP versions of the imag == Changelog == += 2.5.0 = + +**Enhancements** + +* Images: Check for fetchpriority feature being available in WordPress core before loading the module. ([769](https://github.com/WordPress/performance/pull/769)) +* Database Optimization: Remove SQLite module. ([764](https://github.com/WordPress/performance/pull/764)) +* Infrastructure: Bump tested up to version to 6.3. ([772](https://github.com/WordPress/performance/pull/772)) + = 2.4.0 = **Enhancements** From 463ee70d45de3063e744876041590e76d470a9a2 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Mon, 17 Jul 2023 11:56:09 +0530 Subject: [PATCH 091/171] Configure DRY_RUN to Github Action --- .github/workflows/deploy-standalone-plugins.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-standalone-plugins.yml b/.github/workflows/deploy-standalone-plugins.yml index db3688b47f..a8fc41ff74 100644 --- a/.github/workflows/deploy-standalone-plugins.yml +++ b/.github/workflows/deploy-standalone-plugins.yml @@ -8,6 +8,9 @@ on: slug: type: string description: 'The slug of the plugin to deploy' + dry-run: + type: boolean + description: 'True to set debug mode' jobs: release: name: Prepare Deployment @@ -36,7 +39,7 @@ jobs: result=$(echo "${{ steps.get-version.outputs.version }}" | awk '/^(\*|[0-9]+(\.[0-9]+){0,2}(-[a-zA-Z0-9.]+)?)$/ {print "Matched"}') if [[ -n "$result" ]]; then # Set the manual input values in JSON format for use in the matrix. - echo "matrix={\"include\":[{\"slug\":\"${{ inputs.slug }}\",\"version\":\"${{ steps.get-version.outputs.version }}\"}]}" >> $GITHUB_OUTPUT + echo "matrix={\"include\":[{\"slug\":\"${{ inputs.slug }}\",\"version\":\"${{ steps.get-version.outputs.version }}\",\"dry-run\":\"${{ inputs.dry-run }}\"}]}" >> $GITHUB_OUTPUT else echo "The ${{ inputs.slug }} module slug is missing in the file plugins.json." exit 1 @@ -44,7 +47,7 @@ jobs: else # Load the JSON file and parse from "{name: {slug, version}, ...}" to "include: [{ name, slug, version }, ...]" # for use in the matrix. - echo "matrix="$(jq -c '{include:[keys[] as $k | {name:$k,slug:.[$k].slug,version:.[$k].version }]}' plugins.json) >> $GITHUB_OUTPUT + echo "matrix="$(jq -c '{include:[keys[] as $k | {name:$k,slug:.[$k].slug,version:.[$k].version,"dry-run":false }]}' plugins.json) >> $GITHUB_OUTPUT fi deploy: name: Deploy Plugin @@ -66,6 +69,8 @@ jobs: run: npm run build-plugins - name: Deploy Standalone Plugin - ${{ matrix.slug }} uses: 10up/action-wordpress-plugin-deploy@stable + with: + dry-run: ${{ matrix.dry-run }} env: SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} SVN_USERNAME: ${{ secrets.SVN_USERNAME }} From a1fd89c68dab802878f40a07a871ea3d7953fc73 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 17 Jul 2023 17:08:29 -0700 Subject: [PATCH 092/171] Implement logic to measure specific hook execution time with Server-Timing controlled by a WP Admin screen. --- admin/server-timing.php | 131 +++++++++++++++++++++++++++++++++++++ load.php | 1 + server-timing/defaults.php | 81 +++++++++++++++++++++++ server-timing/load.php | 48 ++++++++++++++ 4 files changed, 261 insertions(+) create mode 100644 admin/server-timing.php diff --git a/admin/server-timing.php b/admin/server-timing.php new file mode 100644 index 0000000000..8dd412b2eb --- /dev/null +++ b/admin/server-timing.php @@ -0,0 +1,131 @@ + +

+ +

+ 'server_timing_benchmarking_actions' ) + ); + add_settings_field( + 'benchmarking_filters', + __( 'Filters', 'performance-lab' ), + static function() { + perflab_render_server_timing_page_field( 'benchmarking_filters' ); + }, + PERFLAB_SERVER_TIMING_SCREEN, + 'benchmarking', + array( 'label_for' => 'server_timing_benchmarking_filters' ) + ); +} + +/** + * Renders the Server-Timing page. + * + * @since n.e.x.t + */ +function perflab_render_server_timing_page() { + ?> +
+ +

+ +

+ +
+ + + +
+
+ + +

+ +

+ Server-Timing" screen. + * + * @since n.e.x.t + */ +function perflab_register_additional_server_timing_metrics_from_setting() { + $options = (array) get_option( PERFLAB_SERVER_TIMING_SETTING, array() ); + + if ( isset( $options['benchmarking_actions'] ) ) { + foreach ( $options['benchmarking_actions'] as $action ) { + $metric_slug = 'action-' . $action; + + $measure_callback = function( $metric ) use ( $action ) { + $metric->measure_before(); + add_action( $action, array( $metric, 'measure_after' ), PHP_INT_MAX, 0 ); + }; + + add_action( + $action, + static function() use ( $metric_slug, $measure_callback ) { + perflab_server_timing_register_metric( + $metric_slug, + array( + 'measure_callback' => $measure_callback, + 'access_cap' => 'exist', + ) + ); + }, + defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : -9999 + ); + } + } + + if ( isset( $options['benchmarking_filters'] ) ) { + foreach ( $options['benchmarking_filters'] as $filter ) { + $metric_slug = 'filter-' . $filter; + + $measure_callback = function( $metric ) use ( $filter ) { + $metric->measure_before(); + add_filter( + $filter, + static function( $passthrough ) use ( $metric ) { + $metric->measure_after(); + return $passthrough; + }, + PHP_INT_MAX + ); + }; + + add_filter( + $filter, + static function( $passthrough ) use ( $metric_slug, $measure_callback ) { + perflab_server_timing_register_metric( + $metric_slug, + array( + 'measure_callback' => $measure_callback, + 'access_cap' => 'exist', + ) + ); + return $passthrough; + }, + defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : -9999 + ); + } + } +} + +/* + * If this file is loaded from the Server-Timing logic in the object-cache.php + * drop-in, it must not call this function right away since otherwise the cache + * will not be loaded yet. + */ +if ( ! did_action( 'muplugins_loaded' ) ) { + add_action( 'muplugins_loaded', 'perflab_register_additional_server_timing_metrics_from_setting' ); +} else { + perflab_register_additional_server_timing_metrics_from_setting(); +} diff --git a/server-timing/load.php b/server-timing/load.php index 10ea912b72..1c0292917a 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -6,6 +6,54 @@ * @since 1.8.0 */ +define( 'PERFLAB_SERVER_TIMING_SETTING', 'perflab_server_timing_settings' ); +define( 'PERFLAB_SERVER_TIMING_SCREEN', 'perflab-server-timing' ); + +/** + * Registers the Server-Timing setting. + * + * @since n.e.x.t + */ +function perflab_register_server_timing_setting() { + register_setting( + PERFLAB_SERVER_TIMING_SCREEN, + PERFLAB_SERVER_TIMING_SETTING, + array( + 'type' => 'object', + 'sanitize_callback' => 'perflab_sanitize_server_timing_setting', + 'default' => array(), + ) + ); +} +add_action( 'init', 'perflab_register_server_timing_setting' ); + +/** + * Sanitizes the Server-Timing setting. + * + * @since n.e.x.t + * + * @param mixed $value Server-Timing setting value. + * @return array Sanitized Server-Timing setting value. + */ +function perflab_sanitize_server_timing_setting( $value ) { + if ( ! is_array( $value ) ) { + return array(); + } + + // Ensure that every element is an indexed array of hook names. + return array_filter( + array_map( + static function( $hooks ) { + if ( ! is_array( $hooks ) ) { + $hooks = explode( "\n", $hooks ); + } + return array_filter( array_map( 'sanitize_key', $hooks ) ); + }, + $value + ) + ); +} + /** * Provides access the Server-Timing API. * From 57f975357f305081104892b63508fb83b39a1130 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Wed, 19 Jul 2023 10:09:08 +0530 Subject: [PATCH 093/171] Address review feedback --- .github/workflows/deploy-standalone-plugins.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy-standalone-plugins.yml b/.github/workflows/deploy-standalone-plugins.yml index a8fc41ff74..0515b03bef 100644 --- a/.github/workflows/deploy-standalone-plugins.yml +++ b/.github/workflows/deploy-standalone-plugins.yml @@ -10,7 +10,8 @@ on: description: 'The slug of the plugin to deploy' dry-run: type: boolean - description: 'True to set debug mode' + description: 'Debug mode (run without publishing).' + default: false jobs: release: name: Prepare Deployment @@ -47,6 +48,8 @@ jobs: else # Load the JSON file and parse from "{name: {slug, version}, ...}" to "include: [{ name, slug, version }, ...]" # for use in the matrix. + # The "dry-run" parameter is included here to set the deployment mode. + # When running the manual (workflow_dispatch) workflow, this value will be set from manual input type. echo "matrix="$(jq -c '{include:[keys[] as $k | {name:$k,slug:.[$k].slug,version:.[$k].version,"dry-run":false }]}' plugins.json) >> $GITHUB_OUTPUT fi deploy: From 3cf86540694df0fcf4558999c3c8388a999e0c51 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Fri, 21 Jul 2023 14:04:03 +0530 Subject: [PATCH 094/171] Address Errors Detected by Plugin Checker --- modules/.gitkeep | 0 phpcs.xml.dist | 1 + .../class-perflab-server-timing-metric.php | 6 ++-- server-timing/class-perflab-server-timing.php | 12 +++---- server-timing/defaults.php | 32 +++++++++---------- server-timing/load.php | 4 +-- 6 files changed, 28 insertions(+), 27 deletions(-) delete mode 100644 modules/.gitkeep diff --git a/modules/.gitkeep b/modules/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/phpcs.xml.dist b/phpcs.xml.dist index 3557d76a95..6e82d35dc5 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -18,6 +18,7 @@ ./admin ./load.php ./modules + ./server-timing ./tests diff --git a/server-timing/class-perflab-server-timing-metric.php b/server-timing/class-perflab-server-timing-metric.php index c2827613ab..7b16476078 100644 --- a/server-timing/class-perflab-server-timing-metric.php +++ b/server-timing/class-perflab-server-timing-metric.php @@ -74,7 +74,7 @@ public function set_value( $value ) { _doing_it_wrong( __METHOD__, /* translators: %s: PHP parameter name */ - sprintf( __( 'The %s parameter must be an integer, float, or numeric string.', 'performance-lab' ), '$value' ), + sprintf( esc_html__( 'The %s parameter must be an integer, float, or numeric string.', 'performance-lab' ), '$value' ), '' ); return; @@ -84,7 +84,7 @@ public function set_value( $value ) { _doing_it_wrong( __METHOD__, /* translators: %s: WordPress action name */ - sprintf( __( 'The method must be called before or during the %s action.', 'performance-lab' ), 'perflab_server_timing_send_header' ), + sprintf( esc_html__( 'The method must be called before or during the %s action.', 'performance-lab' ), 'perflab_server_timing_send_header' ), '' ); return; @@ -134,7 +134,7 @@ public function measure_after() { _doing_it_wrong( __METHOD__, /* translators: %s: PHP method name */ - sprintf( __( 'The %s method must be called before.', 'performance-lab' ), __CLASS__ . '::measure_before()' ), + sprintf( esc_html__( 'The %s method must be called before.', 'performance-lab' ), __CLASS__ . '::measure_before()' ), '' ); return; diff --git a/server-timing/class-perflab-server-timing.php b/server-timing/class-perflab-server-timing.php index c9c4400c08..094d57be3a 100644 --- a/server-timing/class-perflab-server-timing.php +++ b/server-timing/class-perflab-server-timing.php @@ -53,7 +53,7 @@ public function register_metric( $metric_slug, array $args ) { _doing_it_wrong( __METHOD__, /* translators: %s: metric slug */ - sprintf( __( 'A metric with the slug %s is already registered.', 'performance-lab' ), $metric_slug ), + sprintf( esc_html__( 'A metric with the slug %s is already registered.', 'performance-lab' ), esc_attr( $metric_slug ) ), '' ); return; @@ -63,7 +63,7 @@ public function register_metric( $metric_slug, array $args ) { _doing_it_wrong( __METHOD__, /* translators: %s: WordPress action name */ - sprintf( __( 'The method must be called before or during the %s action.', 'performance-lab' ), 'perflab_server_timing_send_header' ), + sprintf( esc_html__( 'The method must be called before or during the %s action.', 'performance-lab' ), 'perflab_server_timing_send_header' ), '' ); return; @@ -80,7 +80,7 @@ public function register_metric( $metric_slug, array $args ) { _doing_it_wrong( __METHOD__, /* translators: %s: PHP parameter name */ - sprintf( __( 'The %s argument is required and must be a callable.', 'performance-lab' ), '$args["measure_callback"]' ), + sprintf( esc_html__( 'The %s argument is required and must be a callable.', 'performance-lab' ), esc_attr( $args['measure_callback'] ) ), '' ); return; @@ -89,7 +89,7 @@ public function register_metric( $metric_slug, array $args ) { _doing_it_wrong( __METHOD__, /* translators: %s: PHP parameter name */ - sprintf( __( 'The %s argument is required and must be a string.', 'performance-lab' ), '$args["access_cap"]' ), + sprintf( esc_html__( 'The %s argument is required and must be a string.', 'performance-lab' ), esc_attr( $args['access_cap'] ) ), '' ); return; @@ -131,7 +131,7 @@ public function send_header() { if ( headers_sent() ) { _doing_it_wrong( __METHOD__, - __( 'The method must be called before headers have been sent.', 'performance-lab' ), + esc_html__( 'The method must be called before headers have been sent.', 'performance-lab' ), '' ); return; @@ -175,7 +175,7 @@ function( Perflab_Server_Timing_Metric $metric ) { }, $this->registered_metrics ), - function( $value ) { + static function( $value ) { return null !== $value; } ); diff --git a/server-timing/defaults.php b/server-timing/defaults.php index ced55ee109..9ca8bcc8e6 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -14,12 +14,12 @@ * @since 1.8.0 */ function perflab_register_default_server_timing_before_template_metrics() { - $calculate_before_template_metrics = function() { + $calculate_before_template_metrics = static function() { // WordPress execution prior to serving the template. perflab_server_timing_register_metric( 'before-template', array( - 'measure_callback' => function( $metric ) { + 'measure_callback' => static function( $metric ) { // The 'timestart' global is set right at the beginning of WordPress execution. $metric->set_value( ( microtime( true ) - $GLOBALS['timestart'] ) * 1000.0 ); }, @@ -33,7 +33,7 @@ function perflab_register_default_server_timing_before_template_metrics() { perflab_server_timing_register_metric( 'before-template-db-queries', array( - 'measure_callback' => function( $metric ) { + 'measure_callback' => static function( $metric ) { // This should never happen, but some odd database implementations may be doing it wrong. if ( ! isset( $GLOBALS['wpdb']->queries ) || ! is_array( $GLOBALS['wpdb']->queries ) ) { return; @@ -42,7 +42,7 @@ function perflab_register_default_server_timing_before_template_metrics() { // Store this value in a global to later subtract it from total query time after template. $GLOBALS['perflab_query_time_before_template'] = array_reduce( $GLOBALS['wpdb']->queries, - function( $acc, $query ) { + static function( $acc, $query ) { return $acc + $query[1]; }, 0.0 @@ -61,7 +61,7 @@ function( $acc, $query ) { // modify the value prior to the check. add_filter( 'template_include', - function( $passthrough ) use ( $calculate_before_template_metrics ) { + static function( $passthrough ) use ( $calculate_before_template_metrics ) { if ( perflab_server_timing_use_output_buffer() ) { $calculate_before_template_metrics(); } @@ -71,7 +71,7 @@ function( $passthrough ) use ( $calculate_before_template_metrics ) { ); add_action( 'perflab_server_timing_send_header', - function() use ( $calculate_before_template_metrics ) { + static function() use ( $calculate_before_template_metrics ) { if ( ! perflab_server_timing_use_output_buffer() ) { $calculate_before_template_metrics(); } @@ -85,7 +85,7 @@ function() use ( $calculate_before_template_metrics ) { if ( PERFLAB_OBJECT_CACHE_DROPIN_VERSION ) { add_filter( 'query', - function( $query ) { + static function( $query ) { global $wpdb; if ( "SELECT option_name, option_value FROM $wpdb->options WHERE autoload = 'yes'" !== $query ) { return $query; @@ -97,11 +97,11 @@ function( $query ) { perflab_server_timing_register_metric( 'load-alloptions-query', array( - 'measure_callback' => function( $metric ) { + 'measure_callback' => static function( $metric ) { $metric->measure_before(); add_filter( 'pre_cache_alloptions', - function( $passthrough ) use ( $metric ) { + static function( $passthrough ) use ( $metric ) { $metric->measure_after(); return $passthrough; } @@ -134,12 +134,12 @@ function perflab_register_default_server_timing_template_metrics() { add_filter( 'template_include', - function( $passthrough = null ) { + static function( $passthrough = null ) { // WordPress execution while serving the template. perflab_server_timing_register_metric( 'template', array( - 'measure_callback' => function( $metric ) { + 'measure_callback' => static function( $metric ) { $metric->measure_before(); add_action( 'perflab_server_timing_send_header', array( $metric, 'measure_after' ), PHP_INT_MAX ); }, @@ -154,12 +154,12 @@ function( $passthrough = null ) { add_action( 'perflab_server_timing_send_header', - function() { + static function() { // WordPress total load time. perflab_server_timing_register_metric( 'total', array( - 'measure_callback' => function( $metric ) { + 'measure_callback' => static function( $metric ) { // The 'timestart' global is set right at the beginning of WordPress execution. $metric->set_value( ( microtime( true ) - $GLOBALS['timestart'] ) * 1000.0 ); }, @@ -173,12 +173,12 @@ function() { if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) { add_action( 'perflab_server_timing_send_header', - function() { + static function() { // WordPress database query time within template. perflab_server_timing_register_metric( 'template-db-queries', array( - 'measure_callback' => function( $metric ) { + 'measure_callback' => static function( $metric ) { // This global should typically be set when this is called, but check just in case. if ( ! isset( $GLOBALS['perflab_query_time_before_template'] ) ) { return; @@ -191,7 +191,7 @@ function() { $total_query_time = array_reduce( $GLOBALS['wpdb']->queries, - function( $acc, $query ) { + static function( $acc, $query ) { return $acc + $query[1]; }, 0.0 diff --git a/server-timing/load.php b/server-timing/load.php index 10ea912b72..3af3c431e2 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -73,7 +73,7 @@ function perflab_server_timing_use_output_buffer() { * @return callable Callback function that will run $callback and measure its execution time once called. */ function perflab_wrap_server_timing( $callback, $metric_slug, $access_cap ) { - return function( ...$callback_args ) use ( $callback, $metric_slug, $access_cap ) { + return static function( ...$callback_args ) use ( $callback, $metric_slug, $access_cap ) { // Gain access to Perflab_Server_Timing_Metric instance. $server_timing_metric = null; @@ -83,7 +83,7 @@ function perflab_wrap_server_timing( $callback, $metric_slug, $access_cap ) { perflab_server_timing_register_metric( $metric_slug, array( - 'measure_callback' => function( $metric ) use ( &$server_timing_metric ) { + 'measure_callback' => static function( $metric ) use ( &$server_timing_metric ) { $server_timing_metric = $metric; }, 'access_cap' => $access_cap, From ec9708b9a7292c481b98603b1cb67b1fa00f888d Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 21 Jul 2023 11:31:15 -0700 Subject: [PATCH 095/171] Fix newly exposed lint violations. --- server-timing/defaults.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server-timing/defaults.php b/server-timing/defaults.php index 1139ec994f..524c90f5a7 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -223,7 +223,7 @@ function perflab_register_additional_server_timing_metrics_from_setting() { foreach ( $options['benchmarking_actions'] as $action ) { $metric_slug = 'action-' . $action; - $measure_callback = function( $metric ) use ( $action ) { + $measure_callback = static function( $metric ) use ( $action ) { $metric->measure_before(); add_action( $action, array( $metric, 'measure_after' ), PHP_INT_MAX, 0 ); }; @@ -239,6 +239,7 @@ static function() use ( $metric_slug, $measure_callback ) { ) ); }, + // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : -9999 ); } @@ -248,7 +249,7 @@ static function() use ( $metric_slug, $measure_callback ) { foreach ( $options['benchmarking_filters'] as $filter ) { $metric_slug = 'filter-' . $filter; - $measure_callback = function( $metric ) use ( $filter ) { + $measure_callback = static function( $metric ) use ( $filter ) { $metric->measure_before(); add_filter( $filter, @@ -272,6 +273,7 @@ static function( $passthrough ) use ( $metric_slug, $measure_callback ) { ); return $passthrough; }, + // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : -9999 ); } From 6a1205f5f2f614be724e1969fe042adf1ca8abdc Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 21 Jul 2023 11:32:26 -0700 Subject: [PATCH 096/171] Use more appropriate workaround when PHP_INT_MIN is not defined. --- server-timing/defaults.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server-timing/defaults.php b/server-timing/defaults.php index 524c90f5a7..3c48e9ba50 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -240,7 +240,7 @@ static function() use ( $metric_slug, $measure_callback ) { ); }, // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound - defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : -9999 + defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : ~PHP_INT_MAX ); } } @@ -274,7 +274,7 @@ static function( $passthrough ) use ( $metric_slug, $measure_callback ) { return $passthrough; }, // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound - defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : -9999 + defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : ~PHP_INT_MAX ); } } From 76352030c55e715a40b77a3bfbfcee560861c6a6 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Tue, 25 Jul 2023 07:58:16 -0700 Subject: [PATCH 097/171] Fix incorrect function prefixes in Dominant Color Images. --- modules/images/dominant-color-images/helper.php | 8 +++++--- modules/images/dominant-color-images/hooks.php | 2 +- .../dominant-color-image-editor-gd-test.php | 6 +++--- .../dominant-color-image-editor-imageick-test.php | 6 +++--- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/modules/images/dominant-color-images/helper.php b/modules/images/dominant-color-images/helper.php index 032a9c2a83..317954604a 100644 --- a/modules/images/dominant-color-images/helper.php +++ b/modules/images/dominant-color-images/helper.php @@ -41,17 +41,18 @@ function dominant_color_set_image_editors( $editors ) { * Computes the dominant color of the given attachment image and whether it has transparency. * * @since 1.2.0 + * @since n.e.x.t Function renamed to remove the `_` prefix. * @access private * * @param int $attachment_id The attachment ID. * @return array|WP_Error Array with the dominant color and has transparency values or WP_Error on error. */ -function _dominant_color_get_dominant_color_data( $attachment_id ) { +function dominant_color_get_dominant_color_data( $attachment_id ) { $mime_type = get_post_mime_type( $attachment_id ); if ( 'application/pdf' === $mime_type ) { return new WP_Error( 'no_image_found', __( 'Unable to load image.', 'performance-lab' ) ); } - $file = wp_get_attachment_file_path( $attachment_id ); + $file = dominant_color_get_attachment_file_path( $attachment_id ); if ( ! $file ) { $file = get_attached_file( $attachment_id ); } @@ -90,12 +91,13 @@ function _dominant_color_get_dominant_color_data( $attachment_id ) { * Gets file path of image based on size. * * @since 1.2.0 + * @since n.e.x.t Function renamed to change `wp_` prefix to `dominant_color_`. * * @param int $attachment_id Attachment ID for image. * @param string $size Optional. Image size. Default 'medium'. * @return false|string Path to an image or false if not found. */ -function wp_get_attachment_file_path( $attachment_id, $size = 'medium' ) { +function dominant_color_get_attachment_file_path( $attachment_id, $size = 'medium' ) { $imagedata = wp_get_attachment_metadata( $attachment_id ); if ( ! is_array( $imagedata ) ) { return false; diff --git a/modules/images/dominant-color-images/hooks.php b/modules/images/dominant-color-images/hooks.php index b4b2d40a96..1f30434509 100644 --- a/modules/images/dominant-color-images/hooks.php +++ b/modules/images/dominant-color-images/hooks.php @@ -16,7 +16,7 @@ * @return array $metadata The attachment metadata. */ function dominant_color_metadata( $metadata, $attachment_id ) { - $dominant_color_data = _dominant_color_get_dominant_color_data( $attachment_id ); + $dominant_color_data = dominant_color_get_dominant_color_data( $attachment_id ); if ( ! is_wp_error( $dominant_color_data ) ) { if ( isset( $dominant_color_data['dominant_color'] ) ) { $metadata['dominant_color'] = $dominant_color_data['dominant_color']; diff --git a/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php b/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php index ec4b85ce58..5d4188bc62 100644 --- a/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php +++ b/tests/modules/images/dominant-color-images/dominant-color-image-editor-gd-test.php @@ -33,7 +33,7 @@ public function test_get_dominant_color( $image_path, $expected_color, $expected $attachment_id = self::factory()->attachment->create_upload_object( $image_path ); wp_maybe_generate_attachment_metadata( get_post( $attachment_id ) ); - $dominant_color_data = _dominant_color_get_dominant_color_data( $attachment_id ); + $dominant_color_data = dominant_color_get_dominant_color_data( $attachment_id ); $this->assertContains( $dominant_color_data['dominant_color'], $expected_color ); $this->assertSame( $dominant_color_data['has_transparency'], $expected_transparency ); @@ -53,7 +53,7 @@ public function test_get_dominant_color_invalid( $image_path, $expected_color, $ $attachment_id = self::factory()->attachment->create_upload_object( $image_path ); wp_maybe_generate_attachment_metadata( get_post( $attachment_id ) ); - $dominant_color_data = _dominant_color_get_dominant_color_data( $attachment_id ); + $dominant_color_data = dominant_color_get_dominant_color_data( $attachment_id ); $this->assertWPError( $dominant_color_data ); $this->assertStringContainsString( 'image_no_editor', $dominant_color_data->get_error_code() ); @@ -71,7 +71,7 @@ public function test_get_dominant_color_none_images( $image_path ) { $attachment_id = self::factory()->attachment->create_upload_object( $image_path ); wp_maybe_generate_attachment_metadata( get_post( $attachment_id ) ); - $dominant_color_data = _dominant_color_get_dominant_color_data( $attachment_id ); + $dominant_color_data = dominant_color_get_dominant_color_data( $attachment_id ); $this->assertWPError( $dominant_color_data ); } diff --git a/tests/modules/images/dominant-color-images/dominant-color-image-editor-imageick-test.php b/tests/modules/images/dominant-color-images/dominant-color-image-editor-imageick-test.php index 86d5278726..b4ceecb51a 100644 --- a/tests/modules/images/dominant-color-images/dominant-color-image-editor-imageick-test.php +++ b/tests/modules/images/dominant-color-images/dominant-color-image-editor-imageick-test.php @@ -35,7 +35,7 @@ public function test_get_dominant_color( $image_path, $expected_color, $expected $attachment_id = self::factory()->attachment->create_upload_object( $image_path ); wp_maybe_generate_attachment_metadata( get_post( $attachment_id ) ); - $dominant_color_data = _dominant_color_get_dominant_color_data( $attachment_id ); + $dominant_color_data = dominant_color_get_dominant_color_data( $attachment_id ); $this->assertContains( $dominant_color_data['dominant_color'], $expected_color ); $this->assertSame( $dominant_color_data['has_transparency'], $expected_transparency ); @@ -55,7 +55,7 @@ public function test_get_dominant_color_invalid( $image_path, $expected_color, $ $attachment_id = self::factory()->attachment->create_upload_object( $image_path ); wp_maybe_generate_attachment_metadata( get_post( $attachment_id ) ); - $dominant_color_data = _dominant_color_get_dominant_color_data( $attachment_id ); + $dominant_color_data = dominant_color_get_dominant_color_data( $attachment_id ); $this->assertContains( $dominant_color_data['dominant_color'], $expected_color ); $this->assertSame( $dominant_color_data['has_transparency'], $expected_transparency ); @@ -73,7 +73,7 @@ public function test_get_dominant_color_none_images( $image_path ) { $attachment_id = self::factory()->attachment->create_upload_object( $image_path ); wp_maybe_generate_attachment_metadata( get_post( $attachment_id ) ); - $dominant_color_data = _dominant_color_get_dominant_color_data( $attachment_id ); + $dominant_color_data = dominant_color_get_dominant_color_data( $attachment_id ); $this->assertWPError( $dominant_color_data ); } From d574cb80c0e8b4427b9fe7beee4a66503569b83c Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Tue, 25 Jul 2023 08:10:46 -0700 Subject: [PATCH 098/171] Add early exit clauses to files with procedural code. --- admin/load.php | 4 ++++ load.php | 4 ++++ modules/database/audit-autoloaded-options/helper.php | 4 ++++ modules/database/audit-autoloaded-options/hooks.php | 4 ++++ modules/images/dominant-color-images/helper.php | 4 ++++ modules/images/dominant-color-images/hooks.php | 4 ++++ modules/images/fetchpriority/can-load.php | 4 ++++ modules/images/fetchpriority/hooks.php | 4 ++++ modules/images/webp-support/helper.php | 4 ++++ modules/images/webp-support/hooks.php | 4 ++++ modules/images/webp-uploads/can-load.php | 4 ++++ modules/images/webp-uploads/helper.php | 4 ++++ modules/images/webp-uploads/hooks.php | 4 ++++ modules/images/webp-uploads/image-edit.php | 4 ++++ modules/images/webp-uploads/rest-api.php | 4 ++++ modules/images/webp-uploads/settings.php | 4 ++++ modules/js-and-css/audit-enqueued-assets/helper.php | 4 ++++ modules/js-and-css/audit-enqueued-assets/hooks.php | 4 ++++ server-timing/defaults.php | 4 ++++ server-timing/load.php | 4 ++++ server-timing/object-cache.copy.php | 4 ++++ 21 files changed, 84 insertions(+) diff --git a/admin/load.php b/admin/load.php index b2bd3b2a79..5f2ba5fd01 100644 --- a/admin/load.php +++ b/admin/load.php @@ -5,6 +5,10 @@ * @package performance-lab */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Adds the modules page to the Settings menu. * diff --git a/load.php b/load.php index 62676198a5..493e81d4c3 100644 --- a/load.php +++ b/load.php @@ -15,6 +15,10 @@ * @package performance-lab */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + define( 'PERFLAB_VERSION', '2.5.0' ); define( 'PERFLAB_MAIN_FILE', __FILE__ ); define( 'PERFLAB_PLUGIN_DIR_PATH', plugin_dir_path( PERFLAB_MAIN_FILE ) ); diff --git a/modules/database/audit-autoloaded-options/helper.php b/modules/database/audit-autoloaded-options/helper.php index cd3c3c433c..a1eba48249 100644 --- a/modules/database/audit-autoloaded-options/helper.php +++ b/modules/database/audit-autoloaded-options/helper.php @@ -6,6 +6,10 @@ * @since 2.1.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Callback for autoloaded_options test. * diff --git a/modules/database/audit-autoloaded-options/hooks.php b/modules/database/audit-autoloaded-options/hooks.php index 40273af75c..9fe247b740 100644 --- a/modules/database/audit-autoloaded-options/hooks.php +++ b/modules/database/audit-autoloaded-options/hooks.php @@ -6,6 +6,10 @@ * @since 2.1.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Adds test to site health. * diff --git a/modules/images/dominant-color-images/helper.php b/modules/images/dominant-color-images/helper.php index 032a9c2a83..9281f27495 100644 --- a/modules/images/dominant-color-images/helper.php +++ b/modules/images/dominant-color-images/helper.php @@ -6,6 +6,10 @@ * @since 2.1.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Overloads wp_image_editors() to load the extended classes. * diff --git a/modules/images/dominant-color-images/hooks.php b/modules/images/dominant-color-images/hooks.php index b4b2d40a96..f0aeb26780 100644 --- a/modules/images/dominant-color-images/hooks.php +++ b/modules/images/dominant-color-images/hooks.php @@ -6,6 +6,10 @@ * @since 2.1.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Add the dominant color metadata to the attachment. * diff --git a/modules/images/fetchpriority/can-load.php b/modules/images/fetchpriority/can-load.php index df9ba6cdc7..35aaf0d3b5 100644 --- a/modules/images/fetchpriority/can-load.php +++ b/modules/images/fetchpriority/can-load.php @@ -6,6 +6,10 @@ * @package performance-lab */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + return static function() { return ! function_exists( 'wp_get_loading_optimization_attributes' ); }; diff --git a/modules/images/fetchpriority/hooks.php b/modules/images/fetchpriority/hooks.php index 700b134013..2eded35420 100644 --- a/modules/images/fetchpriority/hooks.php +++ b/modules/images/fetchpriority/hooks.php @@ -6,6 +6,10 @@ * @since 2.1.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Filters an image tag in content to add the fetchpriority attribute if it is not lazy-loaded. * diff --git a/modules/images/webp-support/helper.php b/modules/images/webp-support/helper.php index 18d1636133..ab09bb2a2e 100644 --- a/modules/images/webp-support/helper.php +++ b/modules/images/webp-support/helper.php @@ -6,6 +6,10 @@ * @since 2.1.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Callback for webp_enabled test. * diff --git a/modules/images/webp-support/hooks.php b/modules/images/webp-support/hooks.php index 8ddfe01588..67a757e415 100644 --- a/modules/images/webp-support/hooks.php +++ b/modules/images/webp-support/hooks.php @@ -6,6 +6,10 @@ * @since 2.1.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Adds tests to site health. * diff --git a/modules/images/webp-uploads/can-load.php b/modules/images/webp-uploads/can-load.php index 261af2b52c..770f6af749 100644 --- a/modules/images/webp-uploads/can-load.php +++ b/modules/images/webp-uploads/can-load.php @@ -6,6 +6,10 @@ * @package performance-lab */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + return static function() { return ! function_exists( 'wp_image_use_alternate_mime_types' ); }; diff --git a/modules/images/webp-uploads/helper.php b/modules/images/webp-uploads/helper.php index 8b1e414526..dbbc3262e5 100644 --- a/modules/images/webp-uploads/helper.php +++ b/modules/images/webp-uploads/helper.php @@ -6,6 +6,10 @@ * @since 1.0.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Returns an array with the list of valid mime types that a specific mime type can be converted into it, * for example an image/jpeg can be converted into an image/webp. diff --git a/modules/images/webp-uploads/hooks.php b/modules/images/webp-uploads/hooks.php index cb5ed9218c..b4b58b92b3 100644 --- a/modules/images/webp-uploads/hooks.php +++ b/modules/images/webp-uploads/hooks.php @@ -6,6 +6,10 @@ * @since 2.1.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Hook called by `wp_generate_attachment_metadata` to create the `sources` property for every image * size, the sources' property would create a new image size with all the mime types specified in diff --git a/modules/images/webp-uploads/image-edit.php b/modules/images/webp-uploads/image-edit.php index a28e2aa3bb..8d3b02373a 100644 --- a/modules/images/webp-uploads/image-edit.php +++ b/modules/images/webp-uploads/image-edit.php @@ -6,6 +6,10 @@ * @since 1.0.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Adds sources to metadata for an attachment. * diff --git a/modules/images/webp-uploads/rest-api.php b/modules/images/webp-uploads/rest-api.php index 870ef8a4ce..1b1b006365 100644 --- a/modules/images/webp-uploads/rest-api.php +++ b/modules/images/webp-uploads/rest-api.php @@ -6,6 +6,10 @@ * @since 1.0.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Updates the response for an attachment to include sources for additional mime types available the image. * diff --git a/modules/images/webp-uploads/settings.php b/modules/images/webp-uploads/settings.php index 62fc55141e..7bcb5d412a 100644 --- a/modules/images/webp-uploads/settings.php +++ b/modules/images/webp-uploads/settings.php @@ -6,6 +6,10 @@ * @since 1.6.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Registers setting for generating both JPEG and WebP versions for image uploads. * diff --git a/modules/js-and-css/audit-enqueued-assets/helper.php b/modules/js-and-css/audit-enqueued-assets/helper.php index 03cb350e57..6dc330650a 100644 --- a/modules/js-and-css/audit-enqueued-assets/helper.php +++ b/modules/js-and-css/audit-enqueued-assets/helper.php @@ -6,6 +6,10 @@ * @since 1.0.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Callback for enqueued_js_assets test. * diff --git a/modules/js-and-css/audit-enqueued-assets/hooks.php b/modules/js-and-css/audit-enqueued-assets/hooks.php index c5af204a37..c7120b6316 100644 --- a/modules/js-and-css/audit-enqueued-assets/hooks.php +++ b/modules/js-and-css/audit-enqueued-assets/hooks.php @@ -6,6 +6,10 @@ * @since 2.1.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Audit enqueued and printed scripts in is_front_page(). Ignore /wp-includes scripts. * diff --git a/server-timing/defaults.php b/server-timing/defaults.php index 9ca8bcc8e6..4f796bb188 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -6,6 +6,10 @@ * @since 1.8.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Registers the default Server-Timing metrics for before rendering the template. * diff --git a/server-timing/load.php b/server-timing/load.php index 3af3c431e2..aafa1e5307 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -6,6 +6,10 @@ * @since 1.8.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Provides access the Server-Timing API. * diff --git a/server-timing/object-cache.copy.php b/server-timing/object-cache.copy.php index 4451b9715e..92d8605a4d 100644 --- a/server-timing/object-cache.copy.php +++ b/server-timing/object-cache.copy.php @@ -28,6 +28,10 @@ * @since 1.8.0 */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + // Set constant to be able to later check for whether this file was loaded. if ( ! defined( 'PERFLAB_OBJECT_CACHE_DROPIN_VERSION' ) ) { define( 'PERFLAB_OBJECT_CACHE_DROPIN_VERSION', 2 ); From 694a6d1d4e3c968102ddce960ebbb252f468ed37 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 3 Aug 2023 10:09:12 -0700 Subject: [PATCH 099/171] Reuse logic to measure actions and filters, and provide inline documentation for better understanding. --- server-timing/defaults.php | 99 +++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 50 deletions(-) diff --git a/server-timing/defaults.php b/server-timing/defaults.php index 33f4f26935..eb92f010d6 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -223,63 +223,62 @@ static function( $acc, $query ) { function perflab_register_additional_server_timing_metrics_from_setting() { $options = (array) get_option( PERFLAB_SERVER_TIMING_SETTING, array() ); - if ( isset( $options['benchmarking_actions'] ) ) { - foreach ( $options['benchmarking_actions'] as $action ) { - $metric_slug = 'action-' . $action; - - $measure_callback = static function( $metric ) use ( $action ) { - $metric->measure_before(); - add_action( $action, array( $metric, 'measure_after' ), PHP_INT_MAX, 0 ); - }; - - add_action( - $action, - static function() use ( $metric_slug, $measure_callback ) { - perflab_server_timing_register_metric( - $metric_slug, - array( - 'measure_callback' => $measure_callback, - 'access_cap' => 'exist', - ) - ); + /* + * This closure measures performance of a hook (action or filter), as follows: + * + * 1. Add a hook callback at the minimum (i.e. earliest) priority possible. + * 2. In that callback, register the metric for the hook, with a prefix of either "action" or "filter". + * 3. Provide a measuring callback which captures the time span between beginning to end of the hook: + * 1. Capture the current time immediately, i.e. at the earliest hook priority. + * 2. Add another hook callback at the maximum (i.e. latest) priority possible. + * 3. In that callback, capture the current time, leading the Server-Timing API to calculate the difference. + * + * Parameters to this closure are the hook name, what type of hook it is (either "action" or "filter", used as a + * prefix for the registered metric), and the callback function to add the hook (either "add_action" or + * "add_filter"). + */ + $measure_hook = static function( $hook_name, $hook_type, $add_hook_func ) { + $metric_slug = "{$hook_type}-{$hook_name}"; + $measure_callback = static function( $metric ) use ( $hook_name, $add_hook_func ) { + $metric->measure_before(); + call_user_func( + $add_hook_func, + $hook_name, + static function( $passthrough = null ) use ( $metric ) { + $metric->measure_after(); + return $passthrough; }, - // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound - defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : ~PHP_INT_MAX + PHP_INT_MAX ); + }; + + call_user_func( + $add_hook_func, + $hook_name, + static function( $passthrough = null ) use ( $metric_slug, $measure_callback ) { + perflab_server_timing_register_metric( + $metric_slug, + array( + 'measure_callback' => $measure_callback, + 'access_cap' => 'exist', + ) + ); + return $passthrough; + }, + // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound + defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : ~PHP_INT_MAX + ); + }; + + if ( isset( $options['benchmarking_actions'] ) ) { + foreach ( $options['benchmarking_actions'] as $action ) { + $measure_hook( $action, 'action', 'add_action' ); } } if ( isset( $options['benchmarking_filters'] ) ) { foreach ( $options['benchmarking_filters'] as $filter ) { - $metric_slug = 'filter-' . $filter; - - $measure_callback = static function( $metric ) use ( $filter ) { - $metric->measure_before(); - add_filter( - $filter, - static function( $passthrough ) use ( $metric ) { - $metric->measure_after(); - return $passthrough; - }, - PHP_INT_MAX - ); - }; - - add_filter( - $filter, - static function( $passthrough ) use ( $metric_slug, $measure_callback ) { - perflab_server_timing_register_metric( - $metric_slug, - array( - 'measure_callback' => $measure_callback, - 'access_cap' => 'exist', - ) - ); - return $passthrough; - }, - // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound - defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : ~PHP_INT_MAX - ); + $measure_hook( $filter, 'filter', 'add_filter' ); } } } From 6b5d12ab1f62175042db3624428ba114dcafc8f5 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 3 Aug 2023 10:13:08 -0700 Subject: [PATCH 100/171] Clarify how the hooks are measured in WP Admin UI. --- admin/server-timing.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/admin/server-timing.php b/admin/server-timing.php index 8dd412b2eb..8e18140fcf 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -41,6 +41,13 @@ static function() { ?>

+
+ cumulative duration between all callbacks attached to the hook is measured, in milliseconds.', 'performance-lab' ), + array( 'strong' => array() ) + ); + ?>

Date: Thu, 3 Aug 2023 10:15:49 -0700 Subject: [PATCH 101/171] Ensure that no duplicate hooks can be provided. --- server-timing/load.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server-timing/load.php b/server-timing/load.php index 2b1f6b8f26..686f8c37b7 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -44,14 +44,17 @@ function perflab_sanitize_server_timing_setting( $value ) { return array(); } - // Ensure that every element is an indexed array of hook names. + /* + * Ensure that every element is an indexed array of hook names. + * Any duplicates across a group of hooks are removed. + */ return array_filter( array_map( static function( $hooks ) { if ( ! is_array( $hooks ) ) { $hooks = explode( "\n", $hooks ); } - return array_filter( array_map( 'sanitize_key', $hooks ) ); + return array_unique( array_filter( array_map( 'sanitize_key', $hooks ) ) ); }, $value ) From 585911dbe454315298e39b2f4be1e21008966667 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 3 Aug 2023 10:48:43 -0700 Subject: [PATCH 102/171] Add tests for server timing setting registration. --- server-timing/load.php | 102 +++++++++++++++-------------- tests/server-timing/load-tests.php | 77 ++++++++++++++++++++++ 2 files changed, 131 insertions(+), 48 deletions(-) diff --git a/server-timing/load.php b/server-timing/load.php index 686f8c37b7..75d26ab2e3 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -13,54 +13,6 @@ define( 'PERFLAB_SERVER_TIMING_SETTING', 'perflab_server_timing_settings' ); define( 'PERFLAB_SERVER_TIMING_SCREEN', 'perflab-server-timing' ); -/** - * Registers the Server-Timing setting. - * - * @since n.e.x.t - */ -function perflab_register_server_timing_setting() { - register_setting( - PERFLAB_SERVER_TIMING_SCREEN, - PERFLAB_SERVER_TIMING_SETTING, - array( - 'type' => 'object', - 'sanitize_callback' => 'perflab_sanitize_server_timing_setting', - 'default' => array(), - ) - ); -} -add_action( 'init', 'perflab_register_server_timing_setting' ); - -/** - * Sanitizes the Server-Timing setting. - * - * @since n.e.x.t - * - * @param mixed $value Server-Timing setting value. - * @return array Sanitized Server-Timing setting value. - */ -function perflab_sanitize_server_timing_setting( $value ) { - if ( ! is_array( $value ) ) { - return array(); - } - - /* - * Ensure that every element is an indexed array of hook names. - * Any duplicates across a group of hooks are removed. - */ - return array_filter( - array_map( - static function( $hooks ) { - if ( ! is_array( $hooks ) ) { - $hooks = explode( "\n", $hooks ); - } - return array_unique( array_filter( array_map( 'sanitize_key', $hooks ) ) ); - }, - $value - ) - ); -} - /** * Provides access the Server-Timing API. * @@ -164,3 +116,57 @@ function perflab_wrap_server_timing( $callback, $metric_slug, $access_cap ) { return $result; }; } + +/** + * Registers the Server-Timing setting. + * + * @since n.e.x.t + */ +function perflab_register_server_timing_setting() { + register_setting( + PERFLAB_SERVER_TIMING_SCREEN, + PERFLAB_SERVER_TIMING_SETTING, + array( + 'type' => 'object', + 'sanitize_callback' => 'perflab_sanitize_server_timing_setting', + 'default' => array(), + ) + ); +} +add_action( 'init', 'perflab_register_server_timing_setting' ); + +/** + * Sanitizes the Server-Timing setting. + * + * @since n.e.x.t + * + * @param mixed $value Server-Timing setting value. + * @return array Sanitized Server-Timing setting value. + */ +function perflab_sanitize_server_timing_setting( $value ) { + if ( ! is_array( $value ) ) { + return array(); + } + + /* + * Ensure that every element is an indexed array of hook names. + * Any duplicates across a group of hooks are removed. + */ + return array_filter( + array_map( + static function( $hooks ) { + if ( ! is_array( $hooks ) ) { + $hooks = explode( "\n", $hooks ); + } + return array_values( + array_unique( + array_filter( + array_map( 'sanitize_key', $hooks ) + ) + ) + ); + }, + $value + ) + ); +} diff --git a/tests/server-timing/load-tests.php b/tests/server-timing/load-tests.php index 6465acd749..54c159430e 100644 --- a/tests/server-timing/load-tests.php +++ b/tests/server-timing/load-tests.php @@ -58,4 +58,81 @@ public function test_perflab_wrap_server_timing() { $this->assertSame( 123, $wrapped(), 'Calling wrapped callback multiple times should not result in warning' ); } + + public function test_perflab_register_server_timing_setting() { + global $new_allowed_options, $wp_registered_settings; + + // Reset relevant globals. + $wp_registered_settings = array(); + $new_allowed_options = array(); + + perflab_register_server_timing_setting(); + + // Assert that the setting is correctly registered. + $settings = get_registered_settings(); + $this->assertTrue( isset( $settings[ PERFLAB_SERVER_TIMING_SETTING ] ) ); + + // Assert that the setting is allowlisted for the relevant screen. + $this->assertTrue( isset( $new_allowed_options[ PERFLAB_SERVER_TIMING_SCREEN ] ) ); + $this->assertSame( array( PERFLAB_SERVER_TIMING_SETTING ), $new_allowed_options[ PERFLAB_SERVER_TIMING_SCREEN ] ); + + // Assert that registered default works correctly. + $this->assertSame( array(), get_option( PERFLAB_SERVER_TIMING_SETTING ) ); + + // Assert that most basic sanitization works correctly (an array is required). + update_option( PERFLAB_SERVER_TIMING_SETTING, 'invalid' ); + $this->assertSame( array(), get_option( PERFLAB_SERVER_TIMING_SETTING ) ); + } + + /** + * @dataProvider data_perflab_sanitize_server_timing_setting + * + * @param mixed $unsanitized Unsanitized input. + * @param array $expected Expected sanitized output. + */ + public function test_perflab_sanitize_server_timing_setting( $unsanitized, $expected ) { + $sanitized = perflab_sanitize_server_timing_setting( $unsanitized ); + $this->assertSame( $expected, $sanitized ); + } + + public function data_perflab_sanitize_server_timing_setting() { + return array( + 'invalid type' => array( + 'invalid', + array(), + ), + 'empty list, array' => array( + array( 'benchmarking_actions' => array() ), + array(), + ), + 'empty list, string' => array( + array( 'benchmarking_actions' => '' ), + array(), + ), + 'empty list, string with whitespace' => array( + array( 'benchmarking_actions' => ' ' ), + array(), + ), + 'regular list, array' => array( + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + ), + 'regular list, string' => array( + array( 'benchmarking_actions' => "after_setup_theme\ninit\nwp_loaded" ), + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + ), + 'regular list, string with whitespace' => array( + array( 'benchmarking_actions' => "after_setup_theme \ninit \n\nwp_loaded\n" ), + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + ), + 'regular list, string with unformatted' => array( + array( 'benchmarking_actions' => "After_Setup_Theme\ninit?\nWP_Loaded" ), + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + ), + 'regular list, array with duplicates' => array( + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded', 'init' ) ), + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + ), + ); + } } From 6db1e85c4e7fc2af233ab4871b9126af8e2fb31f Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 3 Aug 2023 11:15:55 -0700 Subject: [PATCH 103/171] Add tests for server timing admin UI. --- tests/admin/load-tests.php | 3 + tests/admin/server-timing-tests.php | 109 ++++++++++++++++++++++++++++ tests/bootstrap.php | 1 + 3 files changed, 113 insertions(+) create mode 100644 tests/admin/server-timing-tests.php diff --git a/tests/admin/load-tests.php b/tests/admin/load-tests.php index 4330e0b91b..9e39ad44e3 100644 --- a/tests/admin/load-tests.php +++ b/tests/admin/load-tests.php @@ -5,6 +5,9 @@ * @package performance-lab */ +/** + * @group admin + */ class Admin_Load_Tests extends WP_UnitTestCase { private static $demo_modules = array( diff --git a/tests/admin/server-timing-tests.php b/tests/admin/server-timing-tests.php new file mode 100644 index 0000000000..c764f9dda0 --- /dev/null +++ b/tests/admin/server-timing-tests.php @@ -0,0 +1,109 @@ +user->create( array( 'role' => 'administrator' ) ); + wp_set_current_user( $user_id ); + $hook_suffix = perflab_add_server_timing_page(); + $this->assertSame( get_plugin_page_hookname( PERFLAB_SERVER_TIMING_SCREEN, 'tools.php' ), $hook_suffix ); + $this->assertFalse( isset( $_wp_submenu_nopriv['tools.php'][ PERFLAB_SERVER_TIMING_SCREEN ] ) ); + } + + public function test_perflab_add_server_timing_page_missing_caps() { + global $_wp_submenu_nopriv; + + // Reset relevant globals and filters. + $_wp_submenu_nopriv = array(); + remove_all_filters( 'plugin_action_links_' . plugin_basename( PERFLAB_MAIN_FILE ) ); + + // The default user does not have the 'manage_options' capability. + $hook_suffix = perflab_add_server_timing_page(); + $this->assertFalse( $hook_suffix ); + $this->assertTrue( isset( $_wp_submenu_nopriv['tools.php'][ PERFLAB_SERVER_TIMING_SCREEN ] ) ); + } + + public function test_perflab_load_server_timing_page() { + global $wp_settings_sections, $wp_settings_fields; + + // Reset relevant globals. + $wp_settings_sections = array(); + $wp_settings_fields = array(); + + perflab_load_server_timing_page(); + $this->assertArrayHasKey( PERFLAB_SERVER_TIMING_SCREEN, $wp_settings_sections ); + $this->assertEqualSets( + array( 'benchmarking' ), + array_keys( $wp_settings_sections[ PERFLAB_SERVER_TIMING_SCREEN ] ) + ); + $this->assertEqualSets( + array( 'benchmarking' ), + array_keys( $wp_settings_fields[ PERFLAB_SERVER_TIMING_SCREEN ] ) + ); + $this->assertEqualSets( + array( 'benchmarking_actions', 'benchmarking_filters' ), + array_keys( $wp_settings_fields[ PERFLAB_SERVER_TIMING_SCREEN ]['benchmarking'] ) + ); + } + + public function test_perflab_render_server_timing_page() { + ob_start(); + perflab_render_server_timing_page(); + $output = ob_get_clean(); + + $this->assertStringContainsString( '
', $output ); + $this->assertStringContainsString( "", $output ); + } + + public function test_perflab_render_server_timing_page_field() { + $slug = 'benchmarking_actions'; + + ob_start(); + perflab_render_server_timing_page_field( $slug ); + $output = ob_get_clean(); + + $this->assertStringContainsString( 'assertStringContainsString( 'id="server_timing_' . $slug . '"', $output ); + $this->assertStringContainsString( 'name="' . PERFLAB_SERVER_TIMING_SETTING . '[' . $slug . ']"', $output ); + } + + public function test_perflab_render_server_timing_page_field_empty_option() { + delete_option( PERFLAB_SERVER_TIMING_SETTING ); + + ob_start(); + perflab_render_server_timing_page_field( 'benchmarking_actions' ); + $output = ob_get_clean(); + + $this->assertStringContainsString( '>', $output ); + } + + public function test_perflab_render_server_timing_page_field_populated_option() { + update_option( + PERFLAB_SERVER_TIMING_SETTING, + array( 'benchmarking_actions' => array( 'init', 'wp_loaded' ) ) + ); + + ob_start(); + perflab_render_server_timing_page_field( 'benchmarking_actions' ); + $output = ob_get_clean(); + + // Array is formatted/imploded as strings, one per line. + $this->assertStringContainsString( ">init\nwp_loaded", $output ); + } +} diff --git a/tests/bootstrap.php b/tests/bootstrap.php index f7a87973dc..9a7fc87a18 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -43,6 +43,7 @@ 'plugins_loaded', static function() { require_once TESTS_PLUGIN_DIR . '/admin/load.php'; + require_once TESTS_PLUGIN_DIR . '/admin/server-timing.php'; $module_files = glob( TESTS_PLUGIN_DIR . '/modules/*/*/load.php' ); if ( $module_files ) { foreach ( $module_files as $module_file ) { From a8d141f594672d3d1aa03e9b2e79b41d9cabdd0b Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 09:05:43 -0700 Subject: [PATCH 104/171] Remove XHTML syntax from WP Admin forms. --- admin/load.php | 2 +- admin/server-timing.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/admin/load.php b/admin/load.php index 5f2ba5fd01..7149df56ed 100644 --- a/admin/load.php +++ b/admin/load.php @@ -111,7 +111,7 @@ function perflab_render_modules_page() { -
+ diff --git a/admin/server-timing.php b/admin/server-timing.php index 8e18140fcf..afd69c60d3 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -94,7 +94,7 @@ function perflab_render_server_timing_page() { - + From 400c0a152b95dca374b9581e15ac4264e953ff9a Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 09:35:59 -0700 Subject: [PATCH 105/171] Modify hook measuring logic to use all hook. --- server-timing/defaults.php | 120 ++++++++++++++++++++++--------------- 1 file changed, 72 insertions(+), 48 deletions(-) diff --git a/server-timing/defaults.php b/server-timing/defaults.php index eb92f010d6..3c6036a61c 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -223,64 +223,88 @@ static function( $acc, $query ) { function perflab_register_additional_server_timing_metrics_from_setting() { $options = (array) get_option( PERFLAB_SERVER_TIMING_SETTING, array() ); - /* - * This closure measures performance of a hook (action or filter), as follows: - * - * 1. Add a hook callback at the minimum (i.e. earliest) priority possible. - * 2. In that callback, register the metric for the hook, with a prefix of either "action" or "filter". - * 3. Provide a measuring callback which captures the time span between beginning to end of the hook: - * 1. Capture the current time immediately, i.e. at the earliest hook priority. - * 2. Add another hook callback at the maximum (i.e. latest) priority possible. - * 3. In that callback, capture the current time, leading the Server-Timing API to calculate the difference. - * - * Parameters to this closure are the hook name, what type of hook it is (either "action" or "filter", used as a - * prefix for the registered metric), and the callback function to add the hook (either "add_action" or - * "add_filter"). - */ - $measure_hook = static function( $hook_name, $hook_type, $add_hook_func ) { - $metric_slug = "{$hook_type}-{$hook_name}"; - $measure_callback = static function( $metric ) use ( $hook_name, $add_hook_func ) { - $metric->measure_before(); - call_user_func( - $add_hook_func, - $hook_name, - static function( $passthrough = null ) use ( $metric ) { - $metric->measure_after(); - return $passthrough; - }, - PHP_INT_MAX - ); - }; - - call_user_func( - $add_hook_func, - $hook_name, - static function( $passthrough = null ) use ( $metric_slug, $measure_callback ) { - perflab_server_timing_register_metric( - $metric_slug, - array( - 'measure_callback' => $measure_callback, - 'access_cap' => 'exist', - ) - ); - return $passthrough; - }, - // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound - defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : ~PHP_INT_MAX - ); - }; + $hooks_to_measure = array(); if ( isset( $options['benchmarking_actions'] ) ) { foreach ( $options['benchmarking_actions'] as $action ) { - $measure_hook( $action, 'action', 'add_action' ); + $hooks_to_measure[ $action ] = 'action'; } } if ( isset( $options['benchmarking_filters'] ) ) { foreach ( $options['benchmarking_filters'] as $filter ) { - $measure_hook( $filter, 'filter', 'add_filter' ); + $hooks_to_measure[ $filter ] = 'filter'; } } + + // Bail early if there are no hooks to measure. + if ( ! $hooks_to_measure ) { + return; + } + + /* + * This logic measures performance of a hook (action or filter). + * + * Currently, only hooks that run once are properly supported. + * For hooks that run multiple times, only the first occurrence will be measured. + * + * Here is an outline of the logic: + * + * 1. Use the 'all' hook at the minimum (i.e. earliest) priority possible. + * 2. In that callback, check that the hook should be measured and that it has not already been registered yet, and + * if so, register the metric for the hook, with a prefix of either "action" or "filter". + * 3. Provide a measuring callback which captures the time span between beginning to end of the hook: + * 1. Capture the current time immediately, i.e. within the 'all' hook. + * 2. Add another hook callback at the maximum (i.e. latest) priority possible. + * 3. In that callback, capture the current time, leading the Server-Timing API to calculate the difference. + */ + add_action( + 'all', + static function( $hook_name ) use ( $hooks_to_measure ) { + if ( ! isset( $hooks_to_measure[ $hook_name ] ) ) { + return; + } + + $hook_type = $hooks_to_measure[ $hook_name ]; + $metric_slug = "{$hook_type}-{$hook_name}"; + + if ( perflab_server_timing()->has_registered_metric( $metric_slug ) ) { + return; + } + + $measure_callback = static function( $metric ) use ( $hook_name, $hook_type ) { + $metric->measure_before(); + + if ( 'action' === $hook_type ) { + add_action( + $hook_name, + array( $metric, 'measure_after' ), + PHP_INT_MAX, + 0 + ); + } else { + add_filter( + $hook_name, + static function( $passthrough ) use ( $metric ) { + $metric->measure_after(); + return $passthrough; + }, + PHP_INT_MAX + ); + } + }; + + perflab_server_timing_register_metric( + $metric_slug, + array( + 'measure_callback' => $measure_callback, + 'access_cap' => 'exist', + ) + ); + }, + // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound + defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : ~PHP_INT_MAX + ); } /* From c5fe384ece17f73a7e62837a2b8db3a290ca8a68 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 09:49:44 -0700 Subject: [PATCH 106/171] Replace sanitize_key for hook name sanitization with custom regex to support common hookname characters. --- server-timing/load.php | 11 ++++++++++- tests/server-timing/load-tests.php | 22 +++++++++++++--------- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/server-timing/load.php b/server-timing/load.php index 75d26ab2e3..a4b3efeec7 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -161,7 +161,16 @@ static function( $hooks ) { return array_values( array_unique( array_filter( - array_map( 'sanitize_key', $hooks ) + array_map( + static function( $hookname ) { + return preg_replace( + '/[^A-Za-z0-9_\-\/\.]/', + '', + strtolower( $hookname ) + ); + }, + $hooks + ) ) ) ); diff --git a/tests/server-timing/load-tests.php b/tests/server-timing/load-tests.php index 54c159430e..b33f1f9b8f 100644 --- a/tests/server-timing/load-tests.php +++ b/tests/server-timing/load-tests.php @@ -97,42 +97,46 @@ public function test_perflab_sanitize_server_timing_setting( $unsanitized, $expe public function data_perflab_sanitize_server_timing_setting() { return array( - 'invalid type' => array( + 'invalid type' => array( 'invalid', array(), ), - 'empty list, array' => array( + 'empty list, array' => array( array( 'benchmarking_actions' => array() ), array(), ), - 'empty list, string' => array( + 'empty list, string' => array( array( 'benchmarking_actions' => '' ), array(), ), - 'empty list, string with whitespace' => array( + 'empty list, string with whitespace' => array( array( 'benchmarking_actions' => ' ' ), array(), ), - 'regular list, array' => array( + 'regular list, array' => array( array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), ), - 'regular list, string' => array( + 'regular list, string' => array( array( 'benchmarking_actions' => "after_setup_theme\ninit\nwp_loaded" ), array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), ), - 'regular list, string with whitespace' => array( + 'regular list, string with whitespace' => array( array( 'benchmarking_actions' => "after_setup_theme \ninit \n\nwp_loaded\n" ), array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), ), - 'regular list, string with unformatted' => array( + 'regular list, string with unformatted' => array( array( 'benchmarking_actions' => "After_Setup_Theme\ninit?\nWP_Loaded" ), array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), ), - 'regular list, array with duplicates' => array( + 'regular list, array with duplicates' => array( array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded', 'init' ) ), array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), ), + 'regular list, array with special hook chars' => array( + array( 'benchmarking_actions' => array( 'namespace/hookname', 'namespace.hookname' ) ), + array( 'benchmarking_actions' => array( 'namespace/hookname', 'namespace.hookname' ) ), + ), ); } } From 447f078523412aa5184b75f04b28dfe6da9dc5a3 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 10:05:17 -0700 Subject: [PATCH 107/171] Have hook callbacks self-remove to only measure first occurrence. --- server-timing/defaults.php | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/server-timing/defaults.php b/server-timing/defaults.php index 3c6036a61c..b103c9c95a 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -276,21 +276,18 @@ static function( $hook_name ) use ( $hooks_to_measure ) { $metric->measure_before(); if ( 'action' === $hook_type ) { - add_action( - $hook_name, - array( $metric, 'measure_after' ), - PHP_INT_MAX, - 0 - ); + $cb = static function() use ( $metric, $hook_name, &$cb ) { + $metric->measure_after(); + remove_action( $hook_name, $cb, PHP_INT_MAX ); + }; + add_action( $hook_name, $cb, PHP_INT_MAX ); } else { - add_filter( - $hook_name, - static function( $passthrough ) use ( $metric ) { - $metric->measure_after(); - return $passthrough; - }, - PHP_INT_MAX - ); + $cb = static function( $passthrough ) use ( $metric, $hook_name, &$cb ) { + $metric->measure_after(); + remove_filter( $hook_name, $cb, PHP_INT_MAX ); + return $passthrough; + }; + add_filter( $hook_name, $cb, PHP_INT_MAX ); } }; From c48d206320a233ba5ef95a1c17780b1f8fbc0d9b Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 12:12:11 -0700 Subject: [PATCH 108/171] Remove novalidate attribute. --- admin/load.php | 2 +- admin/server-timing.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/admin/load.php b/admin/load.php index 7149df56ed..4d73c57a36 100644 --- a/admin/load.php +++ b/admin/load.php @@ -111,7 +111,7 @@ function perflab_render_modules_page() { - + diff --git a/admin/server-timing.php b/admin/server-timing.php index afd69c60d3..a43193ab24 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -94,7 +94,7 @@ function perflab_render_server_timing_page() { - + From b85959e844956d00997748d7b2ee321b71364c8d Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 12:17:56 -0700 Subject: [PATCH 109/171] Loosen hook name sanitization to rely on sanitize_text_field(), while stripping whitespace. --- server-timing/load.php | 10 ++++++++-- tests/server-timing/load-tests.php | 4 ---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/server-timing/load.php b/server-timing/load.php index a4b3efeec7..79523cfd1e 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -163,10 +163,16 @@ static function( $hooks ) { array_filter( array_map( static function( $hookname ) { + /* + * Allow any characters except whitespace. + * While most hooks use a limited set of characters, hook names in plugins are not + * restricted to them, therefore the sanitization does not limit the characters + * used. + */ return preg_replace( - '/[^A-Za-z0-9_\-\/\.]/', + '/\s/', '', - strtolower( $hookname ) + sanitize_text_field( $hookname ) ); }, $hooks diff --git a/tests/server-timing/load-tests.php b/tests/server-timing/load-tests.php index b33f1f9b8f..bba1f0719a 100644 --- a/tests/server-timing/load-tests.php +++ b/tests/server-timing/load-tests.php @@ -125,10 +125,6 @@ public function data_perflab_sanitize_server_timing_setting() { array( 'benchmarking_actions' => "after_setup_theme \ninit \n\nwp_loaded\n" ), array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), ), - 'regular list, string with unformatted' => array( - array( 'benchmarking_actions' => "After_Setup_Theme\ninit?\nWP_Loaded" ), - array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), - ), 'regular list, array with duplicates' => array( array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded', 'init' ) ), array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), From 124a7a64d5fe3f0ad2070df692df351b653656ff Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 12:19:14 -0700 Subject: [PATCH 110/171] Update test to cover whitespace in hookname. --- tests/server-timing/load-tests.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/server-timing/load-tests.php b/tests/server-timing/load-tests.php index bba1f0719a..63c52d4e56 100644 --- a/tests/server-timing/load-tests.php +++ b/tests/server-timing/load-tests.php @@ -122,7 +122,7 @@ public function data_perflab_sanitize_server_timing_setting() { array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), ), 'regular list, string with whitespace' => array( - array( 'benchmarking_actions' => "after_setup_theme \ninit \n\nwp_loaded\n" ), + array( 'benchmarking_actions' => "after_setup_ theme \ninit \n\nwp_loaded\n" ), array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), ), 'regular list, array with duplicates' => array( From 7f99021dd4afe5420dc126a96b6d26a8ea0bf16c Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 12:58:38 -0700 Subject: [PATCH 111/171] Use allowlist for Server-Timing option keys. --- server-timing/load.php | 66 ++++++++++++++++-------------- tests/server-timing/load-tests.php | 4 ++ 2 files changed, 39 insertions(+), 31 deletions(-) diff --git a/server-timing/load.php b/server-timing/load.php index 79523cfd1e..2472bcc09b 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -144,44 +144,48 @@ function perflab_register_server_timing_setting() { * @return array Sanitized Server-Timing setting value. */ function perflab_sanitize_server_timing_setting( $value ) { + static $allowed_keys = array( + 'benchmarking_actions' => true, + 'benchmarking_filters' => true, + ); + if ( ! is_array( $value ) ) { return array(); } + $value = array_intersect_key( $value, $allowed_keys ); + /* * Ensure that every element is an indexed array of hook names. * Any duplicates across a group of hooks are removed. */ - return array_filter( - array_map( - static function( $hooks ) { - if ( ! is_array( $hooks ) ) { - $hooks = explode( "\n", $hooks ); - } - return array_values( - array_unique( - array_filter( - array_map( - static function( $hookname ) { - /* - * Allow any characters except whitespace. - * While most hooks use a limited set of characters, hook names in plugins are not - * restricted to them, therefore the sanitization does not limit the characters - * used. - */ - return preg_replace( - '/\s/', - '', - sanitize_text_field( $hookname ) - ); - }, - $hooks - ) - ) + foreach ( $value as $key => $hooks ) { + if ( ! is_array( $hooks ) ) { + $hooks = explode( "\n", $hooks ); + } + $value[ $key ] = array_values( + array_unique( + array_filter( + array_map( + static function( $hookname ) { + /* + * Allow any characters except whitespace. + * While most hooks use a limited set of characters, hook names in plugins are not + * restricted to them, therefore the sanitization does not limit the characters + * used. + */ + return preg_replace( + '/\s/', + '', + sanitize_text_field( $hookname ) + ); + }, + $hooks ) - ); - }, - $value - ) - ); + ) + ) + ); + } + + return $value; } diff --git a/tests/server-timing/load-tests.php b/tests/server-timing/load-tests.php index 63c52d4e56..4f1012b99a 100644 --- a/tests/server-timing/load-tests.php +++ b/tests/server-timing/load-tests.php @@ -133,6 +133,10 @@ public function data_perflab_sanitize_server_timing_setting() { array( 'benchmarking_actions' => array( 'namespace/hookname', 'namespace.hookname' ) ), array( 'benchmarking_actions' => array( 'namespace/hookname', 'namespace.hookname' ) ), ), + 'regular list, disallowed key' => array( + array( 'not_allowed' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + array(), + ), ); } } From 05d849e0c590dd5cfa3c0d9e1f6a7b7739bcb15c Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 13:10:05 -0700 Subject: [PATCH 112/171] Fix tests. --- tests/server-timing/load-tests.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/server-timing/load-tests.php b/tests/server-timing/load-tests.php index 4f1012b99a..b695bdc64d 100644 --- a/tests/server-timing/load-tests.php +++ b/tests/server-timing/load-tests.php @@ -103,15 +103,15 @@ public function data_perflab_sanitize_server_timing_setting() { ), 'empty list, array' => array( array( 'benchmarking_actions' => array() ), - array(), + array( 'benchmarking_actions' => array() ), ), 'empty list, string' => array( array( 'benchmarking_actions' => '' ), - array(), + array( 'benchmarking_actions' => array() ), ), 'empty list, string with whitespace' => array( array( 'benchmarking_actions' => ' ' ), - array(), + array( 'benchmarking_actions' => array() ), ), 'regular list, array' => array( array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), From fd41db1ebfbafe0545722dfafcf75de4ed83c565 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 7 Aug 2023 15:47:52 -0700 Subject: [PATCH 113/171] Add note on hook limitation unless output buffering is enabled. --- admin/server-timing.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/admin/server-timing.php b/admin/server-timing.php index a43193ab24..f92f82500e 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -47,6 +47,15 @@ static function() { __( 'For any hook name provided, the cumulative duration between all callbacks attached to the hook is measured, in milliseconds.', 'performance-lab' ), array( 'strong' => array() ) ); + if ( ! perflab_server_timing_use_output_buffer() ) { + ?> +
+ template_include filter can be measured.', 'performance-lab' ), + array( 'code' => array() ) + ); + } ?>

Date: Tue, 8 Aug 2023 10:59:06 -0700 Subject: [PATCH 114/171] Use placeholders for non-translatable strings. --- admin/server-timing.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index f92f82500e..076e937c51 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -40,7 +40,16 @@ function perflab_load_server_timing_page() { static function() { ?>

- + Server-Timing' + ), + array( 'code' => array() ) + ); + ?>
template_include filter can be measured.', 'performance-lab' ), + sprintf( + /* translators: 1: Server-Timing, 2: template_include */ + __( 'Since the %1$s header is sent before the template is loaded, only hooks before the %2$s filter can be measured.', 'performance-lab' ), + 'Server-Timing', + 'template_include' + ), array( 'code' => array() ) ); } From 3930db2fb5ef3f03ef15477109109ad44b0d5e95 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Tue, 8 Aug 2023 11:23:01 -0700 Subject: [PATCH 115/171] Allow disabling Server-Timing entirely using PERFLAB_DISABLE_SERVER_TIMING constant. --- admin/server-timing.php | 9 +++++++++ load.php | 10 ++++++++-- server-timing/defaults.php | 5 +++++ server-timing/load.php | 6 ++++++ server-timing/object-cache.copy.php | 7 ++++++- 5 files changed, 34 insertions(+), 3 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index 076e937c51..aaead0d989 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -5,6 +5,15 @@ * @package performance-lab */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + +// Do not add any of the hooks if Server-Timing is disabled. +if ( defined( 'PERFLAB_DISABLE_SERVER_TIMING' ) && PERFLAB_DISABLE_SERVER_TIMING ) { + return; +} + /** * Adds the Server-Timing page to the Tools menu. * diff --git a/load.php b/load.php index 4a72c4d32f..45fe6b06a0 100644 --- a/load.php +++ b/load.php @@ -316,8 +316,9 @@ function perflab_load_active_and_valid_modules() { * This only runs in WP Admin to not have any potential performance impact on * the frontend. * - * This function will short-circuit if the constant - * 'PERFLAB_DISABLE_OBJECT_CACHE_DROPIN' is set as true. + * This function will short-circuit if at least one of the constants + * 'PERFLAB_DISABLE_SERVER_TIMING' or 'PERFLAB_DISABLE_OBJECT_CACHE_DROPIN' is + * set as true. * * @since 1.8.0 * @since 2.1.0 No longer attempts to use two of the drop-ins together. @@ -327,6 +328,11 @@ function perflab_load_active_and_valid_modules() { function perflab_maybe_set_object_cache_dropin() { global $wp_filesystem; + // Bail if Server-Timing is disabled entirely. + if ( defined( 'PERFLAB_DISABLE_SERVER_TIMING' ) && PERFLAB_DISABLE_SERVER_TIMING ) { + return; + } + // Bail if disabled via constant. if ( defined( 'PERFLAB_DISABLE_OBJECT_CACHE_DROPIN' ) && PERFLAB_DISABLE_OBJECT_CACHE_DROPIN ) { return; diff --git a/server-timing/defaults.php b/server-timing/defaults.php index b103c9c95a..f9779a1f6c 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -10,6 +10,11 @@ exit; // Exit if accessed directly. } +// Do not add any of the hooks if Server-Timing is disabled. +if ( defined( 'PERFLAB_DISABLE_SERVER_TIMING' ) && PERFLAB_DISABLE_SERVER_TIMING ) { + return; +} + /** * Registers the default Server-Timing metrics for before rendering the template. * diff --git a/server-timing/load.php b/server-timing/load.php index 2472bcc09b..bad4ace8f3 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -10,6 +10,11 @@ exit; // Exit if accessed directly. } +// Do not add any of the hooks if Server-Timing is disabled. +if ( defined( 'PERFLAB_DISABLE_SERVER_TIMING' ) && PERFLAB_DISABLE_SERVER_TIMING ) { + return; +} + define( 'PERFLAB_SERVER_TIMING_SETTING', 'perflab_server_timing_settings' ); define( 'PERFLAB_SERVER_TIMING_SCREEN', 'perflab-server-timing' ); @@ -32,6 +37,7 @@ function perflab_server_timing() { return $server_timing; } + add_action( 'wp_loaded', 'perflab_server_timing' ); /** diff --git a/server-timing/object-cache.copy.php b/server-timing/object-cache.copy.php index 92d8605a4d..7bd961b802 100644 --- a/server-timing/object-cache.copy.php +++ b/server-timing/object-cache.copy.php @@ -41,12 +41,17 @@ /** * Loads the Performance Lab Server-Timing API if available. * - * This function will short-circuit if the constant + * This function will short-circuit if at least one of the constants + * 'PERFLAB_DISABLE_SERVER_TIMING' or * 'PERFLAB_DISABLE_OBJECT_CACHE_DROPIN' is set as true. * * @since 1.8.0 */ function perflab_load_server_timing_api_from_dropin() { + if ( defined( 'PERFLAB_DISABLE_SERVER_TIMING' ) && PERFLAB_DISABLE_SERVER_TIMING ) { + return; + } + if ( defined( 'PERFLAB_DISABLE_OBJECT_CACHE_DROPIN' ) && PERFLAB_DISABLE_OBJECT_CACHE_DROPIN ) { return; } From 0d5789f29639b2a50b25aa74bd198c8d639e81ec Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Tue, 8 Aug 2023 11:27:24 -0700 Subject: [PATCH 116/171] Remove unnecessary newline. --- server-timing/load.php | 1 - 1 file changed, 1 deletion(-) diff --git a/server-timing/load.php b/server-timing/load.php index bad4ace8f3..2d663e18f4 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -37,7 +37,6 @@ function perflab_server_timing() { return $server_timing; } - add_action( 'wp_loaded', 'perflab_server_timing' ); /** From 7c94b9ee7816647ae4c6121215f2859e4b0f47f6 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Tue, 8 Aug 2023 11:28:05 -0700 Subject: [PATCH 117/171] Add missing early return on top of procedural file. --- admin/server-timing.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/admin/server-timing.php b/admin/server-timing.php index 076e937c51..583643a434 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -5,6 +5,10 @@ * @package performance-lab */ +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly. +} + /** * Adds the Server-Timing page to the Tools menu. * From 93afb037f3ee2f0253834e177ef12dff5fa0e614 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 9 Aug 2023 11:10:26 -0700 Subject: [PATCH 118/171] Prevent output of the Server-Timing header even if external code uses (and thus initializes) the Server-Timing API. --- server-timing/load.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server-timing/load.php b/server-timing/load.php index 2d663e18f4..322f1a0dc7 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -32,6 +32,17 @@ function perflab_server_timing() { if ( null === $server_timing ) { $server_timing = new Perflab_Server_Timing(); + + /* + * Do not add the hook for Server-Timing header output if it is entirely disabled. + * While the constant checks on top of the file prevent this from happening by default, external code could + * still call the `perflab_server_timing()` function. It needs to be ensured that such calls do not result in + * fatal errors, but they should at least not lead to the header being output. + */ + if ( defined( 'PERFLAB_DISABLE_SERVER_TIMING' ) && PERFLAB_DISABLE_SERVER_TIMING ) { + return $server_timing; + } + add_filter( 'template_include', array( $server_timing, 'on_template_include' ), PHP_INT_MAX ); } From c96e42c77f34db1c510eed2de771ad7c8b0a4efd Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 9 Aug 2023 11:21:51 -0700 Subject: [PATCH 119/171] Skip Fetchpriority module tests when on 6.3 or greater. --- .../modules/images/fetchpriority/fetchpriority-tests.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/modules/images/fetchpriority/fetchpriority-tests.php b/tests/modules/images/fetchpriority/fetchpriority-tests.php index f60357b981..d66d94e4cc 100644 --- a/tests/modules/images/fetchpriority/fetchpriority-tests.php +++ b/tests/modules/images/fetchpriority/fetchpriority-tests.php @@ -38,6 +38,10 @@ public static function tear_down_after_class() { } public function test_fetchpriority_img_tag_add_attr_based_on_context_and_loading_lazy() { + if ( version_compare( get_bloginfo( 'version' ), '6.3', '>=' ) ) { + $this->markTestSkipped( 'Fetchpriority module no longer relevant with WordPress 6.3 shipping with the feature' ); + } + $img = get_image_tag( self::$attachment_id, '', '', '', 'large' ); $this->assertStringContainsString( 'fetchpriority="high"', fetchpriority_img_tag_add_attr( $img, 'the_content' ) ); @@ -48,6 +52,10 @@ public function test_fetchpriority_img_tag_add_attr_based_on_context_and_loading } public function test_fetchpriority_img_tag_add_in_wp_filter_content_tags() { + if ( version_compare( get_bloginfo( 'version' ), '6.3', '>=' ) ) { + $this->markTestSkipped( 'Fetchpriority module no longer relevant with WordPress 6.3 shipping with the feature' ); + } + global $wp_query; global $wp_the_query; $img = get_image_tag( self::$attachment_id, '', '', '', 'large' ); From 3e11bd32fc2e0974995457d4babce5edc60e6134 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 9 Aug 2023 13:36:37 -0700 Subject: [PATCH 120/171] Update logic for skipping Fetchpriority module tests. --- .../images/fetchpriority/fetchpriority-tests.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/modules/images/fetchpriority/fetchpriority-tests.php b/tests/modules/images/fetchpriority/fetchpriority-tests.php index d66d94e4cc..62e4732300 100644 --- a/tests/modules/images/fetchpriority/fetchpriority-tests.php +++ b/tests/modules/images/fetchpriority/fetchpriority-tests.php @@ -37,11 +37,15 @@ public static function tear_down_after_class() { parent::tear_down_after_class(); } - public function test_fetchpriority_img_tag_add_attr_based_on_context_and_loading_lazy() { - if ( version_compare( get_bloginfo( 'version' ), '6.3', '>=' ) ) { - $this->markTestSkipped( 'Fetchpriority module no longer relevant with WordPress 6.3 shipping with the feature' ); + public function set_up() { + parent::set_up(); + + if ( ! perflab_can_load_module( 'images/fetchpriority' ) ) { + $this->markTestSkipped( 'Fetchpriority module tests irrelevant since available in WordPress core' ); } + } + public function test_fetchpriority_img_tag_add_attr_based_on_context_and_loading_lazy() { $img = get_image_tag( self::$attachment_id, '', '', '', 'large' ); $this->assertStringContainsString( 'fetchpriority="high"', fetchpriority_img_tag_add_attr( $img, 'the_content' ) ); @@ -52,10 +56,6 @@ public function test_fetchpriority_img_tag_add_attr_based_on_context_and_loading } public function test_fetchpriority_img_tag_add_in_wp_filter_content_tags() { - if ( version_compare( get_bloginfo( 'version' ), '6.3', '>=' ) ) { - $this->markTestSkipped( 'Fetchpriority module no longer relevant with WordPress 6.3 shipping with the feature' ); - } - global $wp_query; global $wp_the_query; $img = get_image_tag( self::$attachment_id, '', '', '', 'large' ); From c9b96410dd097b9db8852208e4c90d11f4e93b81 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 9 Aug 2023 14:31:11 -0700 Subject: [PATCH 121/171] Update WebP Uploads image editing functionality based on WP 6.3 breaking change. --- modules/images/webp-uploads/image-edit.php | 31 ++++++++++++++++--- .../images/webp-uploads/image-edit-tests.php | 12 +++++++ 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/modules/images/webp-uploads/image-edit.php b/modules/images/webp-uploads/image-edit.php index 8d3b02373a..39cb725075 100644 --- a/modules/images/webp-uploads/image-edit.php +++ b/modules/images/webp-uploads/image-edit.php @@ -131,7 +131,7 @@ static function ( $metadata, $post_meta_id ) use ( $post_id, $file_path, $mime_t foreach ( $old_metadata['sizes'] as $size_name => $size_details ) { // If the target is 'nothumb', skip generating the 'thumbnail' size. - if ( 'nothumb' === $target && 'thumbnail' === $size_name ) { + if ( webp_uploads_image_edit_thumbnails_separately() && 'nothumb' === $target && 'thumbnail' === $size_name ) { continue; } @@ -150,7 +150,7 @@ static function ( $metadata, $post_meta_id ) use ( $post_id, $file_path, $mime_t foreach ( $mime_transforms as $targeted_mime ) { if ( $targeted_mime === $mime_type ) { // If the target is `thumbnail` make sure it is the only selected size. - if ( 'thumbnail' === $target ) { + if ( webp_uploads_image_edit_thumbnails_separately() && 'thumbnail' === $target ) { if ( isset( $metadata['sizes']['thumbnail'] ) ) { $subsized_images[ $targeted_mime ] = array( 'thumbnail' => $metadata['sizes']['thumbnail'] ); } @@ -178,7 +178,7 @@ static function ( $metadata, $post_meta_id ) use ( $post_id, $file_path, $mime_t $extension = $extension[0]; // If the target is `thumbnail` make sure only that size is generated. - if ( 'thumbnail' === $target ) { + if ( webp_uploads_image_edit_thumbnails_separately() && 'thumbnail' === $target ) { if ( ! isset( $subsized_images[ $mime_type ]['thumbnail']['file'] ) ) { continue; } @@ -287,7 +287,7 @@ function webp_uploads_backup_sources( $attachment_id, $data ) { $target = isset( $_REQUEST['target'] ) ? sanitize_key( $_REQUEST['target'] ) : 'all'; // When an edit to an image is only applied to a thumbnail there's nothing we need to back up. - if ( 'thumbnail' === $target ) { + if ( webp_uploads_image_edit_thumbnails_separately() && 'thumbnail' === $target ) { return $data; } @@ -420,3 +420,26 @@ function webp_uploads_restore_image( $attachment_id, $data ) { return $data; } + +/** + * Compatibility function to check whether editing image thumbnails separately is enabled. + * + * The filter {@see 'image_edit_thumbnails_separately'} was introduced in WordPress 6.3 with default value of `false`, + * for a behavior that previously was always enabled. + * + * @since n.e.x.t + * @see https://core.trac.wordpress.org/ticket/57685 + * + * @return bool True if editing image thumbnails is enabled, false otherwise. + */ +function webp_uploads_image_edit_thumbnails_separately() { + if ( version_compare( get_bloginfo( 'version' ), '6.3', '<' ) ) { + return true; + } + + /* + * This filter was introduced in WordPress 6.3 with default value `false`, + * thus changing the behavior of several image editing functions. + */ + return apply_filters( 'image_edit_thumbnails_separately', false ); +} diff --git a/tests/modules/images/webp-uploads/image-edit-tests.php b/tests/modules/images/webp-uploads/image-edit-tests.php index 1c2a100c9d..80b1ec5cdb 100644 --- a/tests/modules/images/webp-uploads/image-edit-tests.php +++ b/tests/modules/images/webp-uploads/image-edit-tests.php @@ -144,6 +144,10 @@ public function it_should_prevent_to_back_up_the_sources_when_the_sources_attrib * @test */ public function it_should_prevent_to_backup_the_full_size_image_if_only_the_thumbnail_is_edited() { + if ( ! webp_uploads_image_edit_thumbnails_separately() ) { + $this->markTestSkipped( 'Editing image thumbnails separately is disabled' ); + } + // Create JPEG and WebP. $this->opt_in_to_jpeg_and_webp(); @@ -195,6 +199,10 @@ public function it_should_prevent_to_backup_the_full_size_image_if_only_the_thum * @test */ public function it_should_backup_the_image_when_all_images_except_the_thumbnail_are_updated() { + if ( ! webp_uploads_image_edit_thumbnails_separately() ) { + $this->markTestSkipped( 'Editing image thumbnails separately is disabled' ); + } + $attachment_id = self::factory()->attachment->create_upload_object( TESTS_PLUGIN_DIR . '/tests/testdata/modules/images/leafs.jpg' ); $metadata = wp_get_attachment_metadata( $attachment_id ); @@ -236,6 +244,10 @@ public function it_should_backup_the_image_when_all_images_except_the_thumbnail_ * @test */ public function it_should_use_the_attached_image_when_updating_subsequent_images_not_the_original_version() { + if ( ! webp_uploads_image_edit_thumbnails_separately() ) { + $this->markTestSkipped( 'Editing image thumbnails separately is disabled' ); + } + // The leafs image is 1080 pixels wide with this filter we ensure a -scaled version is created for this test. add_filter( 'big_image_size_threshold', From 5c3255a5d651f23614b30418895a59c668fa3d7d Mon Sep 17 00:00:00 2001 From: Pascal Birchler Date: Thu, 10 Aug 2023 08:58:07 +0200 Subject: [PATCH 122/171] Bump Node to v16 Also includes some minor updates of dependencies and a general lock file update to `lockfileVersion` 2. --- .nvmrc | 2 +- package-lock.json | 23863 ++++++++++++++++++++++++++++++++++++++------ package.json | 4 + 3 files changed, 20951 insertions(+), 2918 deletions(-) diff --git a/.nvmrc b/.nvmrc index da2d3988d7..19c7bdba7b 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -14 \ No newline at end of file +16 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 73a3da9075..a324943f09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,379 +1,18236 @@ { "name": "performance", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "name": "performance", + "license": "GPL-2.0-or-later", + "devDependencies": { + "@octokit/rest": "^19.0.5", + "@wordpress/env": "^5.7.0", + "@wordpress/scripts": "^24.6.0", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "fast-glob": "^3.2.12", + "fs-extra": "^11.1.0", + "husky": "^8.0.2", + "lint-staged": "^13.1.0", + "lodash": "4.17.21" + }, + "engines": { + "node": ">=16.19.1", + "npm": ">=8.19.3 <9" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.10.tgz", + "integrity": "sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "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.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", + "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "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.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "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.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@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.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.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "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, + "engines": { + "node": ">=6.9.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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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.8.0" + }, + "peerDependencies": { + "@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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "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": { + "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.8.0" + }, + "peerDependencies": { + "@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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "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-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "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-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.10.4" + }, + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "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-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-plugin-utils": "^7.10.4" + }, + "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" + }, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.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" + }, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "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-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.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "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-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, + "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" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "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-async-generator-functions": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", + "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "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-block-scoping": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "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-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@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.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "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-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "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-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "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-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "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-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "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-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "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.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "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-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", + "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", + "dev": true, + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "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-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "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-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "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-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "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-react-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "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-runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", + "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "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-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "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.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz", + "integrity": "sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@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-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@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.22.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", + "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@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.22.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.36.1.tgz", + "integrity": "sha512-922xqFsTpHs6D0BUiG4toiyPOMc8/jafnWKxz1KWgS4XzKPy2qXf1Pe6UFuNSCQqt6tOuhAWXBNuuyUhJmw9Vg==", + "dev": true, + "dependencies": { + "comment-parser": "1.3.1", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~3.1.0" + }, + "engines": { + "node": "^14 || ^16 || ^17 || ^18 || ^19" + } + }, + "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": { + "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.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "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.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "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", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", + "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", + "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", + "dev": true, + "dependencies": { + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", + "dev": true, + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.0.0.tgz", + "integrity": "sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz", + "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", + "dev": true, + "dependencies": { + "@octokit/tsconfig": "^1.0.2", + "@octokit/types": "^9.2.3" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz", + "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==", + "dev": true, + "dependencies": { + "@octokit/types": "^10.0.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz", + "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^18.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/rest": { + "version": "19.0.13", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.13.tgz", + "integrity": "sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==", + "dev": true, + "dependencies": { + "@octokit/core": "^4.2.1", + "@octokit/plugin-paginate-rest": "^6.1.2", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^7.1.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/tsconfig": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", + "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", + "dev": true + }, + "node_modules/@octokit/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^18.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@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", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "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==", + "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==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "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==", + "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==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "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": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "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": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "dev": true, + "dependencies": { + "@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==", + "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==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "dev": true, + "dependencies": { + "@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==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "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==", + "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==", + "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==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "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==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.4.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.9.tgz", + "integrity": "sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "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", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "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==", + "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==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", + "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "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==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "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==", + "dev": true + }, + "node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "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", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/uglify-js/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/@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack/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/@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "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==", + "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==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.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" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "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" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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/@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": { + "typescript": { + "optional": true + } + } + }, + "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", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@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": { + "@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/@typescript-eslint/utils/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/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/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/@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": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "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.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.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.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.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.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==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.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==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.21.0.tgz", + "integrity": "sha512-mEnR5Zc8dYfNkyCb3NbVf+i6cWSrfIglRCyUzpryGUsyE/bMsrKeapZa1UbgwKpfLqgZNRbA2i7hKmurCVIPag==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@babel/core": "^7.12.9" + } + }, + "node_modules/@wordpress/babel-preset-default": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.22.0.tgz", + "integrity": "sha512-dcLD8oCBIbRr6wAVIGAIr/CwjqVR/36yTBaPlqMebCGPk1L3ktNpdKjYaFYsdo1eP/WkPCKd1uoWUYuiRKhGuA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-transform-react-jsx": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.0", + "@babel/preset-env": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.0", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.21.0", + "@wordpress/browserslist-config": "^5.21.0", + "@wordpress/element": "^5.15.0", + "@wordpress/warning": "^2.38.0", + "browserslist": "^4.21.9", + "core-js": "^3.31.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@wordpress/base-styles": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.29.0.tgz", + "integrity": "sha512-2oYk4M6F+os9Mw0mxWZaEmt9sj5mB2TeMDp99/g23JZpQVzOV5qeDOePnH77qViARBno7lFe40nuaHNf5Sd/fA==", + "dev": true + }, + "node_modules/@wordpress/browserslist-config": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.21.0.tgz", + "integrity": "sha512-it0w94H5lXEK605QWAWK+jIYwpaes1xm6dPx8/ekoWJQi/5+kEqPLmpLwRo68d41CSMbZClxgYo35f0OiZE22A==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@wordpress/dependency-extraction-webpack-plugin": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.21.0.tgz", + "integrity": "sha512-YLsopatpixhc0MlbH9Nt5Tutw8QA+zt8uAEy4MpHl6J9h4/xqiROh0QsA0qHrCD5Tn6gi3gLx9RdMTU/pLWQUQ==", + "dev": true, + "dependencies": { + "json2php": "^0.0.7", + "webpack-sources": "^3.2.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "webpack": "^4.8.3 || ^5.0.0" + } + }, + "node_modules/@wordpress/element": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.15.0.tgz", + "integrity": "sha512-wHoKFfZBaJAi1gyKOSxAFAM94XGelvQzeKANivTuEciI9uIdbBc6ShPJjwV68hzKDK7SF4em6KeiWyI7UkTdag==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.38.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/element/node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@wordpress/element/node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@wordpress/element/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/@wordpress/env": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-5.16.0.tgz", + "integrity": "sha512-zx6UO8PuJBrQ34cfeedK1HlGHLFaj7oWzTo9tTt+noB79Ttqc4+a0lYwDqBLLJhlHU+cWgcyOP2lB6TboXH0xA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "copy-dir": "^1.3.0", + "docker-compose": "^0.22.2", + "extract-zip": "^1.6.7", + "got": "^11.8.5", + "inquirer": "^7.1.0", + "js-yaml": "^3.13.1", + "ora": "^4.0.2", + "rimraf": "^3.0.2", + "simple-git": "^3.5.0", + "terminal-link": "^2.0.0", + "yargs": "^17.3.0" + }, + "bin": { + "wp-env": "bin/wp-env" + } + }, + "node_modules/@wordpress/escape-html": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.38.0.tgz", + "integrity": "sha512-q7wg1JvXVPpyddMnEl6A8ALn9U3mA4LvyQpkDNLonntU+Q8JbvW1r91HdzoFh396rHoNJWGzDGORUTlDlb5jOw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/eslint-plugin": { + "version": "13.10.3", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-13.10.3.tgz", + "integrity": "sha512-HOvB6gu1d8Du8p203aTtReYZ2fswHxw9yL/YAK+Q56zdKSq7e2EWwDf3EO46y+ES8Yu8wDwBj8hGlLeAJ56Tag==", + "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.10.2", + "@wordpress/prettier-config": "^2.9.1", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jest": "^27.2.1", + "eslint-plugin-jsdoc": "^39.6.9", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-prettier": "^3.3.0", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0", + "globals": "^13.12.0", + "requireindex": "^1.2.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6.14.4" + }, + "peerDependencies": { + "@babel/core": ">=7", + "eslint": ">=8", + "prettier": ">=2", + "typescript": ">=4" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/jest-console": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-6.11.0.tgz", + "integrity": "sha512-h5LVG/WcanmmyidVwZktvqOvaJCdUvqR8EEYRpkJlPli1+E1M2zMTRj0KBNaBkmhjwsJ0IidYodJBE82NG/Oag==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "jest-matcher-utils": "^27.4.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "jest": ">=27" + } + }, + "node_modules/@wordpress/jest-preset-default": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-10.9.0.tgz", + "integrity": "sha512-Hd73ervc/vqatqJGAbn/YfKmWvcmSgfEPU6wwxNj0sBl+icKyh9GcVakI7B/JLZDtlTcaQLE22wV5R/U9drtlw==", + "dev": true, + "dependencies": { + "@wordpress/jest-console": "^6.11.0", + "babel-jest": "^27.4.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@babel/core": ">=7", + "jest": ">=27" + } + }, + "node_modules/@wordpress/npm-package-json-lint-config": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.23.0.tgz", + "integrity": "sha512-uWTwQOtEjZincms6ZFGG6E3mZUh/uA1pa3hLECtxkVIBRiK3lnYKhFvl3sxJfCmVAUFWDAM+M7Tff0oyCFhuVg==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "npm-package-json-lint": ">=3.6.0" + } + }, + "node_modules/@wordpress/postcss-plugins-preset": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.22.0.tgz", + "integrity": "sha512-xkDbfmLr7M8KLoOMl51pGA5xgc8hy8JsEN1u0y0G3jEkTGvUVDjjJT7EvjkM16Oh9NzfYmcBpJ5HLmZ7+ckhIA==", + "dev": true, + "dependencies": { + "@wordpress/base-styles": "^4.29.0", + "autoprefixer": "^10.2.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/@wordpress/prettier-config": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.21.0.tgz", + "integrity": "sha512-Oasi7PiZSp5LtTmMkISgn6UIb0pSv9uQsW5jlnrzhBZvF/J15jQ9V6xPcir0j2GllINVUNS2LCtsxwkJriV5lg==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "prettier": ">=2" + } + }, + "node_modules/@wordpress/scripts": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-24.6.0.tgz", + "integrity": "sha512-IbJkihQsjaZz03qyTPcjRF2FWiVVcCm90eL/QutO9cSmZbqfAT1hwNSZIEakiy7GK553k4JirV0eDuMfi4IcWA==", + "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.6.0", + "@wordpress/browserslist-config": "^5.5.0", + "@wordpress/dependency-extraction-webpack-plugin": "^4.5.0", + "@wordpress/eslint-plugin": "^13.6.0", + "@wordpress/jest-preset-default": "^10.3.0", + "@wordpress/npm-package-json-lint-config": "^4.7.0", + "@wordpress/postcss-plugins-preset": "^4.6.0", + "@wordpress/prettier-config": "^2.5.0", + "@wordpress/stylelint-config": "^21.5.0", + "adm-zip": "^0.5.9", + "babel-jest": "^27.4.5", + "babel-loader": "^8.2.3", + "browserslist": "^4.17.6", + "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", + "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", + "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-packlist": "^3.0.0", + "postcss": "^8.4.5", + "postcss-loader": "^6.2.1", + "prettier": "npm:wp-prettier@2.6.2", + "puppeteer-core": "^13.2.0", + "react-refresh": "^0.10.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", + "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" + }, + "bin": { + "wp-scripts": "bin/wp-scripts.js" + }, + "engines": { + "node": ">=14", + "npm": ">=6.14.4" + }, + "peerDependencies": { + "react": "^17.0.0", + "react-dom": "^17.0.0" + } + }, + "node_modules/@wordpress/stylelint-config": { + "version": "21.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.21.0.tgz", + "integrity": "sha512-5AP38zP/yUUwbfi0Gx9rcrOGzgxH172Ea9McXrE1iWKj3t9pU+zzB3NeI1PLdGeOLJzGMTsVof22NyNwsMCADw==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^6.0.0", + "stylelint-config-recommended-scss": "^5.0.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "stylelint": "^14.2" + } + }, + "node_modules/@wordpress/warning": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.38.0.tgz", + "integrity": "sha512-bN+49BIiXrhrozLvhlhJLLmpkHrfcCk917lX+ggjthoV6bIj816xBUi4n6W8gjFUVwZXG/5n/HV6c5znao0cXw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "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" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "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==", + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", + "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "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" + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.7" + } + }, + "node_modules/axobject-query": { + "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": { + "dequal": "^2.0.3" + } + }, + "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==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/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/body-parser/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/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "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.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/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/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-node-version": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-4.2.1.tgz", + "integrity": "sha512-YYmFYHV/X7kSJhuN/QYHUu998n/TRuDe8UenM3+m5NrkiH670lb9ILqHIvBencvJc4SDh+XcbXMR4b+TtubJiw==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "map-values": "^1.0.1", + "minimist": "^1.2.0", + "object-filter": "^1.0.2", + "run-parallel": "^1.1.4", + "semver": "^6.3.0" + }, + "bin": { + "check-node-version": "bin.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/check-node-version/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "dependencies": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + }, + "engines": { + "node": ">=8.9.0" + }, + "peerDependencies": { + "webpack": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "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.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", + "dev": true, + "dependencies": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "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": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/comment-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", + "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/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/compression/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "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", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "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" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/copy-dir/-/copy-dir-1.3.0.tgz", + "integrity": "sha512-Q4+qBFnN4bwGwvtXXzbp4P/4iNk0MaiGAzvQ8OiMtlLjkIKjmNN689uVzShSM0908q7GoFHXIPx4zi75ocoaHw==", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", + "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.9" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz", + "integrity": "sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "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/cross-fetch/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/cross-fetch/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/cross-fetch/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/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/cross-spawn/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/cross-spawn/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", + "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/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/css-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/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/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.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_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "node_modules/cwd": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", + "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==", + "dev": true, + "dependencies": { + "find-pkg": "^0.1.2", + "fs-exists-sync": "^0.1.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "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", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/devtools-protocol": { + "version": "0.0.981744", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", + "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", + "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==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "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.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/docker-compose": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.22.2.tgz", + "integrity": "sha512-iXWb5+LiYmylIMFXvGTYsjI1F+Xyx78Jm/uj1dxwwZLbWkUdH6yOXY5Nr3RjbYX15EgbGJCq78d29CmWQQQMPg==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.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", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.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_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.490", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "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", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "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" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "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==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "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" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "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" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "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.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/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-module-utils": { + "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" + }, + "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.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", + "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.12.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "resolve": "^1.22.3", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "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-jest": { + "version": "27.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.3.tgz", + "integrity": "sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==", + "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", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "39.9.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.9.1.tgz", + "integrity": "sha512-Rq2QY6BZP2meNIs48aZ3GlIlJgBqFCmR55+UBvaDkA3ZNQ0SvQXOs2QKkubakEijV8UbIVbVZKsOVN8G3MuqZw==", + "dev": true, + "dependencies": { + "@es-joy/jsdoccomment": "~0.36.1", + "comment-parser": "1.3.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "semver": "^7.3.8", + "spdx-expression-parse": "^3.0.1" + }, + "engines": { + "node": "^14 || ^16 || ^17 || ^18 || ^19" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/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/eslint-plugin-jsdoc/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jsdoc/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-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", + "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", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "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==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz", + "integrity": "sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/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-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==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.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-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/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/eslint/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "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.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "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.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/espree": { + "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.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "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" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect-puppeteer": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz", + "integrity": "sha512-6Ey4Xy2xvmuQu7z7YQtMsaMV0EHJRpVxIDOd5GRrm04/I3nkTKIutELfECsLp6le+b3SSa3cXhPiw6PgqzxYWA==", + "dev": true + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "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/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/express/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/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/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/extract-zip/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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/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/finalhandler/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/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", + "dev": true, + "dependencies": { + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-parent-dir": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz", + "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==", + "dev": true + }, + "node_modules/find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", + "dev": true, + "dependencies": { + "find-file-up": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-process": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", + "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "commander": "^5.1.0", + "debug": "^4.1.1" + }, + "bin": { + "find-process": "bin/find-process.js" + } + }, + "node_modules/find-process/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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==", + "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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", + "dev": true, + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "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": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "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", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/immutable": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz", + "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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, + "engines": { + "node": ">= 10" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "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", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "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": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "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", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/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/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.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" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/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==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/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/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "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==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "cwd": "^0.10.0", + "find-process": "^1.4.7", + "prompts": "^2.4.2", + "spawnd": "^6.2.0", + "tree-kill": "^1.2.2", + "wait-on": "^6.0.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@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", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "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==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/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-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/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/joi": { + "version": "17.9.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.1.0.tgz", + "integrity": "sha512-MgtD0ZiCDk9B+eI73BextfRrVQl0oyzRG8B2BjORts6jbunj4ScKPcyXGTbB6eXL4y9TzxCm6hyeLq/2ASzNdw==", + "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==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "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", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json2php": { + "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": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "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/jsx-ast-utils": { + "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.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.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "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", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/known-css-properties": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", + "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", + "dev": true + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "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==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/lint-staged": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.3.tgz", + "integrity": "sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==", + "dev": true, + "dependencies": { + "chalk": "5.2.0", + "cli-truncate": "^3.1.0", + "commander": "^10.0.0", + "debug": "^4.3.4", + "execa": "^7.0.0", + "lilconfig": "2.1.0", + "listr2": "^5.0.7", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.3", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.2.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/lint-staged/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/rxjs": { + "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/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", + "integrity": "sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==", + "dev": true + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/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/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/markdownlint": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", + "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", + "dev": true, + "dependencies": { + "markdown-it": "12.3.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli": { + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.31.1.tgz", + "integrity": "sha512-keIOMwQn+Ch7MoBwA+TdkyVMuxAeZFEGmIIlvwgV0Z1TGS5MxPnRr29XCLhkNzCHU+uNKGjU+VEjLX+Z9kli6g==", + "dev": true, + "dependencies": { + "commander": "~9.0.0", + "get-stdin": "~9.0.0", + "glob": "~7.2.0", + "ignore": "~5.2.0", + "js-yaml": "^4.1.0", + "jsonc-parser": "~3.0.0", + "markdownlint": "~0.25.1", + "markdownlint-rule-helpers": "~0.16.0", + "minimatch": "~3.0.5", + "run-con": "~1.2.10" + }, + "bin": { + "markdownlint": "markdownlint.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli/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/markdownlint-cli/node_modules/commander": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.0.0.tgz", + "integrity": "sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/markdownlint-cli/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/markdownlint-cli/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/markdownlint-rule-helpers": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.16.0.tgz", + "integrity": "sha512-oEacRUVeTJ5D5hW1UYd2qExYI0oELdYK72k1TKGvIeYJIbqQWAz476NAc7LNixSySUhcNl++d02DvX0ccDk9/w==", + "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", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dev": true + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "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.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/meow": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", + "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.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" + }, + "engines": { + "node": ">=8" + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-deep": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", + "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "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" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minimist-options/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/mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", + "dev": true, + "dependencies": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object/node_modules/for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "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", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "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/node-fetch/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/node-fetch/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/node-fetch/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/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "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==", + "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/normalize-package-data/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/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "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==", + "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", + "is-plain-obj": "^3.0.0", + "jsonc-parser": "^3.0.0", + "log-symbols": "^4.1.0", + "meow": "^6.1.1", + "plur": "^4.0.0", + "semver": "^7.3.5", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "npmPkgJsonLint": "src/cli.js" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "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", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-json-lint/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-json-lint/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/npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "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": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-filter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz", + "integrity": "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==", + "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-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", + "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "get-intrinsic": "^1.2.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "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", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", + "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/ora/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "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" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plur": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", + "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", + "dev": true, + "dependencies": { + "irregular-plurals": "^3.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/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/postcss-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/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/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.19" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", + "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "dev": true, + "dependencies": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.981744", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" + }, + "engines": { + "node": ">=10.18.1" + } + }, + "node_modules/puppeteer-core/node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "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/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "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==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "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.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "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/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-bin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-0.4.3.tgz", + "integrity": "sha512-9u8TMpc+SEHXxQXblXHz5yRvRZERkCZimFN9oz85QI3uhkh7nqfjm6OGTLg+8vucpXGcY4jLK6WkylPmt7GSvw==", + "dev": true, + "dependencies": { + "find-parent-dir": "~0.3.0" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-con": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.12.tgz", + "integrity": "sha512-5257ILMYIF4RztL9uoZ7V9Q97zHtNHn5bN3NobeAnzB1P3ASLgg8qocM2u+R18ttp+VEM78N2LK8XcNVtnSRrg==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~3.0.0", + "minimist": "^1.2.8", + "strip-json-comments": "~3.1.1" + }, + "bin": { + "run-con": "cli.js" + } + }, + "node_modules/run-con/node_modules/ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/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/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.65.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.65.1.tgz", + "integrity": "sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/send/node_modules/debug/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/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/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/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/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/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", + "dev": true, + "dependencies": { + "is-buffer": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-git": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.19.1.tgz", + "integrity": "sha512-Ck+rcjVaE1HotraRAS8u/+xgTvToTuoMkT9/l9lvuP5jftwnYUp6DwuJzsKErHgfyRk8IB8pqGHWEbM3tLgV1w==", + "dev": true, + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" + } + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/source-map-support/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/spawnd": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-6.2.0.tgz", + "integrity": "sha512-qX/I4lQy4KgVEcNle0kuc4FxFWHISzBhZW1YemPfwmrmQjyZmfTK/OhBKkhrD2ooAaFZEm1maEBLE6/6enwt+g==", + "dev": true, + "dependencies": { + "exit": "^0.1.2", + "signal-exit": "^3.0.7", + "tree-kill": "^1.2.2" + } + }, + "node_modules/spdx-correct": { + "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-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "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==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/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", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "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==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylelint": { + "version": "14.16.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", + "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^7.1.0", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.1", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.26.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.19", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "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.7.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", + "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", + "dev": true, + "dependencies": { + "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" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "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==", + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/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==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "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.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "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==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/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/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "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==", + "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==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "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", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.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_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==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "dependencies": { + "axios": "^0.25.0", + "joi": "^17.6.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.5.4" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/wait-on/node_modules/rxjs": { + "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/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", + "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", + "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", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "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", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "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==", + "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", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-cli/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/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/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-merge/node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-merge/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-merge/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/webpack-merge/node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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-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 + }, + "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==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "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==", + "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/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/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 + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "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": "^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/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": "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": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "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", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true }, "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "json5": "^2.2.2", + "semver": "^6.3.1" } }, "@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.22.10", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.10.tgz", + "integrity": "sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg==", "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" } }, "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", "dev": true, "requires": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.22.10", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" - }, - "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==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } } }, "@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.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.10" } }, "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", + "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", "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.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" } }, "@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.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", "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" } }, "@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.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", "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" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "resolve": "^1.14.2" } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "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.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", "dev": true, "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.5" } }, "@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.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "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.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" } }, "@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.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", "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.5", + "@babel/helper-wrap-function": "^7.22.9" } }, "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@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": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "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.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", "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.5", + "@babel/types": "^7.22.10" } }, "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "dependencies": { @@ -412,6 +18269,12 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -430,189 +18293,37 @@ } }, "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", "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.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@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==", - "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.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@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.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - } - }, - "@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/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@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==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@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-optional-chaining": "^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", @@ -669,12 +18380,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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-import-meta": { @@ -696,12 +18416,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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -777,436 +18497,605 @@ } }, "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/plugin-transform-arrow-functions": { + "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "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-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", + "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" } }, "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "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.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@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.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "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.5", + "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" } }, - "@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==", + "@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" } }, - "@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==", + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^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==", + "@babel/plugin-transform-named-capturing-groups-regex": { + "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-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@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==", + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@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==", + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" } }, - "@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==", + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, - "@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==", + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", + "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@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-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==", + "@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@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==", + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", "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.5", + "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", "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.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "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.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", + "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", "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.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" } }, "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz", + "integrity": "sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.2", - "@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.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" } }, "@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.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "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.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@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.22.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1216,158 +19105,154 @@ "@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.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" } }, "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", "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.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" } }, "@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.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", + "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", "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.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" } }, - "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } + "@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-corejs3": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz", - "integrity": "sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ==", + "@babel/runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", "dev": true, "requires": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", "debug": "^4.1.0", "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } }, @@ -1378,10 +19263,11 @@ "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==", - "dev": true + "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": {} }, "@discoveryjs/json-ext": { "version": "0.5.7", @@ -1390,26 +19276,49 @@ "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.36.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.36.1.tgz", + "integrity": "sha512-922xqFsTpHs6D0BUiG4toiyPOMc8/jafnWKxz1KWgS4XzKPy2qXf1Pe6UFuNSCQqt6tOuhAWXBNuuyUhJmw9Vg==", "dev": true, "requires": { - "comment-parser": "1.3.0", + "comment-parser": "1.3.1", "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.3" + "jsdoc-type-pratt-parser": "~3.1.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": { + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true + } } }, + "@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true + }, "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -1423,19 +19332,10 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -1450,12 +19350,6 @@ "argparse": "^2.0.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -1464,6 +19358,12 @@ } } }, + "@eslint/js": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "dev": true + }, "@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -1480,31 +19380,14 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.5" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "@humanwhocodes/module-importer": { @@ -1574,12 +19457,6 @@ "requires": { "p-limit": "^2.2.0" } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true } } }, @@ -1805,19 +19682,20 @@ } }, "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "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.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" } }, "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true }, "@jridgewell/set-array": { @@ -1827,42 +19705,29 @@ "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", "@jridgewell/trace-mapping": "^0.3.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==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } } }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "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.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "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" } }, "@kwsites/file-exists": { @@ -1872,23 +19737,6 @@ "dev": true, "requires": { "debug": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "@kwsites/promise-deferred": { @@ -1939,126 +19787,141 @@ } }, "@octokit/auth-token": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", - "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", - "dev": true, - "requires": { - "@octokit/types": "^8.0.0" - } + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", + "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", + "dev": true }, "@octokit/core": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", - "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", + "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, "requires": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", "@octokit/request": "^6.0.0", "@octokit/request-error": "^3.0.0", - "@octokit/types": "^8.0.0", + "@octokit/types": "^9.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "@octokit/endpoint": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", - "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", "dev": true, "requires": { - "@octokit/types": "^8.0.0", + "@octokit/types": "^9.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" } }, "@octokit/graphql": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", - "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", "dev": true, "requires": { "@octokit/request": "^6.0.0", - "@octokit/types": "^8.0.0", + "@octokit/types": "^9.0.0", "universal-user-agent": "^6.0.0" } }, "@octokit/openapi-types": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", - "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.0.0.tgz", + "integrity": "sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==", "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", - "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz", + "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", "dev": true, "requires": { - "@octokit/types": "^8.0.0" + "@octokit/tsconfig": "^1.0.2", + "@octokit/types": "^9.2.3" } }, "@octokit/plugin-request-log": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true + "dev": true, + "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", - "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz", + "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==", "dev": true, "requires": { - "@octokit/types": "^8.0.0", - "deprecation": "^2.3.1" + "@octokit/types": "^10.0.0" + }, + "dependencies": { + "@octokit/types": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz", + "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^18.0.0" + } + } } }, "@octokit/request": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", - "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", "dev": true, "requires": { "@octokit/endpoint": "^7.0.0", "@octokit/request-error": "^3.0.0", - "@octokit/types": "^8.0.0", + "@octokit/types": "^9.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" } }, "@octokit/request-error": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", - "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", "dev": true, "requires": { - "@octokit/types": "^8.0.0", + "@octokit/types": "^9.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "@octokit/rest": { - "version": "19.0.5", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", - "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", + "version": "19.0.13", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.13.tgz", + "integrity": "sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==", "dev": true, "requires": { - "@octokit/core": "^4.1.0", - "@octokit/plugin-paginate-rest": "^5.0.0", + "@octokit/core": "^4.2.1", + "@octokit/plugin-paginate-rest": "^6.1.2", "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^6.7.0" + "@octokit/plugin-rest-endpoint-methods": "^7.1.2" } }, + "@octokit/tsconfig": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", + "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", + "dev": true + }, "@octokit/types": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", - "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", "dev": true, "requires": { - "@octokit/openapi-types": "^14.0.0" + "@octokit/openapi-types": "^18.0.0" } }, "@pmmmwh/react-refresh-webpack-plugin": { @@ -2094,9 +19957,9 @@ } }, "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", "dev": true }, "@sideway/pinpoint": { @@ -2133,49 +19996,57 @@ "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==", - "dev": true + "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==", - "dev": true + "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==", - "dev": true + "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==", - "dev": true + "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==", - "dev": true + "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==", - "dev": true + "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==", - "dev": true + "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==", - "dev": true + "dev": true, + "requires": {} }, "@svgr/babel-preset": { "version": "6.5.1", @@ -2277,13 +20148,13 @@ "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.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "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": "*" @@ -2309,12 +20180,12 @@ } }, "@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.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "@types/body-parser": { @@ -2358,9 +20229,9 @@ } }, "@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.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -2368,9 +20239,9 @@ } }, "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", "dev": true, "requires": { "@types/estree": "*", @@ -2388,32 +20259,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.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dev": true, "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "@types/glob": { @@ -2427,9 +20299,9 @@ } }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "requires": { "@types/node": "*" @@ -2441,10 +20313,16 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", "dev": true }, + "@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "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.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", "dev": true, "requires": { "@types/node": "*" @@ -2475,15 +20353,15 @@ } }, "@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.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, "@types/keyv": { @@ -2496,9 +20374,9 @@ } }, "@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.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, "@types/minimatch": { @@ -2514,9 +20392,9 @@ "dev": true }, "@types/node": { - "version": "18.11.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", - "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==", + "version": "20.4.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.9.tgz", + "integrity": "sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ==", "dev": true }, "@types/normalize-package-data": { @@ -2532,9 +20410,9 @@ "dev": true }, "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, "@types/prop-types": { @@ -2556,9 +20434,9 @@ "dev": true }, "@types/react": { - "version": "17.0.52", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", - "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", + "version": "18.2.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", + "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", "dev": true, "requires": { "@types/prop-types": "*", @@ -2567,12 +20445,12 @@ } }, "@types/react-dom": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", - "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", "dev": true, "requires": { - "@types/react": "^17" + "@types/react": "*" } }, "@types/responselike": { @@ -2591,17 +20469,27 @@ "dev": true }, "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", "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.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, + "@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "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", @@ -2612,11 +20500,12 @@ } }, "@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.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", "dev": true, "requires": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } @@ -2699,18 +20588,18 @@ } }, "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", "dev": true, "requires": { "@types/node": "*" } }, "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -2733,139 +20622,97 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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": { - "ms": "2.1.2" + "yallist": "^4.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "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 } } }, - "@typescript-eslint/experimental-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.46.0.tgz", - "integrity": "sha512-iMnpijlNNLL+OPIzLadOYQzHsPQ2FW6Qcd5+4DpUv9lQN4Kl+AGxjv0dx+dXPgJfDpj9Q8ePlbROdKLjQydHqg==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.46.0" - } - }, "@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "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.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "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.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "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.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@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", @@ -2873,220 +20720,235 @@ "tsutils": "^3.21.0" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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": { - "ms": "2.1.2" + "yallist": "^4.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "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 } } }, "@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "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.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@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", - "eslint-utils": "^3.0.0", "semver": "^7.3.7" }, "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.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "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 } } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "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.46.0", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" }, "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.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", "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" } }, @@ -3094,7 +20956,8 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/info": { "version": "1.5.0", @@ -3109,18 +20972,20 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true + "dev": true, + "requires": {} }, "@wordpress/babel-plugin-import-jsx-pragma": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.5.0.tgz", - "integrity": "sha512-/5TZUHgy4fh7L1aQJPQ8dKjaWBio41uiR4Y9aGH0oeg6pXdQlEOtbAXQtTAHeGyE1vJMYJUVHdRWdLocpGQWgA==", - "dev": true + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.21.0.tgz", + "integrity": "sha512-mEnR5Zc8dYfNkyCb3NbVf+i6cWSrfIglRCyUzpryGUsyE/bMsrKeapZa1UbgwKpfLqgZNRbA2i7hKmurCVIPag==", + "dev": true, + "requires": {} }, "@wordpress/babel-preset-default": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.6.0.tgz", - "integrity": "sha512-DVwF85jvgGR6ExSIOsJKBj2v5vWO2AsrKUs5Vg9vTG7YdkR23JENBOiORYPgYWIdbK7JmSIXEPyfL7HpdvNp9A==", + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.22.0.tgz", + "integrity": "sha512-dcLD8oCBIbRr6wAVIGAIr/CwjqVR/36yTBaPlqMebCGPk1L3ktNpdKjYaFYsdo1eP/WkPCKd1uoWUYuiRKhGuA==", "dev": true, "requires": { "@babel/core": "^7.16.0", @@ -3129,56 +20994,86 @@ "@babel/preset-env": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.0", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.5.0", - "@wordpress/browserslist-config": "^5.5.0", - "@wordpress/element": "^4.20.0", - "@wordpress/warning": "^2.22.0", - "browserslist": "^4.17.6", - "core-js": "^3.19.1" + "@wordpress/babel-plugin-import-jsx-pragma": "^4.21.0", + "@wordpress/browserslist-config": "^5.21.0", + "@wordpress/element": "^5.15.0", + "@wordpress/warning": "^2.38.0", + "browserslist": "^4.21.9", + "core-js": "^3.31.0" } }, "@wordpress/base-styles": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.13.0.tgz", - "integrity": "sha512-ivIj7cANk0ML+krX+MnprJMTvLy9l9k/TCuTyrYKx9JRbo2khq+eOvuTsdB9cKcTh7/xMMwNaJ7dn5RAYRb/VQ==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.29.0.tgz", + "integrity": "sha512-2oYk4M6F+os9Mw0mxWZaEmt9sj5mB2TeMDp99/g23JZpQVzOV5qeDOePnH77qViARBno7lFe40nuaHNf5Sd/fA==", "dev": true }, "@wordpress/browserslist-config": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.5.0.tgz", - "integrity": "sha512-M3BhWQ+R8AK2g861hOtLTp/WnjcXPddiNzoMHR5zQOhcuSmgfP4dNJIJUWIVRPhqpES2EGcc30F9MIEyV27WiQ==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.21.0.tgz", + "integrity": "sha512-it0w94H5lXEK605QWAWK+jIYwpaes1xm6dPx8/ekoWJQi/5+kEqPLmpLwRo68d41CSMbZClxgYo35f0OiZE22A==", "dev": true }, "@wordpress/dependency-extraction-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-eLzWb/TftHiPzl8ZgwuCPhW0ir9/1VVzVgsag7DyhjyrESLD4YWRqTaE1M1qf6lRP9kjYvBLFZ0TKuLT90Iayg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.21.0.tgz", + "integrity": "sha512-YLsopatpixhc0MlbH9Nt5Tutw8QA+zt8uAEy4MpHl6J9h4/xqiROh0QsA0qHrCD5Tn6gi3gLx9RdMTU/pLWQUQ==", "dev": true, "requires": { - "json2php": "^0.0.5", + "json2php": "^0.0.7", "webpack-sources": "^3.2.2" } }, "@wordpress/element": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.20.0.tgz", - "integrity": "sha512-Ou7EoGtGe4FUL6fKALINXJLKoSfyWTBJzkJfN2HzSgM1wira9EuWahl8MQN0HAUaWeOoDqMKPvnglfS+kC8JLA==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.15.0.tgz", + "integrity": "sha512-wHoKFfZBaJAi1gyKOSxAFAM94XGelvQzeKANivTuEciI9uIdbBc6ShPJjwV68hzKDK7SF4em6KeiWyI7UkTdag==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", - "@types/react": "^17.0.37", - "@types/react-dom": "^17.0.11", - "@wordpress/escape-html": "^2.22.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.38.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "dependencies": { + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0" + } + } } }, "@wordpress/env": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-5.7.0.tgz", - "integrity": "sha512-9H5ZUhqRzdjghQgVMpxZDpx/W0Tf74D7mExFEQPGZdfoJUWNiHpgfbRK70IGKJk2kGit+9b90zuMIIA6PDahNw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-5.16.0.tgz", + "integrity": "sha512-zx6UO8PuJBrQ34cfeedK1HlGHLFaj7oWzTo9tTt+noB79Ttqc4+a0lYwDqBLLJhlHU+cWgcyOP2lB6TboXH0xA==", "dev": true, "requires": { "chalk": "^4.0.0", @@ -3196,30 +21091,30 @@ } }, "@wordpress/escape-html": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.22.0.tgz", - "integrity": "sha512-GUo6VLugIZxen1rdYuotvz6Vqa+5fNtVelNjXLwDqRu0iY2RXeoTux9V5bZWXPnGb54ryqfYmR4gH6F8xZhWzQ==", + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.38.0.tgz", + "integrity": "sha512-q7wg1JvXVPpyddMnEl6A8ALn9U3mA4LvyQpkDNLonntU+Q8JbvW1r91HdzoFh396rHoNJWGzDGORUTlDlb5jOw==", "dev": true, "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/eslint-plugin": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-13.6.0.tgz", - "integrity": "sha512-GIW4AHb0IC9VA6y8IRGQpADxpvdG+K0an/ZpzlYmBudql7YuLlUmp9rLpBlSvHf9iGX81OUYl9B63XEItPzGEw==", + "version": "13.10.3", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-13.10.3.tgz", + "integrity": "sha512-HOvB6gu1d8Du8p203aTtReYZ2fswHxw9yL/YAK+Q56zdKSq7e2EWwDf3EO46y+ES8Yu8wDwBj8hGlLeAJ56Tag==", "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.6.0", - "@wordpress/prettier-config": "^2.5.0", + "@wordpress/babel-preset-default": "^7.10.2", + "@wordpress/prettier-config": "^2.9.1", "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.1", + "eslint-plugin-jsdoc": "^39.6.9", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-prettier": "^3.3.0", "eslint-plugin-react": "^7.27.0", @@ -3229,9 +21124,9 @@ }, "dependencies": { "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -3246,9 +21141,9 @@ } }, "@wordpress/jest-console": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-6.5.0.tgz", - "integrity": "sha512-DqqilY6+FMJHcrUJhAu059iTIFKOXqoWuh0X7MXTGyW4S29n6V4Tzyy8TNhn074R3hjCIqgXo3yF3QXL8uLefQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-6.11.0.tgz", + "integrity": "sha512-h5LVG/WcanmmyidVwZktvqOvaJCdUvqR8EEYRpkJlPli1+E1M2zMTRj0KBNaBkmhjwsJ0IidYodJBE82NG/Oag==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", @@ -3256,36 +21151,38 @@ } }, "@wordpress/jest-preset-default": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-10.3.0.tgz", - "integrity": "sha512-ObyBTM0tIVONU6xmBkgCcl8mrY9hAk+2ZuIrwze5DHVx6dZzeASxouxbgutHOQNu7cHMtVNJ7O5I1XZ7KlhWig==", + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-10.9.0.tgz", + "integrity": "sha512-Hd73ervc/vqatqJGAbn/YfKmWvcmSgfEPU6wwxNj0sBl+icKyh9GcVakI7B/JLZDtlTcaQLE22wV5R/U9drtlw==", "dev": true, "requires": { - "@wordpress/jest-console": "^6.5.0", + "@wordpress/jest-console": "^6.11.0", "babel-jest": "^27.4.5" } }, "@wordpress/npm-package-json-lint-config": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.7.0.tgz", - "integrity": "sha512-sNNaMxA9NwC9ns1Ez/Fd61SULUtDjKWalDMoRX32RpSeNKmcAs2s7vAjDm7xY0NoXX6DPKnU1iftE2mu/8YqVg==", - "dev": true + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.23.0.tgz", + "integrity": "sha512-uWTwQOtEjZincms6ZFGG6E3mZUh/uA1pa3hLECtxkVIBRiK3lnYKhFvl3sxJfCmVAUFWDAM+M7Tff0oyCFhuVg==", + "dev": true, + "requires": {} }, "@wordpress/postcss-plugins-preset": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.6.0.tgz", - "integrity": "sha512-d7wx4lSFGXQBdaKq0SE987IYeC6YhQOr3TlUG1fA9+DFwCpzm3zYxAiDQ8QCMY1y4Di9+3/GgUlaD6MJc60BxA==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.22.0.tgz", + "integrity": "sha512-xkDbfmLr7M8KLoOMl51pGA5xgc8hy8JsEN1u0y0G3jEkTGvUVDjjJT7EvjkM16Oh9NzfYmcBpJ5HLmZ7+ckhIA==", "dev": true, "requires": { - "@wordpress/base-styles": "^4.13.0", + "@wordpress/base-styles": "^4.29.0", "autoprefixer": "^10.2.5" } }, "@wordpress/prettier-config": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.5.0.tgz", - "integrity": "sha512-YI7CwUScwFW3N6PCH6IH2tvnfgkhAYEnYDOJ30JG2P0E3vXG6lnvrdVpQyKlEsGqUDy3FBcTPIP/m3/SHpp6Iw==", - "dev": true + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.21.0.tgz", + "integrity": "sha512-Oasi7PiZSp5LtTmMkISgn6UIb0pSv9uQsW5jlnrzhBZvF/J15jQ9V6xPcir0j2GllINVUNS2LCtsxwkJriV5lg==", + "dev": true, + "requires": {} }, "@wordpress/scripts": { "version": "24.6.0", @@ -3348,57 +21245,12 @@ "webpack-bundle-analyzer": "^4.4.2", "webpack-cli": "^4.9.1", "webpack-dev-server": "^4.4.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "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==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } } }, "@wordpress/stylelint-config": { - "version": "21.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.5.0.tgz", - "integrity": "sha512-qwZyKcM85Ft1KmXgZtySOHrFwCZfR3NkfSEb8XZWYtWdlIwpwmvuBcDJ0iZrfQf8AL5sxkOYwrpsOoHVD5uPKw==", + "version": "21.21.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.21.0.tgz", + "integrity": "sha512-5AP38zP/yUUwbfi0Gx9rcrOGzgxH172Ea9McXrE1iWKj3t9pU+zzB3NeI1PLdGeOLJzGMTsVof22NyNwsMCADw==", "dev": true, "requires": { "stylelint-config-recommended": "^6.0.0", @@ -3406,9 +21258,9 @@ } }, "@wordpress/warning": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.22.0.tgz", - "integrity": "sha512-BMM4GqiJNIZzh5SIK17EOyilp08mQ+DoKfxL+pl/lpA68jxYUTcKJf0atNbxXKPZHDCWGnQzFwr+huNYOtp4CQ==", + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.38.0.tgz", + "integrity": "sha512-bN+49BIiXrhrozLvhlhJLLmpkHrfcCk917lX+ggjthoV6bIj816xBUi4n6W8gjFUVwZXG/5n/HV6c5znao0cXw==", "dev": true }, "@xtuc/ieee754": { @@ -3440,9 +21292,9 @@ } }, "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true }, "acorn-globals": { @@ -3464,16 +21316,18 @@ } }, "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==", - "dev": true + "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": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -3482,9 +21336,9 @@ "dev": true }, "adm-zip": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", - "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", "dev": true }, "agent-base": { @@ -3494,23 +21348,6 @@ "dev": true, "requires": { "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "aggregate-error": { @@ -3539,7 +21376,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true + "dev": true, + "requires": {} }, "ajv-formats": { "version": "2.1.1", @@ -3551,9 +21389,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -3574,7 +21412,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "ansi-escapes": { "version": "4.3.2", @@ -3626,21 +21465,30 @@ } }, "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "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": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "dequal": "^2.0.3" } }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -3669,9 +21517,22 @@ "array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true }, + "array.prototype.findlastindex": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", + "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "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" + } + }, "array.prototype.flat": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", @@ -3709,16 +21570,30 @@ "get-intrinsic": "^1.1.3" } }, + "arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, "astral-regex": { @@ -3730,27 +21605,33 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "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.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "dev": true, "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", "fraction.js": "^4.2.0", "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 + }, "axe-core": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", - "integrity": "sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==", + "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 }, "axios": { @@ -3763,10 +21644,13 @@ } }, "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true + "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": { + "dequal": "^2.0.3" + } }, "babel-jest": { "version": "27.5.1", @@ -3835,33 +21719,33 @@ } }, "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.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", "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.4.2", + "semver": "^6.3.1" } }, "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.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.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.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.2" } }, "babel-preset-current-node-syntax": { @@ -3942,9 +21826,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -3979,13 +21863,28 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true + }, + "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 } } }, "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "dev": true, "requires": { "array-flatten": "^2.1.2", @@ -3997,7 +21896,7 @@ "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "brace-expansion": { @@ -4026,15 +21925,15 @@ "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.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "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.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" } }, "bser": { @@ -4059,7 +21958,7 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, "buffer-from": { @@ -4081,9 +21980,9 @@ "dev": true }, "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, "requires": { "clone-response": "^1.0.2", @@ -4119,14 +22018,6 @@ "requires": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "camelcase": { @@ -4173,9 +22064,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", "dev": true }, "capital-case": { @@ -4187,14 +22078,6 @@ "no-case": "^3.0.4", "tslib": "^2.0.3", "upper-case-first": "^2.0.2" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "chalk": { @@ -4225,14 +22108,6 @@ "sentence-case": "^3.0.4", "snake-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "char-regex": { @@ -4287,6 +22162,17 @@ "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, "chownr": { @@ -4302,15 +22188,15 @@ "dev": true }, "ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "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 }, "clean-stack": { @@ -4339,9 +22225,9 @@ } }, "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", "dev": true }, "cli-truncate": { @@ -4360,34 +22246,6 @@ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - } - }, "string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -4400,9 +22258,9 @@ } }, "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "requires": { "ansi-regex": "^6.0.1" @@ -4430,13 +22288,13 @@ "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true }, "clone-deep": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", "dev": true, "requires": { "for-own": "^0.1.3", @@ -4469,13 +22327,13 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "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": { @@ -4500,9 +22358,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": { @@ -4515,15 +22373,15 @@ } }, "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "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.3.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", + "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", "dev": true }, "common-path-prefix": { @@ -4535,7 +22393,7 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "compressible": { @@ -4560,12 +22418,29 @@ "on-headers": "~1.0.2", "safe-buffer": "5.1.2", "vary": "~1.1.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 + } } }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "concat-stream": { @@ -4595,14 +22470,6 @@ "no-case": "^3.0.4", "tslib": "^2.0.3", "upper-case": "^2.0.2" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "content-disposition": { @@ -4623,9 +22490,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": { @@ -4667,9 +22534,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -4693,15 +22560,6 @@ "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, "globby": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", @@ -4723,15 +22581,15 @@ "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" } }, "slash": { @@ -4743,24 +22601,24 @@ } }, "core-js": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", - "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "dev": true }, "core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", + "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", "dev": true, "requires": { - "browserslist": "^4.21.4" + "browserslist": "^4.21.9" } }, "core-js-pure": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", - "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz", + "integrity": "sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==", "dev": true }, "core-util-is": { @@ -4782,51 +22640,129 @@ "yaml": "^1.10.0" } }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "requires": { + "node-fetch": "2.6.7" + }, + "dependencies": { + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "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" + } + } + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, "requires": { - "node-fetch": "2.6.7" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "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==", - "dev": true + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "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.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", + "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", "dev": true }, "css-loader": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", - "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.18", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-local-by-default": "^4.0.3", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", "semver": "^7.3.8" }, "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.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "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 } } }, @@ -4874,33 +22810,33 @@ "dev": true }, "cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dev": true, "requires": { - "cssnano-preset-default": "^5.2.13", + "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "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==", + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "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-colormin": "^5.3.1", "postcss-convert-values": "^5.1.3", "postcss-discard-comments": "^5.1.2", "postcss-discard-duplicates": "^5.1.0", "postcss-discard-empty": "^5.1.1", "postcss-discard-overridden": "^5.1.0", "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", + "postcss-merge-rules": "^5.1.4", "postcss-minify-font-values": "^5.1.0", "postcss-minify-gradients": "^5.1.1", "postcss-minify-params": "^5.1.4", @@ -4915,7 +22851,7 @@ "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-initial": "^5.1.2", "postcss-reduce-transforms": "^5.1.0", "postcss-svgo": "^5.1.0", "postcss-unique-selectors": "^5.1.1" @@ -4925,7 +22861,8 @@ "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==", - "dev": true + "dev": true, + "requires": {} }, "csso": { "version": "4.2.0", @@ -4960,15 +22897,15 @@ } }, "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", "dev": true }, "cwd": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", - "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=", + "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==", "dev": true, "requires": { "find-pkg": "^0.1.2", @@ -4990,49 +22927,21 @@ "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.0.0" - }, - "dependencies": { - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "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==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } } }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true }, "decamelize-keys": { @@ -5079,7 +22988,7 @@ "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, "deep-extend": { @@ -5095,9 +23004,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": { @@ -5131,9 +23040,9 @@ "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.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, "requires": { "has-property-descriptors": "^1.0.0", @@ -5158,7 +23067,7 @@ "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, "requires": { "array-uniq": "^1.0.1" @@ -5167,7 +23076,7 @@ "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", "dev": true, "requires": { "array-union": "^1.0.1", @@ -5180,7 +23089,7 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true } } @@ -5199,7 +23108,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, "depd": { @@ -5214,6 +23123,12 @@ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "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", @@ -5260,9 +23175,9 @@ "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.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", "dev": true, "requires": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -5275,9 +23190,9 @@ "dev": true }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" @@ -5353,14 +23268,6 @@ "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "duplexer": { @@ -5382,9 +23289,9 @@ "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.490", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", "dev": true }, "emittery": { @@ -5394,9 +23301,9 @@ "dev": true }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, "emojis-list": { @@ -5421,9 +23328,9 @@ } }, "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", @@ -5431,15 +23338,15 @@ } }, "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.10.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", "dev": true }, "error-ex": { @@ -5461,44 +23368,69 @@ } }, "es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", "dev": true, "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", + "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", - "unbox-primitive": "^1.0.2" + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" } }, "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.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", "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==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, "es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -5532,122 +23464,74 @@ "dev": true }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "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": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "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": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "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": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } } } }, "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.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.2", + "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.15.0", - "grapheme-splitter": "^1.0.4", + "globals": "^13.19.0", + "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": { @@ -5668,34 +23552,10 @@ "which": "^2.0.1" } }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, "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", @@ -5703,41 +23563,20 @@ } }, "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.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", "dev": true }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -5747,12 +23586,6 @@ "argparse": "^2.0.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -5786,19 +23619,21 @@ } }, "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true + "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.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "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", - "resolve": "^1.20.0" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { @@ -5809,19 +23644,13 @@ "requires": { "ms": "^2.1.1" } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true } } }, "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" @@ -5835,120 +23664,127 @@ "requires": { "ms": "^2.1.1" } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true } } }, "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", + "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", "dev": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", "has": "^1.0.3", - "is-core-module": "^2.8.1", + "is-core-module": "^2.12.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "resolve": "^1.22.3", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } } }, "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.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.3.tgz", + "integrity": "sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" + "@typescript-eslint/utils": "^5.10.0" } }, "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": "39.9.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.9.1.tgz", + "integrity": "sha512-Rq2QY6BZP2meNIs48aZ3GlIlJgBqFCmR55+UBvaDkA3ZNQ0SvQXOs2QKkubakEijV8UbIVbVZKsOVN8G3MuqZw==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "~0.20.1", - "comment-parser": "1.3.0", - "debug": "^4.3.3", + "@es-joy/jsdoccomment": "~0.36.1", + "comment-parser": "1.3.1", + "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "esquery": "^1.4.0", - "regextras": "^0.8.0", - "semver": "^7.3.5", + "semver": "^7.3.8", "spdx-expression-parse": "^3.0.1" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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": { - "ms": "2.1.2" + "yallist": "^4.0.0" } }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "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-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "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.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", + "@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.4.3", - "axobject-query": "^2.2.0", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", "semver": "^6.3.0" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - } } }, "eslint-plugin-prettier": { @@ -5961,9 +23797,9 @@ } }, "eslint-plugin-react": { - "version": "7.31.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", - "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz", + "integrity": "sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==", "dev": true, "requires": { "array-includes": "^3.1.6", @@ -5978,16 +23814,19 @@ "object.hasown": "^1.1.2", "object.values": "^1.1.6", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", "string.prototype.matchall": "^4.0.8" }, "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } }, "resolve": { "version": "2.0.0-next.4", @@ -6006,7 +23845,8 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -6016,15 +23856,14 @@ "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" - } - }, - "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" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } } }, "eslint-visitor-keys": { @@ -6034,20 +23873,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.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", "dev": true } } @@ -6059,20 +23898,12 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } + "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" } }, "esrecurse": { @@ -6082,20 +23913,12 @@ "dev": true, "requires": { "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "esutils": { @@ -6185,13 +24008,13 @@ "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true }, "expand-tilde": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", "dev": true, "requires": { "os-homedir": "^1.0.1" @@ -6260,6 +24083,21 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, + "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 + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6289,6 +24127,23 @@ "debug": "^2.6.9", "mkdirp": "^0.5.4", "yauzl": "^2.10.0" + }, + "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 + } } }, "fast-deep-equal": { @@ -6298,15 +24153,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-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -6314,6 +24169,17 @@ "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, "fast-json-stable-stringify": { @@ -6325,7 +24191,7 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fastest-levenshtein": { @@ -6335,9 +24201,9 @@ "dev": true }, "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -6364,7 +24230,7 @@ "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "requires": { "pend": "~1.2.0" @@ -6377,6 +24243,14 @@ "dev": true, "requires": { "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } } }, "file-entry-cache": { @@ -6391,7 +24265,7 @@ "filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", "dev": true }, "filenamify": { @@ -6427,6 +24301,23 @@ "parseurl": "~1.3.3", "statuses": "2.0.1", "unpipe": "~1.0.0" + }, + "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 + } } }, "find-cache-dir": { @@ -6443,7 +24334,7 @@ "find-file-up": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", - "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", + "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", "dev": true, "requires": { "fs-exists-sync": "^0.1.0", @@ -6459,7 +24350,7 @@ "find-pkg": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", - "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", + "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", "dev": true, "requires": { "find-file-up": "^0.1.2" @@ -6481,21 +24372,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true } } }, @@ -6531,16 +24407,25 @@ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true }, "for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", "dev": true, "requires": { "for-in": "^1.0.1" @@ -6584,38 +24469,30 @@ "fs-exists-sync": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", "dev": true }, "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "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.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", "dev": true }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { @@ -6662,13 +24539,14 @@ "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" } }, @@ -6718,12 +24596,12 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "glob-to-regexp": { @@ -6735,7 +24613,7 @@ "global-modules": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", "dev": true, "requires": { "global-prefix": "^0.1.4", @@ -6745,7 +24623,7 @@ "global-prefix": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", "dev": true, "requires": { "homedir-polyfill": "^1.0.0", @@ -6760,6 +24638,15 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -6777,7 +24664,7 @@ "globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true }, "gopd": { @@ -6809,15 +24696,15 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "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": { @@ -6871,6 +24758,12 @@ "get-intrinsic": "^1.1.1" } }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -6894,14 +24787,6 @@ "requires": { "capital-case": "^1.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "homedir-polyfill": { @@ -6941,9 +24826,9 @@ } }, "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": { @@ -6953,15 +24838,15 @@ "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-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "http-deceiver": { @@ -7009,23 +24894,6 @@ "@tootallnate/once": "1", "agent-base": "6", "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "http-proxy-middleware": { @@ -7059,23 +24927,6 @@ "requires": { "agent-base": "6", "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "human-signals": { @@ -7085,9 +24936,9 @@ "dev": true }, "husky": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.2.tgz", - "integrity": "sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", "dev": true }, "iconv-lite": { @@ -7103,7 +24954,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "ieee754": { "version": "1.2.1", @@ -7112,9 +24964,9 @@ "dev": true }, "ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "ignore-walk": { @@ -7127,9 +24979,9 @@ } }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz", + "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==", "dev": true }, "import-fresh": { @@ -7140,6 +24992,14 @@ "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } } }, "import-lazy": { @@ -7161,7 +25021,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { @@ -7173,7 +25033,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -7214,12 +25074,12 @@ } }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -7231,21 +25091,32 @@ "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==", + "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.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 }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-bigint": { @@ -7289,9 +25160,9 @@ "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.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dev": true, "requires": { "has": "^1.0.3" @@ -7315,19 +25186,19 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "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", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true }, "is-generator-fn": { @@ -7385,16 +25256,24 @@ "dev": true, "requires": { "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + } } }, "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true }, "is-plain-obj": { "version": "3.0.0", @@ -7457,10 +25336,19 @@ "has-symbols": "^1.0.2" } }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, "is-unicode-supported": { @@ -7496,19 +25384,19 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "istanbul-lib-coverage": { @@ -7531,14 +25419,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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "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": { @@ -7552,21 +25475,6 @@ "source-map": "^0.6.1" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7576,24 +25484,82 @@ } }, "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.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, - "jest": { + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "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==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + } + }, + "jest-cli": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", "dev": true, "requires": { "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" }, "dependencies": { "cliui": { @@ -7607,26 +25573,6 @@ "wrap-ansi": "^7.0.0" } }, - "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==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "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" - } - }, "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -7650,44 +25596,6 @@ } } }, - "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==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - } - }, "jest-config": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", @@ -7903,7 +25811,8 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "27.5.1", @@ -7997,14 +25906,6 @@ "jest-util": "^27.5.1", "slash": "^3.0.0", "strip-bom": "^4.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - } } }, "jest-serializer": { @@ -8047,14 +25948,29 @@ "semver": "^7.3.2" }, "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.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "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 } } }, @@ -8124,24 +26040,18 @@ } }, "joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "version": "17.9.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", "dev": true, "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", + "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8159,9 +26069,9 @@ } }, "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": "3.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.1.0.tgz", + "integrity": "sha512-MgtD0ZiCDk9B+eI73BextfRrVQl0oyzRG8B2BjORts6jbunj4ScKPcyXGTbB6eXL4y9TzxCm6hyeLq/2ASzNdw==", "dev": true }, "jsdom": { @@ -8197,34 +26107,6 @@ "whatwg-url": "^8.5.0", "ws": "^7.4.6", "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "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==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } } }, "jsesc": { @@ -8254,13 +26136,13 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "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": { @@ -8283,30 +26165,24 @@ "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "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.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" } }, "keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -8328,9 +26204,9 @@ "dev": true }, "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true }, "known-css-properties": { @@ -8346,18 +26222,28 @@ "dev": true }, "language-tags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.6.tgz", - "integrity": "sha512-HNkaCgM8wZgE/BZACeotAAgpL9FUjEnhgF0FVQMIgH//zqTPreLYMb3rWYkYAqPoF75Jwuycp1da7uz66cfFQg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", "dev": true, "requires": { - "language-subtag-registry": "^0.3.20" + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" } }, "lazy-cache": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", "dev": true }, "leven": { @@ -8377,9 +26263,9 @@ } }, "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true }, "lines-and-columns": { @@ -8398,26 +26284,38 @@ } }, "lint-staged": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", - "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.3.tgz", + "integrity": "sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==", "dev": true, "requires": { + "chalk": "5.2.0", "cli-truncate": "^3.1.0", - "colorette": "^2.0.19", - "commander": "^9.4.1", + "commander": "^10.0.0", "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.6", - "listr2": "^5.0.5", + "execa": "^7.0.0", + "lilconfig": "2.1.0", + "listr2": "^5.0.7", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", + "object-inspect": "^1.12.3", "pidtree": "^0.6.0", "string-argv": "^0.3.1", - "yaml": "^2.1.3" + "yaml": "^2.2.2" }, "dependencies": { + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true + }, + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -8429,24 +26327,15 @@ "which": "^2.0.1" } }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dev": true, "requires": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", - "human-signals": "^3.0.1", + "human-signals": "^4.3.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", @@ -8462,9 +26351,9 @@ "dev": true }, "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "dev": true }, "is-stream": { @@ -8479,12 +26368,6 @@ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "npm-run-path": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", @@ -8542,17 +26425,17 @@ } }, "yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "dev": true } } }, "listr2": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", - "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", "dev": true, "requires": { "cli-truncate": "^2.1.0", @@ -8560,7 +26443,7 @@ "log-update": "^4.0.0", "p-map": "^4.0.0", "rfdc": "^1.3.0", - "rxjs": "^7.5.7", + "rxjs": "^7.8.0", "through": "^2.3.8", "wrap-ansi": "^7.0.0" }, @@ -8575,6 +26458,12 @@ "string-width": "^4.2.0" } }, + "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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -8585,9 +26474,9 @@ } }, "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "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" @@ -8603,12 +26492,6 @@ "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true } } }, @@ -8647,13 +26530,13 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true }, "lodash.merge": { @@ -8665,74 +26548,23 @@ "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true }, "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "log-update": { @@ -8747,6 +26579,23 @@ "wrap-ansi": "^6.2.0" }, "dependencies": { + "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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -8776,14 +26625,6 @@ "dev": true, "requires": { "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "lowercase-keys": { @@ -8793,12 +26634,12 @@ "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==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" } }, "make-dir": { @@ -8828,7 +26669,7 @@ "map-values": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", - "integrity": "sha1-douOecAJvytk/ugG4ip7HEGQyZA=", + "integrity": "sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==", "dev": true }, "markdown-it": { @@ -8938,7 +26779,7 @@ "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, "media-typer": { @@ -8948,12 +26789,12 @@ "dev": true }, "memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", + "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" } }, "meow": { @@ -8975,27 +26816,11 @@ "yargs-parser": "^18.1.3" }, "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true - }, - "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" - } } } }, @@ -9084,18 +26909,18 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dev": true, "requires": { "schema-utils": "^4.0.0" }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -9120,15 +26945,15 @@ "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" } } } @@ -9149,9 +26974,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": { @@ -9168,7 +26993,7 @@ "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true }, "kind-of": { @@ -9182,7 +27007,7 @@ "mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", "dev": true, "requires": { "for-in": "^0.1.3", @@ -9192,7 +27017,7 @@ "for-in": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", "dev": true } } @@ -9219,9 +27044,9 @@ "dev": true }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "multicast-dns": { @@ -9241,15 +27066,15 @@ "dev": true }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "natural-compare-lite": { @@ -9275,26 +27100,42 @@ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", "dev": true, "requires": { "whatwg-url": "^5.0.0" + }, + "dependencies": { + "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" + } + } } }, "node-forge": { @@ -9306,13 +27147,13 @@ "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "normalize-package-data": { @@ -9328,9 +27169,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -9344,7 +27185,7 @@ "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, "normalize-url": { @@ -9391,39 +27232,29 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "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": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "yallist": "^4.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "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 } } }, @@ -9458,27 +27289,27 @@ } }, "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": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, "object-filter": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz", - "integrity": "sha1-rwt5f/6+r4pSxmN87b6IFs/sG8g=", + "integrity": "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==", "dev": true }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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 }, "object-keys": { @@ -9521,6 +27352,18 @@ "es-abstract": "^1.20.4" } }, + "object.groupby": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", + "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "get-intrinsic": "^1.2.1" + } + }, "object.hasown": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", @@ -9566,7 +27409,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -9582,9 +27425,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", @@ -9599,17 +27442,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" } }, "ora": { @@ -9637,19 +27480,86 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } } } }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true }, "p-cancelable": { @@ -9706,14 +27616,6 @@ "requires": { "dot-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "parent-module": { @@ -9740,7 +27642,7 @@ "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true }, "parse5": { @@ -9763,14 +27665,6 @@ "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "path-case": { @@ -9781,14 +27675,6 @@ "requires": { "dot-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "path-exists": { @@ -9800,13 +27686,13 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-is-inside": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", "dev": true }, "path-key": { @@ -9836,7 +27722,7 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "picocolors": { @@ -9866,22 +27752,22 @@ "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, "requires": { "pinkie": "^2.0.0" } }, "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": { @@ -9942,12 +27828,12 @@ } }, "postcss": { - "version": "8.4.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", - "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", "dev": true, "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -9963,12 +27849,12 @@ } }, "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": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dev": true, "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", "colord": "^2.9.1", "postcss-value-parser": "^4.2.0" @@ -9988,25 +27874,29 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true + "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==", - "dev": true + "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==", - "dev": true + "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==", - "dev": true + "dev": true, + "requires": {} }, "postcss-loader": { "version": "6.2.1", @@ -10019,21 +27909,36 @@ "semver": "^7.3.5" }, "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.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "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 } } }, "postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", "dev": true }, "postcss-merge-longhand": { @@ -10047,9 +27952,9 @@ } }, "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": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dev": true, "requires": { "browserslist": "^4.21.4", @@ -10102,12 +28007,13 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", "dev": true, "requires": { "icss-utils": "^5.0.0", @@ -10137,7 +28043,8 @@ "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==", - "dev": true + "dev": true, + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -10224,9 +28131,9 @@ } }, "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": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dev": true, "requires": { "browserslist": "^4.21.4", @@ -10245,25 +28152,27 @@ "postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", "dev": true }, "postcss-safe-parser": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-scss": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", - "dev": true + "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.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -10301,6 +28210,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "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==", + "dev": true + }, "prettier-linter-helpers": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", @@ -10326,12 +28241,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "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==", - "dev": true } } }, @@ -10366,6 +28275,14 @@ "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } } }, "proxy-addr": { @@ -10395,7 +28312,7 @@ "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, "psl": { @@ -10415,9 +28332,9 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, "puppeteer-core": { @@ -10440,15 +28357,6 @@ "ws": "8.5.0" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -10461,17 +28369,12 @@ "yauzl": "^2.10.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "ws": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -10542,6 +28445,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dev": true, + "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -10552,6 +28456,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dev": true, + "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -10559,9 +28464,9 @@ } }, "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, "react-refresh": { @@ -10647,9 +28552,9 @@ } }, "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", @@ -10705,63 +28610,45 @@ } }, "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.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", "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.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" } }, - "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", @@ -10782,7 +28669,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "require-from-string": { @@ -10804,12 +28691,12 @@ "dev": true }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", "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" } @@ -10836,20 +28723,12 @@ "dev": true, "requires": { "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } } }, "resolve-dir": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", "dev": true, "requires": { "expand-tilde": "^1.2.2", @@ -10857,15 +28736,15 @@ } }, "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true }, "responselike": { @@ -10921,14 +28800,14 @@ "dev": true }, "run-con": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.11.tgz", - "integrity": "sha512-NEMGsUT+cglWkzEr4IFK21P4Jca45HqiAbIIZIBdX5+UZTB24Mb/21iNGgz9xZa8tL6vbW7CXmq7MFN42+VjNQ==", + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.12.tgz", + "integrity": "sha512-5257ILMYIF4RztL9uoZ7V9Q97zHtNHn5bN3NobeAnzB1P3ASLgg8qocM2u+R18ttp+VEM78N2LK8XcNVtnSRrg==", "dev": true, "requires": { "deep-extend": "^0.6.0", "ini": "~3.0.0", - "minimist": "^1.2.6", + "minimist": "^1.2.8", "strip-json-comments": "~3.1.1" }, "dependencies": { @@ -10956,6 +28835,34 @@ "dev": true, "requires": { "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } } }, "safe-buffer": { @@ -10982,9 +28889,9 @@ "dev": true }, "sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.65.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.65.1.tgz", + "integrity": "sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -11016,15 +28923,16 @@ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "dev": true, + "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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", @@ -11048,9 +28956,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "send": { @@ -11074,6 +28982,23 @@ "statuses": "2.0.1" }, "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -11091,20 +29016,12 @@ "no-case": "^3.0.4", "tslib": "^2.0.3", "upper-case-first": "^2.0.2" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "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.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -11125,6 +29042,15 @@ "parseurl": "~1.3.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" + } + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -11149,6 +29075,12 @@ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -11184,7 +29116,7 @@ "shallow-clone": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", "dev": true, "requires": { "is-extendable": "^0.1.1", @@ -11196,7 +29128,7 @@ "kind-of": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", "dev": true, "requires": { "is-buffer": "^1.0.2" @@ -11205,7 +29137,7 @@ "lazy-cache": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", "dev": true } } @@ -11213,7 +29145,7 @@ "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -11222,7 +29154,13 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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": { @@ -11243,31 +29181,14 @@ "dev": true }, "simple-git": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.15.1.tgz", - "integrity": "sha512-73MVa5984t/JP4JcQt0oZlKGr42ROYWC3BcUZfuHtT3IHKPspIvL0cZBnvPXF7LL3S/qVeVHVdYYmJ3LOTw4Rg==", + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.19.1.tgz", + "integrity": "sha512-Ck+rcjVaE1HotraRAS8u/+xgTvToTuoMkT9/l9lvuP5jftwnYUp6DwuJzsKErHgfyRk8IB8pqGHWEbM3tLgV1w==", "dev": true, "requires": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", "debug": "^4.3.4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "sirv": { @@ -11294,14 +29215,21 @@ "dev": true }, "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } } }, "snake-case": { @@ -11312,14 +29240,6 @@ "requires": { "dot-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "sockjs": { @@ -11397,9 +29317,9 @@ } }, "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", @@ -11423,9 +29343,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.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, "spdy": { @@ -11439,23 +29359,6 @@ "http-deceiver": "^1.2.7", "select-hose": "^2.0.0", "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "spdy-transport": { @@ -11472,25 +29375,10 @@ "wbuf": "^1.7.3" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -11503,7 +29391,7 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "stable": { @@ -11541,10 +29429,19 @@ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true }, "string-length": { @@ -11566,6 +29463,20 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + } } }, "string.prototype.matchall": { @@ -11584,6 +29495,17 @@ "side-channel": "^1.0.4" } }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, "string.prototype.trimend": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", @@ -11606,15 +29528,6 @@ "es-abstract": "^1.20.4" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -11625,9 +29538,9 @@ } }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true }, "strip-final-newline": { @@ -11658,12 +29571,20 @@ "dev": true, "requires": { "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } } }, "style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", "dev": true }, "stylehacks": { @@ -11677,9 +29598,9 @@ } }, "stylelint": { - "version": "14.16.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.0.tgz", - "integrity": "sha512-X6uTi9DcxjzLV8ZUAjit1vsRtSwcls0nl07c9rqOPzvpA8IvTX/xWEkBRowS0ffevRrqkHa/ThDEu86u73FQDg==", + "version": "14.16.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", + "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", "dev": true, "requires": { "@csstools/selector-specificity": "^2.0.2", @@ -11728,15 +29649,6 @@ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", "dev": true }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -11772,6 +29684,15 @@ "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", @@ -11792,12 +29713,6 @@ "yargs-parser": "^20.2.3" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "normalize-package-data": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", @@ -11810,16 +29725,10 @@ "validate-npm-package-license": "^3.0.1" } }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -11841,6 +29750,12 @@ "signal-exit": "^3.0.7" } }, + "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", @@ -11853,7 +29768,8 @@ "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 + "dev": true, + "requires": {} }, "stylelint-config-recommended-scss": { "version": "5.0.2", @@ -11867,16 +29783,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" } }, "supports-color": { @@ -11913,7 +29828,7 @@ "svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true }, "svgo": { @@ -11959,9 +29874,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -11970,11 +29885,28 @@ "uri-js": "^4.2.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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } } } }, @@ -12010,9 +29942,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -12033,13 +29965,13 @@ } }, "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", "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" }, @@ -12053,16 +29985,16 @@ } }, "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.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.17", "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.16.8" } }, "test-exclude": { @@ -12079,19 +30011,19 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", "dev": true }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, "thunky": { @@ -12118,7 +30050,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, "to-regex-range": { @@ -12143,22 +30075,33 @@ "dev": true }, "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.2.0", "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + } } }, "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } }, "tree-kill": { "version": "1.2.2", @@ -12175,20 +30118,28 @@ "trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } } }, "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.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "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" }, @@ -12201,13 +30152,19 @@ "requires": { "minimist": "^1.2.0" } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true } } }, "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", "dev": true }, "tsutils": { @@ -12217,6 +30174,14 @@ "dev": true, "requires": { "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, "type-check": { @@ -12250,10 +30215,57 @@ "mime-types": "~2.1.24" } }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "typedarray-to-buffer": { @@ -12265,6 +30277,13 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "peer": true + }, "uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", @@ -12328,9 +30347,9 @@ "dev": true }, "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, "unpipe": { @@ -12340,9 +30359,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.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -12356,14 +30375,6 @@ "dev": true, "requires": { "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "upper-case-first": { @@ -12373,14 +30384,6 @@ "dev": true, "requires": { "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } } }, "uri-js": { @@ -12416,7 +30419,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "utils-merge": { @@ -12496,19 +30499,13 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "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" } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true } } }, @@ -12543,35 +30540,35 @@ "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "requires": { "defaults": "^1.0.3" } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true }, "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", "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.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", + "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "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", @@ -12580,19 +30577,20 @@ "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.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" } }, "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.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", + "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", "dev": true, "requires": { + "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", "chalk": "^4.1.0", @@ -12695,9 +30693,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -12722,23 +30720,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", @@ -12747,7 +30745,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", @@ -12760,6 +30758,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", @@ -12769,13 +30768,13 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -12800,29 +30799,30 @@ "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" } }, "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true + "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": {} } } }, "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.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, "requires": { "clone-deep": "^4.0.1", @@ -12905,13 +30905,14 @@ "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==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" } }, "which": { @@ -12936,16 +30937,23 @@ "is-symbol": "^1.0.3" } }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true + "which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "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" + } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "wrap-ansi": { @@ -12962,7 +30970,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "write-file-atomic": { @@ -12981,7 +30989,8 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -13002,9 +31011,9 @@ "dev": true }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yaml": { @@ -13014,9 +31023,9 @@ "dev": true }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "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": "^8.0.1", @@ -13026,18 +31035,38 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" + }, + "dependencies": { + "yargs-parser": { + "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 + } } }, "yargs-parser": { - "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 + "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 + } + } }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "requires": { "buffer-crc32": "~0.2.3", diff --git a/package.json b/package.json index 1dfeb13235..d88d3f9bf8 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,10 @@ "name": "performance", "license": "GPL-2.0-or-later", "repository": "git+https://github.com/WordPress/performance.git", + "engines": { + "node": ">=16.19.1", + "npm": ">=8.19.3 <9" + }, "devDependencies": { "@octokit/rest": "^19.0.5", "@wordpress/env": "^5.7.0", From 0a04a31ed2e7ae943738d1153fd392eda0821f31 Mon Sep 17 00:00:00 2001 From: Pascal Birchler Date: Thu, 10 Aug 2023 09:02:07 +0200 Subject: [PATCH 123/171] Format JS --- bin/plugin/cli.js | 13 ++- bin/plugin/commands/get-plugin-version.js | 19 +++-- bin/plugin/commands/test-plugins.js | 98 ++++++++++++++--------- 3 files changed, 78 insertions(+), 52 deletions(-) diff --git a/bin/plugin/cli.js b/bin/plugin/cli.js index 41b10692ab..463f16ce2d 100755 --- a/bin/plugin/cli.js +++ b/bin/plugin/cli.js @@ -91,16 +91,15 @@ withOptions( withOptions( program.command( 'test-standalone-plugins' ), testPluginsOptions ) .alias( 'test-plugins' ) - .description( - 'Test standalone plugins' - ) + .description( 'Test standalone plugins' ) .action( catchException( testPluginsHandler ) ); -withOptions( program.command( 'get-standalone-plugin-version' ), getPluginVersionOptions ) +withOptions( + program.command( 'get-standalone-plugin-version' ), + getPluginVersionOptions +) .alias( 'get-plugin-version' ) - .description( - 'Get standalone plugin version' - ) + .description( 'Get standalone plugin version' ) .action( catchException( getPluginVersionHandler ) ); withOptions( diff --git a/bin/plugin/commands/get-plugin-version.js b/bin/plugin/commands/get-plugin-version.js index 8913a5eaab..ad04defe48 100644 --- a/bin/plugin/commands/get-plugin-version.js +++ b/bin/plugin/commands/get-plugin-version.js @@ -51,26 +51,29 @@ function doRunGetPluginVersion( settings ) { // Validate that the plugins JSON file contains content before proceeding. if ( ! pluginsFileContent ) { - throw Error( `Contents of file at "${ pluginsFile }" could not be read, or are empty.` ); + throw Error( + `Contents of file at "${ pluginsFile }" could not be read, or are empty.` + ); } const plugins = JSON.parse( pluginsFileContent ); // Check for valid and not empty object resulting from plugins JSON file parse. - if ( - 'object' !== typeof plugins || - 0 === Object.keys( plugins ).length - ) { - throw Error( `File at "${ pluginsFile }" parsed, but detected empty/non valid JSON object.` ); + if ( 'object' !== typeof plugins || 0 === Object.keys( plugins ).length ) { + throw Error( + `File at "${ pluginsFile }" parsed, but detected empty/non valid JSON object.` + ); } for ( const moduleDir in plugins ) { const pluginVersion = plugins[ moduleDir ]?.version; const pluginSlug = plugins[ moduleDir ]?.slug; - if ( pluginVersion && pluginSlug && ( settings.slug === pluginSlug ) ) { + if ( pluginVersion && pluginSlug && settings.slug === pluginSlug ) { return log( pluginVersion ); } } - throw Error( `The "${ settings.slug }" module slug is missing in the file "${ pluginsFile }".` ); + throw Error( + `The "${ settings.slug }" module slug is missing in the file "${ pluginsFile }".` + ); } diff --git a/bin/plugin/commands/test-plugins.js b/bin/plugin/commands/test-plugins.js index 5a7078e007..08a7b85a6b 100644 --- a/bin/plugin/commands/test-plugins.js +++ b/bin/plugin/commands/test-plugins.js @@ -86,7 +86,10 @@ exports.handler = async ( opt ) => { */ function doReplaceWpEnvContent( settings ) { // Regex object to match wp-env plugins string. - const wpEnvPluginsRegex = new RegExp( settings.wpEnvPluginsRegexPattern, 'gm' ); + const wpEnvPluginsRegex = new RegExp( + settings.wpEnvPluginsRegexPattern, + 'gm' + ); let wpEnvPluginsRegexReplacement = ''; @@ -97,7 +100,11 @@ function doReplaceWpEnvContent( settings ) { try { wpEnvFileContent = fs.readFileSync( settings.wpEnvFile, 'utf-8' ); } catch ( e ) { - log( formats.error( `Error reading file "${ settings.wpEnvFile }": "${ e }"` ) ); + log( + formats.error( + `Error reading file "${ settings.wpEnvFile }": "${ e }"` + ) + ); // Return with exit code 1 to trigger a failure in the test pipeline. process.exit( 1 ); @@ -151,7 +158,11 @@ function doReplaceWpEnvContent( settings ) { } // Let the user know we're re-writing the .wp-env.json file. - log( formats.success( `Rewriting plugins property in ${ settings.wpEnvDestinationFile }` ) ); + log( + formats.success( + `Rewriting plugins property in ${ settings.wpEnvDestinationFile }` + ) + ); // Attempt replacement of the plugins property in .wp-env.json file to match built plugins. try { @@ -230,7 +241,9 @@ function doRunUnitTests( settings ) { fs.unlinkSync( settings.wpEnvDestinationFile ); } catch ( error ) { log( - formats.error( `Error deleting file: ${ settings.wpEnvDestinationFile }. ${ error }` ) + formats.error( + `Error deleting file: ${ settings.wpEnvDestinationFile }. ${ error }` + ) ); } } @@ -250,15 +263,18 @@ function doRunUnitTests( settings ) { ); settings.disablePlugins.forEach( ( plugin ) => { // Disable plugin via wp-cli. - execSync( `wp-env run cli wp plugin deactivate ${ plugin }`, ( err, output ) => { - // once the command has completed, the callback function is called. - if ( err ) { - log( formats.error( `${ err }` ) ); - return; + execSync( + `wp-env run cli wp plugin deactivate ${ plugin }`, + ( err, output ) => { + // once the command has completed, the callback function is called. + if ( err ) { + log( formats.error( `${ err }` ) ); + return; + } + // log the output received from the command. + log( output ); } - // log the output received from the command. - log( output ); - } ); + ); } ); } @@ -277,15 +293,18 @@ function doRunUnitTests( settings ) { ); settings.enablePlugins.forEach( ( plugin ) => { // Disable plugin via wp-cli. - execSync( `wp-env run cli wp plugin activate ${ plugin }`, ( err, output ) => { - // once the command has completed, the callback function is called. - if ( err ) { - log( formats.error( `${ err }` ) ); - return; + execSync( + `wp-env run cli wp plugin activate ${ plugin }`, + ( err, output ) => { + // once the command has completed, the callback function is called. + if ( err ) { + log( formats.error( `${ err }` ) ); + return; + } + // log the output received from the command. + log( output ); } - // log the output received from the command. - log( output ); - } ); + ); } ); } @@ -345,14 +364,9 @@ function doRunUnitTests( settings ) { */ function doRunStandalonePluginTests( settings ) { // Check if the siteType arg is one of single or multi. - if ( - 'single' !== settings.siteType && - 'multi' !== settings.siteType - ) { + if ( 'single' !== settings.siteType && 'multi' !== settings.siteType ) { log( - formats.error( - `--sitetype must be one of "single" or "multi".` - ) + formats.error( `--sitetype must be one of "single" or "multi".` ) ); // Return with exit code 1 to trigger a failure in the test pipeline. @@ -378,18 +392,20 @@ function doRunStandalonePluginTests( settings ) { let pluginsJsonFileContent = ''; try { - pluginsJsonFileContent = fs.readFileSync( settings.pluginsJsonFile, 'utf-8' ); + pluginsJsonFileContent = fs.readFileSync( + settings.pluginsJsonFile, + 'utf-8' + ); } catch ( e ) { log( - formats.error( `Error reading file at "${ settings.pluginsJsonFile }". ${ e }` ) + formats.error( + `Error reading file at "${ settings.pluginsJsonFile }". ${ e }` + ) ); } // Validate that the plugins JSON file contains content before proceeding. - if ( - '' === pluginsJsonFileContent || - ! pluginsJsonFileContent - ) { + if ( '' === pluginsJsonFileContent || ! pluginsJsonFileContent ) { log( formats.error( `Contents of file at "${ settings.pluginsJsonFile }" could not be read, or are empty.` @@ -417,7 +433,11 @@ function doRunStandalonePluginTests( settings ) { // Create an array of plugins from entries in plugins JSON file. builtPlugins = Object.keys( pluginsJsonFileContentAsJson ) .filter( ( item ) => { - if ( ! fs.pathExistsSync( `${ settings.builtPluginsDir }${ pluginsJsonFileContentAsJson[ item ].slug }` ) ) { + if ( + ! fs.pathExistsSync( + `${ settings.builtPluginsDir }${ pluginsJsonFileContentAsJson[ item ].slug }` + ) + ) { log( formats.error( `Built plugin path "${ settings.builtPluginsDir }${ pluginsJsonFileContentAsJson[ item ].slug }" not found, skipping and removing from plugin list` @@ -439,9 +459,13 @@ function doRunStandalonePluginTests( settings ) { // Copy over test files. try { - fs.copySync( settings.pluginTestAssets, `${ settings.builtPluginsDir }${ plugin }/`, { - overwrite: true, - } ); + fs.copySync( + settings.pluginTestAssets, + `${ settings.builtPluginsDir }${ plugin }/`, + { + overwrite: true, + } + ); log( formats.success( `Copied test assets for plugin "${ plugin }", executing "composer install --no-interaction" on plugin.\n` From d24d2248f085b45ccec0e146e97fa5f4c62d9be6 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 10 Aug 2023 08:05:43 -0700 Subject: [PATCH 124/171] Cast new filter value to bool. Co-authored-by: Mukesh Panchal --- modules/images/webp-uploads/image-edit.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/images/webp-uploads/image-edit.php b/modules/images/webp-uploads/image-edit.php index 39cb725075..0012d4d2b2 100644 --- a/modules/images/webp-uploads/image-edit.php +++ b/modules/images/webp-uploads/image-edit.php @@ -441,5 +441,5 @@ function webp_uploads_image_edit_thumbnails_separately() { * This filter was introduced in WordPress 6.3 with default value `false`, * thus changing the behavior of several image editing functions. */ - return apply_filters( 'image_edit_thumbnails_separately', false ); + return (bool) apply_filters( 'image_edit_thumbnails_separately', false ); } From 833cef9b11463ccb5662f1a5610633bbd1d93521 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 10 Aug 2023 08:08:12 -0700 Subject: [PATCH 125/171] Replace redundant filter comment. --- modules/images/webp-uploads/image-edit.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/modules/images/webp-uploads/image-edit.php b/modules/images/webp-uploads/image-edit.php index 0012d4d2b2..500782178f 100644 --- a/modules/images/webp-uploads/image-edit.php +++ b/modules/images/webp-uploads/image-edit.php @@ -437,9 +437,6 @@ function webp_uploads_image_edit_thumbnails_separately() { return true; } - /* - * This filter was introduced in WordPress 6.3 with default value `false`, - * thus changing the behavior of several image editing functions. - */ + /** This filter is documented in wp-admin/includes/image-edit.php */ return (bool) apply_filters( 'image_edit_thumbnails_separately', false ); } From 65b5fdc6cb7ef93e4b219b08407525f81fa807b6 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 10 Aug 2023 08:10:00 -0700 Subject: [PATCH 126/171] Bump WebP Uploads plugin version and update its readme. --- modules/images/webp-uploads/readme.txt | 6 +++++- plugins.json | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/images/webp-uploads/readme.txt b/modules/images/webp-uploads/readme.txt index 76d86574bd..1abf237937 100644 --- a/modules/images/webp-uploads/readme.txt +++ b/modules/images/webp-uploads/readme.txt @@ -4,7 +4,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 Requires PHP: 5.6 -Stable tag: 1.0.1 +Stable tag: 1.0.2 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, webp @@ -58,6 +58,10 @@ By default, the WebP Uploads plugin will only generate WebP versions of the imag == Changelog == += 1.0.2 = + +* Fix WebP handling when editing images based on WordPress 6.3 change. ([796](https://github.com/WordPress/performance/pull/796)) + = 1.0.1 = * Bump tested up to version to 6.3. ([772](https://github.com/WordPress/performance/pull/772)) diff --git a/plugins.json b/plugins.json index acbc574837..9753f694a5 100644 --- a/plugins.json +++ b/plugins.json @@ -5,6 +5,6 @@ }, "images/webp-uploads": { "slug": "webp-uploads", - "version": "1.0.1" + "version": "1.0.2" } } From ab9b96f5f6f818b12f0f4c84a82f8d08ab6ceb88 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 11 Aug 2023 17:13:40 -0700 Subject: [PATCH 127/171] Add output buffering checkbox to Server-Timing screen --- admin/server-timing.php | 88 ++++++++++++++++--- server-timing/class-perflab-server-timing.php | 31 ++++--- server-timing/load.php | 5 +- tests/admin/server-timing-tests.php | 6 +- 4 files changed, 104 insertions(+), 26 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index aaead0d989..131b568240 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -70,13 +70,20 @@ static function() {
Server-Timing', - 'template_include' + str_replace( + '', + '', + sprintf( + /* translators: 1: Server-Timing, 2: template_include */ + __( 'Since the %1$s header is sent before the template is loaded, only hooks before the %2$s filter can be measured. Enable Output Buffering to measure hooks during template rendering.', 'performance-lab' ), + 'Server-Timing', + 'template_include' + ) ), - array( 'code' => array() ) + array( + 'code' => array(), + 'a' => array( 'href' => true ), + ) ); } ?> @@ -95,7 +102,7 @@ static function() { 'benchmarking_actions', __( 'Actions', 'performance-lab' ), static function() { - perflab_render_server_timing_page_field( 'benchmarking_actions' ); + perflab_render_server_timing_page_hooks_field( 'benchmarking_actions' ); }, PERFLAB_SERVER_TIMING_SCREEN, 'benchmarking', @@ -105,12 +112,20 @@ static function() { 'benchmarking_filters', __( 'Filters', 'performance-lab' ), static function() { - perflab_render_server_timing_page_field( 'benchmarking_filters' ); + perflab_render_server_timing_page_hooks_field( 'benchmarking_filters' ); }, PERFLAB_SERVER_TIMING_SCREEN, 'benchmarking', array( 'label_for' => 'server_timing_benchmarking_filters' ) ); + add_settings_field( + 'output_buffering', + __( 'Output Buffering', 'performance-lab' ), + 'perflab_render_server_timing_page_output_buffer_checkbox', + PERFLAB_SERVER_TIMING_SCREEN, + 'benchmarking', + array( 'label_for' => 'server_timing_output_buffering' ) + ); } /** @@ -136,13 +151,13 @@ function perflab_render_server_timing_page() { } /** - * Renders a field for the given Server-Timing option. + * Renders a hooks field for the given Server-Timing option. * * @since n.e.x.t * * @param string $slug Slug of the field and sub-key in the Server-Timing option. */ -function perflab_render_server_timing_page_field( $slug ) { +function perflab_render_server_timing_page_hooks_field( $slug ) { $options = (array) get_option( PERFLAB_SERVER_TIMING_SETTING, array() ); // Value for the sub-key is an array of hook names. @@ -168,3 +183,56 @@ class="large-text code"

+
+ + + + + + > + +

+ + + perflab_server_timing_use_output_buffer filter.', 'performance-lab' ), + array( 'code' => array() ) + ); + ?> + + perflab_server_timing_use_output_buffer filter.', 'performance-lab' ), + array( 'code' => array() ) + ); + ?> + + + +

+
+ true, 'benchmarking_filters' => true, + 'output_buffering' => true, ); if ( ! is_array( $value ) ) { @@ -175,7 +176,7 @@ function perflab_sanitize_server_timing_setting( $value ) { * Ensure that every element is an indexed array of hook names. * Any duplicates across a group of hooks are removed. */ - foreach ( $value as $key => $hooks ) { + foreach ( wp_array_slice_assoc( $value, array( 'benchmarking_actions', 'benchmarking_filters' ) ) as $key => $hooks ) { if ( ! is_array( $hooks ) ) { $hooks = explode( "\n", $hooks ); } @@ -203,5 +204,7 @@ static function( $hookname ) { ); } + $value['output_buffering'] = ! empty( $value['output_buffering'] ); + return $value; } diff --git a/tests/admin/server-timing-tests.php b/tests/admin/server-timing-tests.php index c764f9dda0..47262e4af7 100644 --- a/tests/admin/server-timing-tests.php +++ b/tests/admin/server-timing-tests.php @@ -75,7 +75,7 @@ public function test_perflab_render_server_timing_page_field() { $slug = 'benchmarking_actions'; ob_start(); - perflab_render_server_timing_page_field( $slug ); + perflab_render_server_timing_page_hooks_field( $slug ); $output = ob_get_clean(); $this->assertStringContainsString( 'assertStringContainsString( '>', $output ); @@ -100,7 +100,7 @@ public function test_perflab_render_server_timing_page_field_populated_option() ); ob_start(); - perflab_render_server_timing_page_field( 'benchmarking_actions' ); + perflab_render_server_timing_page_hooks_field( 'benchmarking_actions' ); $output = ob_get_clean(); // Array is formatted/imploded as strings, one per line. From a5f39198c90b4c430e133f9442c5fa2db3bb1440 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Mon, 14 Aug 2023 09:57:04 +0530 Subject: [PATCH 128/171] Fix typos --- admin/load.php | 2 +- modules/js-and-css/audit-enqueued-assets/helper.php | 10 +++++----- modules/js-and-css/audit-enqueued-assets/hooks.php | 2 +- readme.txt | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/admin/load.php b/admin/load.php index 4d73c57a36..2d1ae052d1 100644 --- a/admin/load.php +++ b/admin/load.php @@ -487,7 +487,7 @@ function perflab_plugin_action_links_add_settings( $links ) { } /** - * Dismisses notification pointer after verfying nonce. + * Dismisses notification pointer after verifying nonce. * * This function adds a nonce check before dismissing perflab-admin-pointer * It runs before the dismiss-wp-pointer AJAX action is performed. diff --git a/modules/js-and-css/audit-enqueued-assets/helper.php b/modules/js-and-css/audit-enqueued-assets/helper.php index 6dc330650a..dba449cdb7 100644 --- a/modules/js-and-css/audit-enqueued-assets/helper.php +++ b/modules/js-and-css/audit-enqueued-assets/helper.php @@ -58,20 +58,20 @@ function perflab_aea_enqueued_js_assets_test() { * * @since 1.0.0 * - * @param int $scripts_treshold Scripts threshold number. Default 30. + * @param int $scripts_threshold Scripts threshold number. Default 30. */ - $scripts_treshold = apply_filters( 'perflab_aea_enqueued_scripts_threshold', 30 ); + $scripts_threshold = apply_filters( 'perflab_aea_enqueued_scripts_threshold', 30 ); /** * Filters size of enqueued scripts to trigger warning. * * @since 1.0.0 * - * @param int $scripts_size_treshold Enqueued Scripts size (in bytes) threshold. Default 300000. + * @param int $scripts_size_threshold Enqueued Scripts size (in bytes) threshold. Default 300000. */ - $scripts_size_treshold = apply_filters( 'perflab_aea_enqueued_scripts_byte_size_threshold', 300000 ); + $scripts_size_threshold = apply_filters( 'perflab_aea_enqueued_scripts_byte_size_threshold', 300000 ); - if ( $enqueued_scripts > $scripts_treshold || perflab_aea_get_total_size_bytes_enqueued_scripts() > $scripts_size_treshold ) { + if ( $enqueued_scripts > $scripts_threshold || perflab_aea_get_total_size_bytes_enqueued_scripts() > $scripts_size_threshold ) { $result['status'] = 'recommended'; $result['description'] = sprintf( diff --git a/modules/js-and-css/audit-enqueued-assets/hooks.php b/modules/js-and-css/audit-enqueued-assets/hooks.php index c7120b6316..3695233e00 100644 --- a/modules/js-and-css/audit-enqueued-assets/hooks.php +++ b/modules/js-and-css/audit-enqueued-assets/hooks.php @@ -123,7 +123,7 @@ function perflab_aea_add_enqueued_assets_test( $tests ) { /** * Invalidate both transients/cache on user clean_aea_audit action. - * Redirects to site-health.php screen adter clean up. + * Redirects to site-health.php screen after clean up. * * @since 1.0.0 */ diff --git a/readme.txt b/readme.txt index b9feea0a67..5a25a901d8 100644 --- a/readme.txt +++ b/readme.txt @@ -359,7 +359,7 @@ By default, the WebP Uploads module will only generate WebP versions of the imag * Images: Add WebP for uploads module. ([32](https://github.com/WordPress/performance/pull/32)) * Images: Support retry mechanism for generating sub-sizes in additional MIME types on constrained environments. ([188](https://github.com/WordPress/performance/pull/188)) -* Images: Update `the_content` with the appropiate image format. ([152](https://github.com/WordPress/performance/pull/152)) +* Images: Update `the_content` with the appropriate image format. ([152](https://github.com/WordPress/performance/pull/152)) * Site Health: Add WebP support in site health. ([141](https://github.com/WordPress/performance/pull/141)) * Site Health: Add module to alert about excessive JS and CSS assets. ([54](https://github.com/WordPress/performance/pull/54)) * Object Cache: Add Site Health check module for persistent object cache. ([111](https://github.com/WordPress/performance/pull/111)) From afa9d105ca57f9008922318f68956f739cca1e41 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Mon, 14 Aug 2023 10:47:59 +0530 Subject: [PATCH 129/171] Add Spell Check action --- .github/workflows/spell-check.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/workflows/spell-check.yml diff --git a/.github/workflows/spell-check.yml b/.github/workflows/spell-check.yml new file mode 100644 index 0000000000..7fe8b06719 --- /dev/null +++ b/.github/workflows/spell-check.yml @@ -0,0 +1,12 @@ +name: Spell Check + +on: [pull_request] + +jobs: + spell-checker: + name: Spell Check with Typos + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Search for misspellings + uses: crate-ci/typos@master From a02c3897cc75ca662453e0cf312c805b6c4f1927 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 15 Aug 2023 17:52:35 -0700 Subject: [PATCH 130/171] Fix tests for output_buffering setting --- tests/admin/server-timing-tests.php | 2 +- tests/server-timing/load-tests.php | 22 +++++++++++++--------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/tests/admin/server-timing-tests.php b/tests/admin/server-timing-tests.php index 47262e4af7..a31ca69e39 100644 --- a/tests/admin/server-timing-tests.php +++ b/tests/admin/server-timing-tests.php @@ -57,7 +57,7 @@ public function test_perflab_load_server_timing_page() { array_keys( $wp_settings_fields[ PERFLAB_SERVER_TIMING_SCREEN ] ) ); $this->assertEqualSets( - array( 'benchmarking_actions', 'benchmarking_filters' ), + array( 'benchmarking_actions', 'benchmarking_filters', 'output_buffering' ), array_keys( $wp_settings_fields[ PERFLAB_SERVER_TIMING_SCREEN ]['benchmarking'] ) ); } diff --git a/tests/server-timing/load-tests.php b/tests/server-timing/load-tests.php index b695bdc64d..7d6fd3e2c7 100644 --- a/tests/server-timing/load-tests.php +++ b/tests/server-timing/load-tests.php @@ -103,39 +103,43 @@ public function data_perflab_sanitize_server_timing_setting() { ), 'empty list, array' => array( array( 'benchmarking_actions' => array() ), - array( 'benchmarking_actions' => array() ), + array( 'benchmarking_actions' => array(), 'output_buffering' => false ), ), 'empty list, string' => array( array( 'benchmarking_actions' => '' ), - array( 'benchmarking_actions' => array() ), + array( 'benchmarking_actions' => array(), 'output_buffering' => false ), ), 'empty list, string with whitespace' => array( array( 'benchmarking_actions' => ' ' ), - array( 'benchmarking_actions' => array() ), + array( 'benchmarking_actions' => array(), 'output_buffering' => false ), ), 'regular list, array' => array( array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), - array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ), 'output_buffering' => false ), ), 'regular list, string' => array( array( 'benchmarking_actions' => "after_setup_theme\ninit\nwp_loaded" ), - array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ), 'output_buffering' => false ), ), 'regular list, string with whitespace' => array( array( 'benchmarking_actions' => "after_setup_ theme \ninit \n\nwp_loaded\n" ), - array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ), 'output_buffering' => false ), ), 'regular list, array with duplicates' => array( array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded', 'init' ) ), - array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), + array( 'benchmarking_actions' => array( 'after_setup_theme', 'init', 'wp_loaded' ), 'output_buffering' => false ), ), 'regular list, array with special hook chars' => array( array( 'benchmarking_actions' => array( 'namespace/hookname', 'namespace.hookname' ) ), - array( 'benchmarking_actions' => array( 'namespace/hookname', 'namespace.hookname' ) ), + array( 'benchmarking_actions' => array( 'namespace/hookname', 'namespace.hookname' ), 'output_buffering' => false ), + ), + 'output buffering enabled' => array( + array( 'output_buffering' => 'on' ), + array( 'output_buffering' => true ), ), 'regular list, disallowed key' => array( array( 'not_allowed' => array( 'after_setup_theme', 'init', 'wp_loaded' ) ), - array(), + array( 'output_buffering' => false ), ), ); } From 48688231a1e850079346340ddf9b209032992376 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 17 Aug 2023 10:06:33 -0700 Subject: [PATCH 131/171] Inline href attribute in translation string --- admin/server-timing.php | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index 131b568240..bf8705dad6 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -70,15 +70,12 @@ static function() {
', - '', - sprintf( - /* translators: 1: Server-Timing, 2: template_include */ - __( 'Since the %1$s header is sent before the template is loaded, only hooks before the %2$s filter can be measured. Enable Output Buffering to measure hooks during template rendering.', 'performance-lab' ), - 'Server-Timing', - 'template_include' - ) + sprintf( + /* translators: 1: Server-Timing, 2: template_include, 3: anchor link */ + __( 'Since the %1$s header is sent before the template is loaded, only hooks before the %2$s filter can be measured. Enable Output Buffering to measure hooks during template rendering.', 'performance-lab' ), + 'Server-Timing', + 'template_include', + esc_url( '#server_timing_output_buffering' ) ), array( 'code' => array(), From 68d7983af775d803bc3693f65549c513951d28dc Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 17 Aug 2023 10:20:20 -0700 Subject: [PATCH 132/171] Update output buffering setting description Co-authored-by: Felix Arntz --- admin/server-timing.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index bf8705dad6..752313f712 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -228,7 +228,7 @@ function perflab_render_server_timing_page_output_buffer_checkbox() { ?> - +

Date: Thu, 17 Aug 2023 10:42:21 -0700 Subject: [PATCH 133/171] Move Output Buffering to separate section at top --- admin/server-timing.php | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index 752313f712..1409cfd5e9 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -43,6 +43,13 @@ function perflab_add_server_timing_page() { * @since n.e.x.t */ function perflab_load_server_timing_page() { + add_settings_section( + 'output-buffering', + __( 'Output Buffering', 'performance-lab' ), + 'perflab_render_server_timing_page_output_buffer_checkbox', + PERFLAB_SERVER_TIMING_SCREEN + ); + add_settings_section( 'benchmarking', __( 'Benchmarking', 'performance-lab' ), @@ -115,14 +122,6 @@ static function() { 'benchmarking', array( 'label_for' => 'server_timing_benchmarking_filters' ) ); - add_settings_field( - 'output_buffering', - __( 'Output Buffering', 'performance-lab' ), - 'perflab_render_server_timing_page_output_buffer_checkbox', - PERFLAB_SERVER_TIMING_SCREEN, - 'benchmarking', - array( 'label_for' => 'server_timing_output_buffering' ) - ); } /** @@ -195,7 +194,28 @@ function perflab_render_server_timing_page_output_buffer_checkbox() { $is_enabled = perflab_server_timing_use_output_buffer(); ?> -
+ +
From 8b415ebb5dddff058b68716cf757540aca3777fb Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 17 Aug 2023 10:52:11 -0700 Subject: [PATCH 134/171] Filter stored output-buffering option --- server-timing/class-perflab-server-timing.php | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/server-timing/class-perflab-server-timing.php b/server-timing/class-perflab-server-timing.php index 0a2057b461..da1297a1c0 100644 --- a/server-timing/class-perflab-server-timing.php +++ b/server-timing/class-perflab-server-timing.php @@ -195,25 +195,22 @@ static function( $value ) { * @return bool True if an output buffer should be used, false otherwise. */ public function use_output_buffer() { - if ( has_filter( 'perflab_server_timing_use_output_buffer' ) ) { - /** - * Filters whether an output buffer should be used to be able to gather additional Server-Timing metrics. - * - * Without an output buffer, it is only possible to cover metrics from before serving the template, i.e. before - * the HTML output starts. Therefore sites that would like to gather metrics while serving the template should - * enable this. - * - * @since 1.8.0 - * - * @param bool $use_output_buffer Whether to use an output buffer. - */ - return apply_filters( 'perflab_server_timing_use_output_buffer', false ); - } - - // Use the stored value from the Server-Timing screen. $slug = 'output_buffering'; $options = (array) get_option( PERFLAB_SERVER_TIMING_SETTING, array() ); - return ! empty( $options[ $slug ] ); + $enabled = ! empty( $options[ $slug ] ); + + /** + * Filters whether an output buffer should be used to be able to gather additional Server-Timing metrics. + * + * Without an output buffer, it is only possible to cover metrics from before serving the template, i.e. before + * the HTML output starts. Therefore sites that would like to gather metrics while serving the template should + * enable this. + * + * @since 1.8.0 + * + * @param bool $use_output_buffer Whether to use an output buffer. + */ + return (bool) apply_filters( 'perflab_server_timing_use_output_buffer', $enabled ); } /** From 769bf211ce002f29f7f4f3c5b297be4fa524ca8e Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 17 Aug 2023 10:57:43 -0700 Subject: [PATCH 135/171] fixup! Move Output Buffering to separate section at top --- tests/admin/server-timing-tests.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/admin/server-timing-tests.php b/tests/admin/server-timing-tests.php index a31ca69e39..0684ff8409 100644 --- a/tests/admin/server-timing-tests.php +++ b/tests/admin/server-timing-tests.php @@ -49,7 +49,7 @@ public function test_perflab_load_server_timing_page() { perflab_load_server_timing_page(); $this->assertArrayHasKey( PERFLAB_SERVER_TIMING_SCREEN, $wp_settings_sections ); $this->assertEqualSets( - array( 'benchmarking' ), + array( 'output-buffering', 'benchmarking' ), array_keys( $wp_settings_sections[ PERFLAB_SERVER_TIMING_SCREEN ] ) ); $this->assertEqualSets( @@ -57,7 +57,7 @@ public function test_perflab_load_server_timing_page() { array_keys( $wp_settings_fields[ PERFLAB_SERVER_TIMING_SCREEN ] ) ); $this->assertEqualSets( - array( 'benchmarking_actions', 'benchmarking_filters', 'output_buffering' ), + array( 'benchmarking_actions', 'benchmarking_filters' ), array_keys( $wp_settings_fields[ PERFLAB_SERVER_TIMING_SCREEN ]['benchmarking'] ) ); } From c9a4d2137c17c0ef85c3f387ee9347e73d588dd2 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 17 Aug 2023 11:02:28 -0700 Subject: [PATCH 136/171] Eliminate redundant fieldset --- admin/server-timing.php | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index 1409cfd5e9..af127c60c5 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -196,29 +196,27 @@ function perflab_render_server_timing_page_output_buffer_checkbox() { ?> -
- - - +

-
+
Date: Thu, 17 Aug 2023 11:10:20 -0700 Subject: [PATCH 137/171] Remove top padding from output-buffering field --- admin/server-timing.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index af127c60c5..79b3ccce56 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -198,7 +198,7 @@ function perflab_render_server_timing_page_output_buffer_checkbox() { /* The following styles are copied from core where they normally include `.form-table td` in the selectors. */ .output-buffering-field { margin-bottom: 9px; - padding: 15px 10px 15px 0; + padding-bottom: 15px; line-height: 1.3; vertical-align: middle; font-size: 14px; From 1df8a9794f6f59c000662fe897dbb4ec676561d1 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 17 Aug 2023 11:14:48 -0700 Subject: [PATCH 138/171] Use placeholders for perflab_server_timing_use_output_buffer filter in translation strings --- admin/server-timing.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index 79b3ccce56..4bae396be5 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -233,14 +233,22 @@ function perflab_render_server_timing_page_output_buffer_checkbox() { perflab_server_timing_use_output_buffer filter.', 'performance-lab' ), + sprintf( + /* translators: %s: perflab_server_timing_use_output_buffer */ + __( 'Output buffering has been forcibly enabled via the %s filter.', 'performance-lab' ), + 'perflab_server_timing_use_output_buffer' + ), array( 'code' => array() ) ); ?> perflab_server_timing_use_output_buffer filter.', 'performance-lab' ), + sprintf( + /* translators: %s: perflab_server_timing_use_output_buffer */ + __( 'Output buffering has been forcibly disabled via the %s filter.', 'performance-lab' ), + 'perflab_server_timing_use_output_buffer' + ), array( 'code' => array() ) ); ?> From 9052d9fe28f2b5db3b43f826f57d57a4ed04729d Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 17 Aug 2023 11:16:21 -0700 Subject: [PATCH 139/171] Remove needless $slug variable Co-authored-by: Felix Arntz --- server-timing/class-perflab-server-timing.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/server-timing/class-perflab-server-timing.php b/server-timing/class-perflab-server-timing.php index da1297a1c0..833e10a400 100644 --- a/server-timing/class-perflab-server-timing.php +++ b/server-timing/class-perflab-server-timing.php @@ -195,9 +195,8 @@ static function( $value ) { * @return bool True if an output buffer should be used, false otherwise. */ public function use_output_buffer() { - $slug = 'output_buffering'; $options = (array) get_option( PERFLAB_SERVER_TIMING_SETTING, array() ); - $enabled = ! empty( $options[ $slug ] ); + $enabled = ! empty( $options['output_buffering'] ); /** * Filters whether an output buffer should be used to be able to gather additional Server-Timing metrics. From 37d775aa86582a470b2fb1ca9abb44e3213b5353 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 17 Aug 2023 11:30:25 -0700 Subject: [PATCH 140/171] Remove forced line breaks in favor of 800px max-width paragraphs --- admin/server-timing.php | 62 ++++++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index 4bae396be5..d317694895 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -50,6 +50,40 @@ function perflab_load_server_timing_page() { PERFLAB_SERVER_TIMING_SCREEN ); + add_action( + 'admin_print_styles', + static function () { + ?> + + array() ) ); - ?> -
- cumulative duration between all callbacks attached to the hook is measured, in milliseconds.', 'performance-lab' ), array( 'strong' => array() ) ); if ( ! perflab_server_timing_use_output_buffer() ) { - ?> -
- -
Date: Thu, 17 Aug 2023 11:43:36 -0700 Subject: [PATCH 141/171] Add tests for use_output_buffer --- .../perflab-server-timing-tests.php | 54 +++++++++++++++++-- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/tests/server-timing/perflab-server-timing-tests.php b/tests/server-timing/perflab-server-timing-tests.php index cc9aa57157..bbef3b6588 100644 --- a/tests/server-timing/perflab-server-timing-tests.php +++ b/tests/server-timing/perflab-server-timing-tests.php @@ -187,10 +187,56 @@ public function data_get_header() { ); } - public function test_use_output_buffer() { - $this->assertFalse( $this->server_timing->use_output_buffer() ); + public function get_data_to_test_use_output_buffer() { + $enable_option = static function () { + $option = (array) get_option( PERFLAB_SERVER_TIMING_SETTING ); + $option['output_buffering'] = true; + update_option( PERFLAB_SERVER_TIMING_SETTING, $option ); + }; + $disable_option = static function () { + $option = (array) get_option( PERFLAB_SERVER_TIMING_SETTING ); + $option['output_buffering'] = false; + update_option( PERFLAB_SERVER_TIMING_SETTING, $option ); + }; - add_filter( 'perflab_server_timing_use_output_buffer', '__return_true' ); - $this->assertTrue( $this->server_timing->use_output_buffer() ); + return array( + 'default' => array( + 'set_up' => static function () {}, + 'expected' => false, + ), + 'option-enabled' => array( + 'set_up' => $enable_option, + 'expected' => true, + ), + 'option-disabled' => array( + 'set_up' => $disable_option, + 'expected' => false, + ), + 'filter-enabled' => array( + 'set_up' => static function () use ( $disable_option ) { + $disable_option(); + add_filter( 'perflab_server_timing_use_output_buffer', '__return_true' ); + }, + 'expected' => true, + ), + 'filter-disabled' => array( + 'set_up' => static function () use ( $enable_option ) { + $enable_option(); + add_filter( 'perflab_server_timing_use_output_buffer', '__return_false' ); + }, + 'expected' => false, + ), + ); + } + + /** + * @covers Perflab_Server_Timing::use_output_buffer + * @dataProvider get_data_to_test_use_output_buffer + * @param callable $set_up Set up. + * @param bool $expected Expected value. + */ + public function test_use_output_buffer( callable $set_up, $expected ) { + $set_up(); + $this->assertSame( $expected, $this->server_timing->use_output_buffer() ); } } From 60005c489318f16e3baf9b37413bf80c171f751d Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 17 Aug 2023 12:19:24 -0700 Subject: [PATCH 142/171] Restore spaces between sentences and add paragraph break --- admin/server-timing.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index d317694895..0814970c8d 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -99,11 +99,16 @@ static function() { ), array( 'code' => array() ) ); + echo ' '; echo wp_kses( __( 'For any hook name provided, the cumulative duration between all callbacks attached to the hook is measured, in milliseconds.', 'performance-lab' ), array( 'strong' => array() ) ); - if ( ! perflab_server_timing_use_output_buffer() ) { + ?> +

+ +

+ array( 'href' => true ), ) ); - } - ?> + ?> +

Date: Thu, 17 Aug 2023 12:42:47 -0700 Subject: [PATCH 143/171] Clarify what this is --- admin/server-timing.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index 0814970c8d..b79994dcbf 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -265,7 +265,7 @@ function perflab_render_server_timing_page_output_buffer_checkbox() { ?> - +

Date: Fri, 18 Aug 2023 10:01:15 -0700 Subject: [PATCH 144/171] Update phpdoc for tests Co-authored-by: Mukesh Panchal --- tests/server-timing/perflab-server-timing-tests.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/server-timing/perflab-server-timing-tests.php b/tests/server-timing/perflab-server-timing-tests.php index bbef3b6588..360d4547b1 100644 --- a/tests/server-timing/perflab-server-timing-tests.php +++ b/tests/server-timing/perflab-server-timing-tests.php @@ -231,7 +231,9 @@ public function get_data_to_test_use_output_buffer() { /** * @covers Perflab_Server_Timing::use_output_buffer + * * @dataProvider get_data_to_test_use_output_buffer + * * @param callable $set_up Set up. * @param bool $expected Expected value. */ From 7e8c9c501eebb3ad178152941ec3cb2cd4ca83fb Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Fri, 18 Aug 2023 11:45:17 -0700 Subject: [PATCH 145/171] Remove most custom CSS in favor of following WP core markup. --- admin/server-timing.php | 125 ++++++++++++++++++++-------------------- 1 file changed, 61 insertions(+), 64 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index b79994dcbf..bbe6349ebb 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -43,13 +43,18 @@ function perflab_add_server_timing_page() { * @since n.e.x.t */ function perflab_load_server_timing_page() { + /* + * This settings section technically includes a field, however it is directly rendered as part of the section + * callback due to requiring custom markup. + */ add_settings_section( 'output-buffering', __( 'Output Buffering', 'performance-lab' ), - 'perflab_render_server_timing_page_output_buffer_checkbox', + 'perflab_render_server_timing_page_output_buffering_section', PERFLAB_SERVER_TIMING_SCREEN ); + // Minor style tweaks to improve appearance similar to other core settings screen instances. add_action( 'admin_print_styles', static function () { @@ -58,26 +63,8 @@ static function () { .wrap p { max-width: 800px; } - - /* The following styles are copied from core where they normally include `.form-table td` in the selectors. */ - .output-buffering-field { - margin-bottom: 9px; - padding-bottom: 15px; - line-height: 1.3; - vertical-align: middle; - font-size: 14px; - } - .output-buffering-field label, - .output-buffering-field p { - line-height: 1.4; - } - .output-buffering-field label { - margin: 0.35em 0 0.5em !important; - display: inline-block; - vertical-align: middle; - } - .output-buffering-field p { - font-size: 14px; + .wrap .form-table .td-full { + padding-top: 0; } ` elements, it needs to be hard-coded to achieve the same appearance as e.g. the UI control for the + * `uploads_use_yearmonth_folders` option in the _Settings > Media_ screen, which is hard-coded as well. + */ ?> -
- - - > - -

- - - perflab_server_timing_use_output_buffer' - ), - array( 'code' => array() ) - ); - ?> - - perflab_server_timing_use_output_buffer' - ), - array( 'code' => array() ) - ); - ?> - - - -

-
+ + + + + Date: Fri, 18 Aug 2023 11:50:40 -0700 Subject: [PATCH 146/171] Remove period from checkbox label as checkbox labels in core do not use periods. --- admin/server-timing.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index bbe6349ebb..9c2c7b8e58 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -232,7 +232,7 @@ function perflab_render_server_timing_page_output_buffering_section() { > - +

From 1562e61835ba6db2e62c735642e8fc143ced7d41 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 21 Aug 2023 12:00:53 -0400 Subject: [PATCH 147/171] Prepare 2.6.0 release. --- admin/server-timing.php | 10 +++++----- load.php | 4 ++-- .../images/dominant-color-images/helper.php | 4 ++-- modules/images/webp-uploads/image-edit.php | 2 +- readme.txt | 20 ++++++++++++++++++- server-timing/defaults.php | 2 +- server-timing/load.php | 4 ++-- 7 files changed, 32 insertions(+), 14 deletions(-) diff --git a/admin/server-timing.php b/admin/server-timing.php index 9c2c7b8e58..22b4a5809e 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -17,7 +17,7 @@ /** * Adds the Server-Timing page to the Tools menu. * - * @since n.e.x.t + * @since 2.6.0 */ function perflab_add_server_timing_page() { $hook_suffix = add_management_page( @@ -40,7 +40,7 @@ function perflab_add_server_timing_page() { /** * Initializes settings sections and fields for the Server-Timing page. * - * @since n.e.x.t + * @since 2.6.0 */ function perflab_load_server_timing_page() { /* @@ -147,7 +147,7 @@ static function() { /** * Renders the Server-Timing page. * - * @since n.e.x.t + * @since 2.6.0 */ function perflab_render_server_timing_page() { ?> @@ -169,7 +169,7 @@ function perflab_render_server_timing_page() { /** * Renders a hooks field for the given Server-Timing option. * - * @since n.e.x.t + * @since 2.6.0 * * @param string $slug Slug of the field and sub-key in the Server-Timing option. */ @@ -203,7 +203,7 @@ class="large-text code" /** * Renders the section for enabling output buffering for Server-Timing. * - * @since n.e.x.t + * @since 2.6.0 */ function perflab_render_server_timing_page_output_buffering_section() { $slug = 'output_buffering'; diff --git a/load.php b/load.php index 45fe6b06a0..617c1b3147 100644 --- a/load.php +++ b/load.php @@ -5,7 +5,7 @@ * Description: Performance plugin from the WordPress Performance Team, which is a collection of standalone performance modules. * Requires at least: 6.1 * Requires PHP: 5.6 - * Version: 2.5.0 + * Version: 2.6.0 * Author: WordPress Performance Team * Author URI: https://make.wordpress.org/performance/ * License: GPLv2 or later @@ -19,7 +19,7 @@ exit; // Exit if accessed directly. } -define( 'PERFLAB_VERSION', '2.5.0' ); +define( 'PERFLAB_VERSION', '2.6.0' ); define( 'PERFLAB_MAIN_FILE', __FILE__ ); define( 'PERFLAB_PLUGIN_DIR_PATH', plugin_dir_path( PERFLAB_MAIN_FILE ) ); define( 'PERFLAB_MODULES_SETTING', 'perflab_modules_settings' ); diff --git a/modules/images/dominant-color-images/helper.php b/modules/images/dominant-color-images/helper.php index f5c5fa4690..a488d92b24 100644 --- a/modules/images/dominant-color-images/helper.php +++ b/modules/images/dominant-color-images/helper.php @@ -45,7 +45,7 @@ function dominant_color_set_image_editors( $editors ) { * Computes the dominant color of the given attachment image and whether it has transparency. * * @since 1.2.0 - * @since n.e.x.t Function renamed to remove the `_` prefix. + * @since 2.6.0 Function renamed to remove the `_` prefix. * @access private * * @param int $attachment_id The attachment ID. @@ -95,7 +95,7 @@ function dominant_color_get_dominant_color_data( $attachment_id ) { * Gets file path of image based on size. * * @since 1.2.0 - * @since n.e.x.t Function renamed to change `wp_` prefix to `dominant_color_`. + * @since 2.6.0 Function renamed to change `wp_` prefix to `dominant_color_`. * * @param int $attachment_id Attachment ID for image. * @param string $size Optional. Image size. Default 'medium'. diff --git a/modules/images/webp-uploads/image-edit.php b/modules/images/webp-uploads/image-edit.php index 500782178f..89fc8e3d28 100644 --- a/modules/images/webp-uploads/image-edit.php +++ b/modules/images/webp-uploads/image-edit.php @@ -427,7 +427,7 @@ function webp_uploads_restore_image( $attachment_id, $data ) { * The filter {@see 'image_edit_thumbnails_separately'} was introduced in WordPress 6.3 with default value of `false`, * for a behavior that previously was always enabled. * - * @since n.e.x.t + * @since 2.6.0 * @see https://core.trac.wordpress.org/ticket/57685 * * @return bool True if editing image thumbnails is enabled, false otherwise. diff --git a/readme.txt b/readme.txt index 5a25a901d8..5959293f25 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 Requires PHP: 5.6 -Stable tag: 2.5.0 +Stable tag: 2.6.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, javascript, site health, measurement, object caching @@ -80,6 +80,24 @@ By default, the WebP Uploads module will only generate WebP versions of the imag == Changelog == += 2.6.0 = + +**Features** + +* Infrastructure: Add output buffering checkbox to Server-Timing screen. ([801](https://github.com/WordPress/performance/pull/801)) +* Infrastructure: Implement logic to measure specific hook execution time with Server-Timing controlled by a WP Admin screen. ([784](https://github.com/WordPress/performance/pull/784)) + +**Enhancements** + +* Images: Fix incorrect function prefixes in Dominant Color Images. ([789](https://github.com/WordPress/performance/pull/789)) +* Infrastructure: Add early exit clauses to files with procedural code. ([790](https://github.com/WordPress/performance/pull/790)) +* Infrastructure: Allow disabling Server-Timing entirely using `PERFLAB_DISABLE_SERVER_TIMING` constant. ([795](https://github.com/WordPress/performance/pull/795)) + +**Bug Fixes** + +* Images: Fix WebP handling when editing images based on WordPress 6.3 change. ([796](https://github.com/WordPress/performance/pull/796)) +* Infrastructure: Fix errors detected by Plugin Checker. ([788](https://github.com/WordPress/performance/pull/788)) + = 2.5.0 = **Enhancements** diff --git a/server-timing/defaults.php b/server-timing/defaults.php index f9779a1f6c..ad3ad5bb41 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -223,7 +223,7 @@ static function( $acc, $query ) { * These metrics should be registered as soon as possible. They can be added * and modified in the "Tools > Server-Timing" screen. * - * @since n.e.x.t + * @since 2.6.0 */ function perflab_register_additional_server_timing_metrics_from_setting() { $options = (array) get_option( PERFLAB_SERVER_TIMING_SETTING, array() ); diff --git a/server-timing/load.php b/server-timing/load.php index fa332bcd9d..557805481b 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -136,7 +136,7 @@ function perflab_wrap_server_timing( $callback, $metric_slug, $access_cap ) { /** * Registers the Server-Timing setting. * - * @since n.e.x.t + * @since 2.6.0 */ function perflab_register_server_timing_setting() { register_setting( @@ -154,7 +154,7 @@ function perflab_register_server_timing_setting() { /** * Sanitizes the Server-Timing setting. * - * @since n.e.x.t + * @since 2.6.0 * * @param mixed $value Server-Timing setting value. * @return array Sanitized Server-Timing setting value. From e0672415a0c52746814a8608d655e011d70649a5 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 22 Aug 2023 15:36:05 +0530 Subject: [PATCH 148/171] Bump WPCS to v3.0.0 --- admin/load.php | 10 +- admin/server-timing.php | 6 +- composer.json | 2 +- composer.lock | 167 ++++++++++++++++-- load.php | 8 +- modules/images/fetchpriority/can-load.php | 2 +- modules/images/fetchpriority/hooks.php | 2 +- modules/images/webp-uploads/can-load.php | 2 +- modules/images/webp-uploads/load.php | 2 +- modules/images/webp-uploads/rest-api.php | 5 +- phpcs.xml.dist | 9 +- server-timing/class-perflab-server-timing.php | 6 +- server-timing/defaults.php | 40 ++--- server-timing/load.php | 6 +- 14 files changed, 203 insertions(+), 64 deletions(-) diff --git a/admin/load.php b/admin/load.php index 2d1ae052d1..66cb2bb1cb 100644 --- a/admin/load.php +++ b/admin/load.php @@ -83,7 +83,7 @@ function perflab_load_modules_page( $modules = null, $focus_areas = null ) { add_settings_field( $module_slug, $module_data['name'], - static function() use ( $module_slug, $module_data, $module_settings ) { + static function () use ( $module_slug, $module_data, $module_settings ) { perflab_render_modules_page_field( $module_slug, $module_data, $module_settings ); }, PERFLAB_MODULES_SCREEN, @@ -238,7 +238,7 @@ function perflab_get_modules( $modules_root = null ) { // Modules are organized as {focus}/{module-slug} in the modules folder. if ( $modules_dir ) { - // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition + // phpcs:ignore Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( ( $focus = readdir( $modules_dir ) ) !== false ) { if ( '.' === substr( $focus, 0, 1 ) ) { continue; @@ -253,7 +253,7 @@ function perflab_get_modules( $modules_root = null ) { // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged $focus_dir = @opendir( $modules_root . '/' . $focus ); if ( $focus_dir ) { - // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition + // phpcs:ignore Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( ( $file = readdir( $focus_dir ) ) !== false ) { // Unlike plugins, modules must be in a directory. if ( ! is_dir( $modules_root . '/' . $focus . '/' . $file ) ) { @@ -264,7 +264,7 @@ function perflab_get_modules( $modules_root = null ) { // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged $module_dir = @opendir( $modules_root . '/' . $focus . '/' . $file ); if ( $module_dir ) { - // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition + // phpcs:ignore Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( ( $subfile = readdir( $module_dir ) ) !== false ) { if ( '.' === substr( $subfile, 0, 1 ) ) { continue; @@ -304,7 +304,7 @@ function perflab_get_modules( $modules_root = null ) { uasort( $modules, - static function( $a, $b ) { + static function ( $a, $b ) { return strnatcasecmp( $a['name'], $b['name'] ); } ); diff --git a/admin/server-timing.php b/admin/server-timing.php index aaead0d989..c4be85fcfd 100644 --- a/admin/server-timing.php +++ b/admin/server-timing.php @@ -46,7 +46,7 @@ function perflab_load_server_timing_page() { add_settings_section( 'benchmarking', __( 'Benchmarking', 'performance-lab' ), - static function() { + static function () { ?>

=5.4", + "phpcsstandards/phpcsutils": "^1.0.8", + "squizlabs/php_codesniffer": "^3.7.1" + }, + "require-dev": { + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcsstandards/phpcsdevcs": "^1.1.6", + "phpcsstandards/phpcsdevtools": "^1.2.1", + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-stable": "1.x-dev", + "dev-develop": "1.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" + } + ], + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", + "keywords": [ + "PHP_CodeSniffer", + "phpcbf", + "phpcodesniffer-standard", + "phpcs", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", + "source": "https://github.com/PHPCSStandards/PHPCSExtra" + }, + "time": "2023-07-19T19:40:11+00:00" + }, + { + "name": "phpcsstandards/phpcsutils", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", + "reference": "69465cab9d12454e5e7767b9041af0cd8cd13be7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/69465cab9d12454e5e7767b9041af0cd8cd13be7", + "reference": "69465cab9d12454e5e7767b9041af0cd8cd13be7", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.7.1 || 4.0.x-dev@dev" + }, + "require-dev": { + "ext-filter": "*", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcsstandards/phpcsdevcs": "^1.1.6", + "yoast/phpunit-polyfills": "^1.0.5 || ^2.0.0" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-stable": "1.x-dev", + "dev-develop": "1.x-dev" + } + }, + "autoload": { + "classmap": [ + "PHPCSUtils/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" + } + ], + "description": "A suite of utility functions for use with PHP_CodeSniffer", + "homepage": "https://phpcsutils.com/", + "keywords": [ + "PHP_CodeSniffer", + "phpcbf", + "phpcodesniffer-standard", + "phpcs", + "phpcs3", + "standards", + "static analysis", + "tokens", + "utility" + ], + "support": { + "docs": "https://phpcsutils.com/", + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", + "source": "https://github.com/PHPCSStandards/PHPCSUtils" + }, + "time": "2023-07-16T21:39:41+00:00" + }, { "name": "phpstan/extension-installer", "version": "1.3.1", @@ -2585,30 +2721,38 @@ }, { "name": "wp-coding-standards/wpcs", - "version": "2.3.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "7da1894633f168fe244afc6de00d141f27517b62" + "reference": "bb792cb331472b82c5d7f28fb9b8ec2d20f68826" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", - "reference": "7da1894633f168fe244afc6de00d141f27517b62", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/bb792cb331472b82c5d7f28fb9b8ec2d20f68826", + "reference": "bb792cb331472b82c5d7f28fb9b8ec2d20f68826", "shasum": "" }, "require": { + "ext-filter": "*", + "ext-libxml": "*", + "ext-tokenizer": "*", + "ext-xmlreader": "*", "php": ">=5.4", - "squizlabs/php_codesniffer": "^3.3.1" + "phpcsstandards/phpcsextra": "^1.1.0", + "phpcsstandards/phpcsutils": "^1.0.8", + "squizlabs/php_codesniffer": "^3.7.2" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9.0", - "phpcsstandards/phpcsdevtools": "^1.0", + "phpcsstandards/phpcsdevtools": "^1.2.0", "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." + "ext-iconv": "For improved results", + "ext-mbstring": "For improved results" }, "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", @@ -2625,6 +2769,7 @@ "keywords": [ "phpcs", "standards", + "static analysis", "wordpress" ], "support": { @@ -2632,7 +2777,7 @@ "source": "https://github.com/WordPress/WordPress-Coding-Standards", "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki" }, - "time": "2020-05-13T23:57:56+00:00" + "time": "2023-08-21T14:28:38+00:00" }, { "name": "wp-phpunit/wp-phpunit", @@ -2752,5 +2897,5 @@ "php": ">=5.6|^7|^8" }, "platform-dev": [], - "plugin-api-version": "2.0.0" + "plugin-api-version": "2.3.0" } diff --git a/load.php b/load.php index 45fe6b06a0..f743da3928 100644 --- a/load.php +++ b/load.php @@ -70,7 +70,7 @@ function perflab_get_modules_setting_default() { $default_enabled_modules = require PERFLAB_PLUGIN_DIR_PATH . 'default-enabled-modules.php'; $default_option = array_reduce( $default_enabled_modules, - static function( $module_settings, $module_dir ) { + static function ( $module_settings, $module_dir ) { $module_settings[ $module_dir ] = array( 'enabled' => true ); return $module_settings; }, @@ -97,7 +97,7 @@ function perflab_sanitize_modules_setting( $value ) { // Ensure that every element is an array with an 'enabled' key. return array_filter( array_map( - static function( $module_settings ) { + static function ( $module_settings ) { if ( ! is_array( $module_settings ) ) { return array(); } @@ -152,7 +152,7 @@ function perflab_get_active_modules() { $modules = array_keys( array_filter( perflab_get_module_settings(), - static function( $module_settings ) { + static function ( $module_settings ) { return isset( $module_settings['enabled'] ) && $module_settings['enabled']; } ) @@ -531,7 +531,7 @@ function perflab_deactivate_module( $module_dir_path ) { * @param string $option Name of the option to add. * @param mixed $value Value of the option. */ - static function( $option, $value ) { + static function ( $option, $value ) { perflab_run_module_activation_deactivation( perflab_get_modules_setting_default(), $value ); }, 10, diff --git a/modules/images/fetchpriority/can-load.php b/modules/images/fetchpriority/can-load.php index 35aaf0d3b5..c08b655694 100644 --- a/modules/images/fetchpriority/can-load.php +++ b/modules/images/fetchpriority/can-load.php @@ -10,6 +10,6 @@ exit; // Exit if accessed directly. } -return static function() { +return static function () { return ! function_exists( 'wp_get_loading_optimization_attributes' ); }; diff --git a/modules/images/fetchpriority/hooks.php b/modules/images/fetchpriority/hooks.php index 2eded35420..674bd9e5ad 100644 --- a/modules/images/fetchpriority/hooks.php +++ b/modules/images/fetchpriority/hooks.php @@ -76,7 +76,7 @@ function fetchpriority_render_generator() { if ( function_exists( 'wp_get_loading_optimization_attributes' ) && ! str_starts_with( FETCHPRIORITY_VERSION, 'Performance Lab ' ) ) { add_action( 'admin_notices', - static function() { + static function () { ?>

diff --git a/modules/images/webp-uploads/can-load.php b/modules/images/webp-uploads/can-load.php index 770f6af749..09d6e119ba 100644 --- a/modules/images/webp-uploads/can-load.php +++ b/modules/images/webp-uploads/can-load.php @@ -10,6 +10,6 @@ exit; // Exit if accessed directly. } -return static function() { +return static function () { return ! function_exists( 'wp_image_use_alternate_mime_types' ); }; diff --git a/modules/images/webp-uploads/load.php b/modules/images/webp-uploads/load.php index c4a9a4517d..8fc989fd52 100644 --- a/modules/images/webp-uploads/load.php +++ b/modules/images/webp-uploads/load.php @@ -24,7 +24,7 @@ if ( ! require __DIR__ . '/can-load.php' ) { add_action( 'admin_notices', - static function() { + static function () { printf( '

%s

', esc_html__( 'The WebP Uploads feature cannot be loaded from within the plugin since it is already merged into WordPress core.', 'performance-lab' ) diff --git a/modules/images/webp-uploads/rest-api.php b/modules/images/webp-uploads/rest-api.php index 1b1b006365..02f0861b9a 100644 --- a/modules/images/webp-uploads/rest-api.php +++ b/modules/images/webp-uploads/rest-api.php @@ -17,10 +17,9 @@ * * @param WP_REST_Response $response The original response object. * @param WP_Post $post The post object. - * @param WP_REST_Request $request The request object. * @return WP_REST_Response A new response object for the attachment with additional sources. */ -function webp_uploads_update_rest_attachment( WP_REST_Response $response, WP_Post $post, WP_REST_Request $request ) { +function webp_uploads_update_rest_attachment( WP_REST_Response $response, WP_Post $post ) { $data = $response->get_data(); if ( ! isset( $data['media_details'] ) || ! is_array( $data['media_details'] ) || ! isset( $data['media_details']['sizes'] ) || ! is_array( $data['media_details']['sizes'] ) ) { return $response; @@ -51,4 +50,4 @@ function webp_uploads_update_rest_attachment( WP_REST_Response $response, WP_Pos return rest_ensure_response( $data ); } -add_filter( 'rest_prepare_attachment', 'webp_uploads_update_rest_attachment', 10, 3 ); +add_filter( 'rest_prepare_attachment', 'webp_uploads_update_rest_attachment', 10, 2 ); diff --git a/phpcs.xml.dist b/phpcs.xml.dist index 6e82d35dc5..c5b3a77f1e 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -56,8 +56,9 @@ tests/* - + + server-timing/object-cache.copy.php tests/* @@ -73,10 +74,4 @@ - - - diff --git a/server-timing/class-perflab-server-timing.php b/server-timing/class-perflab-server-timing.php index 094d57be3a..c79966cf4b 100644 --- a/server-timing/class-perflab-server-timing.php +++ b/server-timing/class-perflab-server-timing.php @@ -165,7 +165,7 @@ public function get_header() { // Get all metric header values, as long as the current user has access to the metric. $metric_header_values = array_filter( array_map( - function( Perflab_Server_Timing_Metric $metric ) { + function ( Perflab_Server_Timing_Metric $metric ) { // Check the registered capability here to ensure no metric without access is exposed. if ( ! current_user_can( $this->registered_metrics_data[ $metric->get_slug() ]['access_cap'] ) ) { return null; @@ -175,7 +175,7 @@ function( Perflab_Server_Timing_Metric $metric ) { }, $this->registered_metrics ), - static function( $value ) { + static function ( $value ) { return null !== $value; } ); @@ -228,7 +228,7 @@ public function on_template_include( $passthrough = null ) { } ob_start( - function( $output ) { + function ( $output ) { $this->send_header(); return $output; } diff --git a/server-timing/defaults.php b/server-timing/defaults.php index f9779a1f6c..b99e013254 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -23,12 +23,12 @@ * @since 1.8.0 */ function perflab_register_default_server_timing_before_template_metrics() { - $calculate_before_template_metrics = static function() { + $calculate_before_template_metrics = static function () { // WordPress execution prior to serving the template. perflab_server_timing_register_metric( 'before-template', array( - 'measure_callback' => static function( $metric ) { + 'measure_callback' => static function ( $metric ) { // The 'timestart' global is set right at the beginning of WordPress execution. $metric->set_value( ( microtime( true ) - $GLOBALS['timestart'] ) * 1000.0 ); }, @@ -42,7 +42,7 @@ function perflab_register_default_server_timing_before_template_metrics() { perflab_server_timing_register_metric( 'before-template-db-queries', array( - 'measure_callback' => static function( $metric ) { + 'measure_callback' => static function ( $metric ) { // This should never happen, but some odd database implementations may be doing it wrong. if ( ! isset( $GLOBALS['wpdb']->queries ) || ! is_array( $GLOBALS['wpdb']->queries ) ) { return; @@ -51,7 +51,7 @@ function perflab_register_default_server_timing_before_template_metrics() { // Store this value in a global to later subtract it from total query time after template. $GLOBALS['perflab_query_time_before_template'] = array_reduce( $GLOBALS['wpdb']->queries, - static function( $acc, $query ) { + static function ( $acc, $query ) { return $acc + $query[1]; }, 0.0 @@ -70,7 +70,7 @@ static function( $acc, $query ) { // modify the value prior to the check. add_filter( 'template_include', - static function( $passthrough ) use ( $calculate_before_template_metrics ) { + static function ( $passthrough ) use ( $calculate_before_template_metrics ) { if ( perflab_server_timing_use_output_buffer() ) { $calculate_before_template_metrics(); } @@ -80,7 +80,7 @@ static function( $passthrough ) use ( $calculate_before_template_metrics ) { ); add_action( 'perflab_server_timing_send_header', - static function() use ( $calculate_before_template_metrics ) { + static function () use ( $calculate_before_template_metrics ) { if ( ! perflab_server_timing_use_output_buffer() ) { $calculate_before_template_metrics(); } @@ -94,7 +94,7 @@ static function() use ( $calculate_before_template_metrics ) { if ( PERFLAB_OBJECT_CACHE_DROPIN_VERSION ) { add_filter( 'query', - static function( $query ) { + static function ( $query ) { global $wpdb; if ( "SELECT option_name, option_value FROM $wpdb->options WHERE autoload = 'yes'" !== $query ) { return $query; @@ -106,11 +106,11 @@ static function( $query ) { perflab_server_timing_register_metric( 'load-alloptions-query', array( - 'measure_callback' => static function( $metric ) { + 'measure_callback' => static function ( $metric ) { $metric->measure_before(); add_filter( 'pre_cache_alloptions', - static function( $passthrough ) use ( $metric ) { + static function ( $passthrough ) use ( $metric ) { $metric->measure_after(); return $passthrough; } @@ -143,12 +143,12 @@ function perflab_register_default_server_timing_template_metrics() { add_filter( 'template_include', - static function( $passthrough = null ) { + static function ( $passthrough = null ) { // WordPress execution while serving the template. perflab_server_timing_register_metric( 'template', array( - 'measure_callback' => static function( $metric ) { + 'measure_callback' => static function ( $metric ) { $metric->measure_before(); add_action( 'perflab_server_timing_send_header', array( $metric, 'measure_after' ), PHP_INT_MAX ); }, @@ -163,12 +163,12 @@ static function( $passthrough = null ) { add_action( 'perflab_server_timing_send_header', - static function() { + static function () { // WordPress total load time. perflab_server_timing_register_metric( 'total', array( - 'measure_callback' => static function( $metric ) { + 'measure_callback' => static function ( $metric ) { // The 'timestart' global is set right at the beginning of WordPress execution. $metric->set_value( ( microtime( true ) - $GLOBALS['timestart'] ) * 1000.0 ); }, @@ -182,12 +182,12 @@ static function() { if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) { add_action( 'perflab_server_timing_send_header', - static function() { + static function () { // WordPress database query time within template. perflab_server_timing_register_metric( 'template-db-queries', array( - 'measure_callback' => static function( $metric ) { + 'measure_callback' => static function ( $metric ) { // This global should typically be set when this is called, but check just in case. if ( ! isset( $GLOBALS['perflab_query_time_before_template'] ) ) { return; @@ -200,7 +200,7 @@ static function() { $total_query_time = array_reduce( $GLOBALS['wpdb']->queries, - static function( $acc, $query ) { + static function ( $acc, $query ) { return $acc + $query[1]; }, 0.0 @@ -265,7 +265,7 @@ function perflab_register_additional_server_timing_metrics_from_setting() { */ add_action( 'all', - static function( $hook_name ) use ( $hooks_to_measure ) { + static function ( $hook_name ) use ( $hooks_to_measure ) { if ( ! isset( $hooks_to_measure[ $hook_name ] ) ) { return; } @@ -277,17 +277,17 @@ static function( $hook_name ) use ( $hooks_to_measure ) { return; } - $measure_callback = static function( $metric ) use ( $hook_name, $hook_type ) { + $measure_callback = static function ( $metric ) use ( $hook_name, $hook_type ) { $metric->measure_before(); if ( 'action' === $hook_type ) { - $cb = static function() use ( $metric, $hook_name, &$cb ) { + $cb = static function () use ( $metric, $hook_name, &$cb ) { $metric->measure_after(); remove_action( $hook_name, $cb, PHP_INT_MAX ); }; add_action( $hook_name, $cb, PHP_INT_MAX ); } else { - $cb = static function( $passthrough ) use ( $metric, $hook_name, &$cb ) { + $cb = static function ( $passthrough ) use ( $metric, $hook_name, &$cb ) { $metric->measure_after(); remove_filter( $hook_name, $cb, PHP_INT_MAX ); return $passthrough; diff --git a/server-timing/load.php b/server-timing/load.php index 322f1a0dc7..d2e486ecfa 100644 --- a/server-timing/load.php +++ b/server-timing/load.php @@ -96,7 +96,7 @@ function perflab_server_timing_use_output_buffer() { * @return callable Callback function that will run $callback and measure its execution time once called. */ function perflab_wrap_server_timing( $callback, $metric_slug, $access_cap ) { - return static function( ...$callback_args ) use ( $callback, $metric_slug, $access_cap ) { + return static function ( ...$callback_args ) use ( $callback, $metric_slug, $access_cap ) { // Gain access to Perflab_Server_Timing_Metric instance. $server_timing_metric = null; @@ -106,7 +106,7 @@ function perflab_wrap_server_timing( $callback, $metric_slug, $access_cap ) { perflab_server_timing_register_metric( $metric_slug, array( - 'measure_callback' => static function( $metric ) use ( &$server_timing_metric ) { + 'measure_callback' => static function ( $metric ) use ( &$server_timing_metric ) { $server_timing_metric = $metric; }, 'access_cap' => $access_cap, @@ -183,7 +183,7 @@ function perflab_sanitize_server_timing_setting( $value ) { array_unique( array_filter( array_map( - static function( $hookname ) { + static function ( $hookname ) { /* * Allow any characters except whitespace. * While most hooks use a limited set of characters, hook names in plugins are not From 8a356dd2a92b8f7323a5c9faab48d8d0b4e5abc3 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Tue, 5 Sep 2023 14:39:11 -0700 Subject: [PATCH 149/171] Add standalone plugin assets for wordpress.org and adjust standalone plugin versions accordingly. --- .gitattributes | 1 + .../.wordpress-org/banner-1544x500.png | Bin 0 -> 261614 bytes .../.wordpress-org/banner-772x250.png | Bin 0 -> 55953 bytes .../.wordpress-org/icon-128x128.png | Bin 0 -> 12152 bytes .../.wordpress-org/icon-256x256.png | Bin 0 -> 5216 bytes .../.wordpress-org/icon.svg | 8 ++++++++ .../.wordpress-org/banner-1544x500.png | Bin 0 -> 264419 bytes .../.wordpress-org/banner-772x250.png | Bin 0 -> 55619 bytes .../.wordpress-org/icon-128x128.png | Bin 0 -> 11792 bytes .../.wordpress-org/icon-256x256.png | Bin 0 -> 4543 bytes .../fetchpriority/.wordpress-org/icon.svg | 12 ++++++++++++ modules/images/fetchpriority/readme.txt | 6 +++++- .../.wordpress-org/banner-1544x500.png | Bin 0 -> 264570 bytes .../.wordpress-org/banner-772x250.png | Bin 0 -> 56679 bytes .../.wordpress-org/icon-128x128.png | Bin 0 -> 12827 bytes .../.wordpress-org/icon-256x256.png | Bin 0 -> 5363 bytes .../webp-uploads/.wordpress-org/icon.svg | 12 ++++++++++++ modules/images/webp-uploads/readme.txt | 6 +++++- plugins.json | 4 ++-- 19 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 modules/images/dominant-color-images/.wordpress-org/banner-1544x500.png create mode 100644 modules/images/dominant-color-images/.wordpress-org/banner-772x250.png create mode 100644 modules/images/dominant-color-images/.wordpress-org/icon-128x128.png create mode 100644 modules/images/dominant-color-images/.wordpress-org/icon-256x256.png create mode 100644 modules/images/dominant-color-images/.wordpress-org/icon.svg create mode 100644 modules/images/fetchpriority/.wordpress-org/banner-1544x500.png create mode 100644 modules/images/fetchpriority/.wordpress-org/banner-772x250.png create mode 100644 modules/images/fetchpriority/.wordpress-org/icon-128x128.png create mode 100644 modules/images/fetchpriority/.wordpress-org/icon-256x256.png create mode 100644 modules/images/fetchpriority/.wordpress-org/icon.svg create mode 100644 modules/images/webp-uploads/.wordpress-org/banner-1544x500.png create mode 100644 modules/images/webp-uploads/.wordpress-org/banner-772x250.png create mode 100644 modules/images/webp-uploads/.wordpress-org/icon-128x128.png create mode 100644 modules/images/webp-uploads/.wordpress-org/icon-256x256.png create mode 100644 modules/images/webp-uploads/.wordpress-org/icon.svg diff --git a/.gitattributes b/.gitattributes index 565f951db9..3e9a92e7d2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,4 @@ /.gitignore export-ignore /modules/**/readme.txt export-ignore +/modules/**/.wordpress-org export-ignore diff --git a/modules/images/dominant-color-images/.wordpress-org/banner-1544x500.png b/modules/images/dominant-color-images/.wordpress-org/banner-1544x500.png new file mode 100644 index 0000000000000000000000000000000000000000..ff88dc97a2f429bbb36f3c91ffb3f147421aa79e GIT binary patch literal 261614 zcmeFZb8w~Iw=NpnPC7=%wrzH-j#q5kw(X>2qhoYzcdU+W^Q8Ox;oJA@yU*QK_x!h0 zwW{8C&SyMh%x8|twJKo>a^mnXI50p!K=6_hB8osj5Kursz&B73A0-D_MfgBKP+soJ z>W+%~E`+xBHpXU_076GMTL2-z)yx`O`& z3&-KT4r3&x!x@Pm{*iuDmPGXK?hS`$PKN!Yg&{)d%dcE2o$3*AgFu zH>Z$?l_4{)>0g6h7I|;2nUm+Z77Luu8f!yAvB@r9a>&+Au;hfYb+|CJF-o?oypAnT z{X1ZXXe$_&R8PM6?)Kr*M!Rlx#!%B0r2?dPDe6eq?lsG10CB|Za+a48;JniCV;C2o z&qfxsw|K3)LbPfbYeZ?twrIG}={8ub* ztpmSVcD->{L4(~QI2ihoj1BhBJ=l-BC0ggA29I10H>#gH34~&4rOC(;B1y^MNW-ZV z4oKjBdVs@amDKo*B%;D-Ov(8TghSTTa=rBOJ9^SSTRJ#Wx>T8fu)Cj%*y5)AI6MNp zY`RLL>Cd9C;*w;TwBP2ow%El2oH@-v=%6$LMYnVr_R(muZb&0xJG7C#pEMt4FL1iY=Zlzgq zDXjt9oEh_zh9Nl+K%UC@OJXsI9p%ux@qp+6o6Z64w>2u{HTza16)EQ#;Ke>OL(5FhT;0q&QAm@5bhj9*G2fi3 zqGXuga?@dNbap%gcLy|t1BHVd8q4uCE>zk{Ajl}&0xVzf+4gcF%D)s@Kb1BMD8cHS z8D^B?l|G@fg=)tyr){?`ar_i^OzWHcGBL<2lLq)h90P99gxwNi_~~UY;DR3?dtguIjP2WL|SzQFNnZu#(Vs`ejL7T zSj1Ovo7Opsx5VIh>GpWd;#c(Umvsznd`5Wfjd(unJnMytAt+WfBa%HXECDwfL`^WF z_l?qQF#05``C>{ZWlWR?McAc=ZKfquKOv{7&7#QZ7+Wsi4Q)HXliOkWHG33(6B;3M zay|=z0V#a0e2kZ?UciSU=8j>oPuWRjtDeQ4Tyx2N7-tCReCMVkHW=S7L2~lZ9G3ECq)CzHKV=}mT~{cu%;-@=iv`YG$=7!=9yt7#BNs`!+e?=?Jo-#SWu>5N z!?`|6B-_CM#nf@WXhfvIS5-J@Ud7zt3+i+}&aa@`xch{$?DZ|y>G1S#-}8OS$gmW# z?55bKTolz!=>#dKo_4d2N|^R}vL+YKHn>c=UiAu4akpM&uW&Hxy{Tp=m8j<0(G_3c ziJaB)iC&YW?vZ*H4wa7ZZDQQ{25dA6aC!OgU8sEsb`95hnlL}X+jYIcZZ`#8%b?|u zee6nt%!Gv%B!z|lxe@u;eq?&Z@k;ax;P&fkNvlvHR1$8*=5c8tp(B%53L#SkYUZgx zCP?!KeukF}k0{vGw7oE_J=)x=C=Vzng!1-nZsnkCl?Z#6hM_g!;W!&?^N4A4@$J$v zE?Z)RDM<$uCO{KqXdw$#9|$3Nh3aV<6!B4qQ@Tc1dptb2WA1CL@4w;lO066D$`fYm zx9THTqsm)ra_xIb%g`_jpOT-W0kQLkB5x5xVk+v{fK7Iw@68P^AbK_uiGNyVlR9K=zHL-~28A?M-( zk;6Mqo2iAZdx$XxMp+`7;04j!#R6ksaJA4D1gdlKZV(A+861ao<&E$A=>Rm6D@0X8 za+e}x5uaprW5XiyR2#gub`y&mV)H8SQ;y?sEH0(MtS$x6xyg+zC!sy8V|8l>>%H9* zkWoqb9K5Y96dWd{$N2VI)@jG9N72#-Vwi}1jf24)D-aN3uGz=VP+eAr%h1M(PT$DJ z06^zzW&5#n1OnpWceT|wv;a5~8URepta*vg+q#Ge&5U@7)mUX2WNn23re+fE_5dY! zIb}n43qwvLVtzgt9#^gp0xN){KB23XrL_Z>D=+aMUapVl-^KLAgnuB87QDpjvI>O4 zHueBQ7CII>23k>9GiN4ZJ{UqCdn02mMG>)oP<*`c5}P_Y+H%p;ySTW}xiHh&*qhKZ za&mIgGceIJG0}b?XdT?F9rayltsO{yQ~bpt0&p<2H?ws#v#}=p&8cr-FSkHUXA`2GHe-oep`Uh?CG<)b|x0D2|{1`b*VCR!#=`oG(M)XK{K%i7xE zA1Z$6N$;v}OV3EhKyPLBA1oXkMVSp#RXG-!=bRARq4j#s44B|J3VGEPr(660tFK`t4Lw zgqQetyj(^$hGs@we;xrWEXFMCtW2~F46KZ_EKKZ%v<4h(jI@mUOsobhhD@BSY=FN} zNm@HN>RTHEep7vr)0utn7_+e%a~kQh(lW8Iv(U1z8ne(E0E{?j*%>%l0gT2*hOC^% zf1{AMH~Sa~`j&r>>Nl0q2bCcsvmu)irvWWHD}a-hg_FU6R^I@iPsW=5cQm%Kx8fz1)i)%RSNeC2vY8b?$x;8eYK&~0%$zJ7 z94writjsJ-e=}DF*gJe=`EOE220A9DKjub;Tw))T`XAY5W~FZeptrR)`BU+`U${P6 z^P#N%@4@lG{HOe*F+ zlj6r@=iq4XCi#D8)c*s=^H;t~eAwF9yZz0-62R`Sx4&j2OS3;x5fc8H1-SGL|B~N9 z-x*-^rwcxG{Hw~)RNvYJ@G;%~W32tN-0VNeV|^B8PBs=sHd;e{4ntZNW&Dy zv}QImFlOQ~1Q`64EB|75urYRY(YFT(ntbHIM?Zgztv~%tNby(tQU1qZTucGKbBlqA znU;Z*mVs57k%fzifs5tinVpM)f%va3C*-03Ji^07@36nDg>7uzK1Q;sqr8jtf9d`|0sh4xV`d1j zcCh)cLjODDFIoP!7=6V2SJ}rR_pxTu|7+3wN2>fDP5&4F{*i+J7d?DX|BsXZmcIWZ z*Z;`%-%{Ye1^%Dx`X9OeTMGQQ!2gq7|G&uv^Y3Ff!1`nJ=kjr=Zg>64_;DbIFpw4( z`ExV}dK7N+`FMi1mC$ei0z%6C{Q>?w&c*Uk2(A(W5t<7(wWTldw`LMs;Ziq*pYSVLb`4$eKumc{9%fYG)`j~6S2gJ8xZi~?&{bo zu2CUM3vqxT(Al2xzV{O3`~Ca%yJ9OQ-FpaB#>U(Bg2`hsKkuknz#_fG>$pnwi4$`U zHNS%whO@_%F640z3~}Mx`O&`pQvZfgJ=IW1dyzaIF-3NN>)kC2gMGoh#oOJ}=lA3D z>MH{N^&Oh==~*`*+*)}gHumLS#^u}A-3=%+dYknwM1e)^>&eNCmzeh}6**c#=O#c` z3%>Ms$7+-T#)gWuc+i}jmZlp^ozqOx1>;K5m30Lm_|CV}m5i6k_Xj!?MZQ;y#t|+l z@XoHcU!w^xqdB^T+Z5aFST*5d7Rm?y{f)fIJHR{?lG$_fKYiAd)08YCWuPI9gIcfq z&k4`N@yFqB(O+MauK3@#+g|RT*d!}bHZHxY3l}Q`Bt0InOZ}A^d)E&?wM<&1s6LLM z<=v+3XE%K=dNM+Ab&I^Q4qa2}|H`M%X7$|E`aX)tlfSsjV)cT6hwp1vS%RUBE=UDt$T+;|@>h%sx#AQ~8zi zu+{F-H(NJy&(EX>i7yRvw~0?-bg{1VL`Tsz(_ z-w%U>Ujnty`170YYRoF_4`OQ#vEWwOcS9VM{dYN?g7C~k_Z?ppI)Jb9Pmuf-&_Lij z9OgPc)i*w|Q;HRm5xh#qoy%<~JXYHTXZQb)Xzqq|0-|;N)%YWLLq%S7? zxQEJo9wIC>cH3vrW~aUZ+J1f}j`giGI2bu`ZaSVcMf-})t=`nPd&z*+6=09H>i{}V zf_{^V0I_Y&{&wXU|9-hoedzd4@idP#z5~KVP+V zkm3$yfMR3@!}ykR@mv>926Jse52IQqyFY0Y4xWq!=9(-{*#_*f4xK}KTBM^mw7cGxtZJwzeqN?Ea`=Wv6o z?3I_m*NzaMWL`({S2CC`Qm_txh0BRX%j?v6YxZmQuL-@&#_W2r#Oi zS%}h!2*^=!6|Og0uEM` zEv2l5>*6-^6i;@3#&OMuY5iQv-~`=A^~h1d0l}FRk*LXrKZXQ^+z85td)zIah`%aJ1`G?r+Vw9e@f)SZ5jLL!HCUj4~VAot^)Tcn8qz!7E zAT&3SorRQyQafJ`t}xKT-bgfkrcJY~3@OA_f<&I3rMR2cl|I4ej$oDSCfRJ?$B^*O zj1IQwW$Kf~Z7;}YcZ|n3jHC)is573uAVNMZ0@SaVv{GvY(CuPJ@iFUQlNtWB%*bLJ zUm6y|GTGb~Y;?*X#QJi>)7b|iwrJW%8|O=!`d?ccJUnPm;DbGulqVp_JPZP^Y$UR1 za<{N{T&iDIb*PFf$qHoH&;4%E_^+VeZc-zIRn;DjsdCl>a4Et`#5{q{x4W0S)y3Dz zETpXvqQ5zHm~>lH!VW?>B#INTi;9U3IPJ|lbSIc8fGCQ8*PTYN%U}HBEJ(6grvytH zKWpF=URE*2Pt!FB>t8EvYU0VGw5QpkHHjefiR79m0?)nT8g_6jp|-vbbSDT@`Ju7J z_jrczd;ESG>Y}DT_HMp!a8uVZVCJc@&)mHccx7TEG1fH5NC@T`@Gd9$CjZh+3xKrO+ML4 z*)y$NxZtD!fg3yOl{b>0Y|iH z(h~KNzB4RJ$3{Bm1QmgVz?K@?!ZG7K9UJu9bv!2bI92g|Fh!XnoAw){0PERvSz2aG z8=(Mfc1W3dFU?Yf%L9+XF=2UG)}VaL8}`G2V$BjZimp#8Vpc?PXm$-cU+m$vl%KPn zx7IMEq(lyk={H>_qxtb2+sdUwPueuN1TXCUd2-l(DSlzZ&W$TUdtBTEqwT^S&fOvp zS?dN_G2&~zPUT%Dyh@>$zp`K6+32#mvf0qx9ZZW_9HCem-ETPm)~=yh6rgzMR*v#B z^1kowS1RxRv-jJRJ(D2?iTa~QN?2e}Xb!8w)3o5aVD}^aIdlPx3lfZV8JHl)Xs>-& zfh!SnG841V*F-&wSSYguP}}5L?Xz2%$2aGBUc@7WC9u@pZBzH8-3DQF(F+|98hnJR zFj)MP-G*U^p--ua)bqr#jy0KRRe&4n2}=m$@wQL=pubEb^o4Xd4XC9*tpdR25TG!F z!rNu|BF+7m>b0do1Abmi83GX_o~SNACaQem6Gco$&Djc5M#l!Xz;il)M6fs8zDuA4 z3xylIBt?Ft4(0^_4=T{(+HrWs-E`ixF{lzuaN03q$xm$vGk}wfE=rTG`u7&6TeSBz zl|XhPxHkT1<1k$$r#rfh`sw1}rnfG!6{ZT60B7ew8$+)$kJEQlfvbP>QmHuX@U3l9 zy{&l6(*7#jGbX{7jK9^I5fdr5PP)H(ZyzfP_2}}7U#?3;VKfw=3l@ zJ{uc2=e&X|v^5%-roG)g&v(wI?l6PnD&ufKRxK{5L)DYy?0$RX;}@y9uXMY~aJlZl z@~BrCPKdl|s~qxe{KNtfyjZVqwYu3&?u%a7oPGs}db~)Wz58pn7RzYoy{$C8i^<6X z6RA~NB#lI?%2DIbx2!ytUh)!g1STV&=-0fwv~Z$cza^id`*S7HnL44l=BF1Y9n0`b=~V4S{gw7*7*fQ#NXFM;BM*N%bJASajp{`IZ0fQu*`pY@>GXsN0M!xlyh z#Ud-dB~}Jt%`LowkIz#dBc=RwNAr5HawxDA&LK%iQhHQ0<2@~vomlY|mUqw$DKd!0 z3^Bbu$K&hbZCoiG7BaFkpT^_6r6<|10G1c1e(lw5g#NedHnW#a5cEP#RZCHsv%?{! z)mOz#+j+~M#A+urpUkXsL9vOX6mWWpk}s6p@oTw7P~|L(n~H0+vn3ZEdw-3KWfLVL zoP7JP65`!}q(~9hKFRj}i~%{zR3yV!g>F~!_yE+Ve+`1SE6kTexUvVGS5Z^f6Mda) zIxhgl=BPUkOmn`1wmy_iV?8)C^IC-q0kr?#~oGJNYg($(3 zs)@fEzM=6VbH#Vz8v1HS208~qPedq&(g1dglOEtp34LUlsnmg{Iz!5xSQi90hugFJ zCC`^kyrzl-T5E)IQqjPcxv>6c0ESiZySv@o#GNrJ8XsFG>FY8Z~; zz!fN0yXJLaI$#s&20+0KqD8+_-v8@%hGDqPD-(x$P6+GCDwr~5T2C`_xf0Z)kd;97 znyrw=)pg%Rsl?VjN_yO5@JC}=M+c_?q6yn&vCfW?e5B3hl9(T)%!DGYBYu9i(ai*L zIJ!{^#KSR!7_f!I+*-UjeX;TCE>r|8446J{(^78&G`t4*RcxAIZ0yt`wJX*r2g}`- zqn~>bjAu%EAuVXtOPR5;5vd8G74tD7B9(G@LpjMNUbyCX7>Ui?`ZA&YSEK@ zlz!7Ml$U_;(L-tq`iolglpcK~_?zTV=KB3yQh}Sk^~?Zkvzl#|yqB@9`l*=SAJ87V zVVWiq<&_=y)<%#rQ{I?J=*|eqa5N<$W1RHpRfeZ}b3-rSnK)EMpL4C3#?KL`pLO=LA zN1h>tab}wh50>I>jU=fdT8aS!e~Nr95O%1c)&C5mvxyOvT0YZ1fsr^R}ix1kAg+ zB%;6b`I;}aKYR^sj|W5gn%Y|q0rp=s?p<@tUPZslju=7?wYLkdRb36#OtIIQ_Y!QI#=(M|UyCKFA)+iRU8n zllvhT%+O-LQFNo2#*BP^oy*i0h?(loFrrA$?j&J>1@;J5O-_>ZmRv)d;NZTj+Mox? z=r3`U-y(n?j{4RYnv-wV*I0msXrXhgOD|f437_Eg!m8ky=D+?x(uYGWB5keF*ptR?->*3_gDI~H_y()7z78qr;~2$IuRXJlIoGD> z%mgSpq*E@g_1pb2mY5Z%98UySiyk zV;7E&yV092%wXi9T*)|t4%--($iT^4uo}C(E*M{gy1N_rv|TfAagR_Ztcsz#0@OkV z@&vOqD#VV=+44=!kaY;(E+&xfh;2;-cMH_eT%x9O9$U}br9n>@-hQ%a|7&J7DVt0G z8QClYRNmG)d(~Cvm+KV+TrFWwedY1ND^ht`Ep+lpZYnSwV1u-H zb7XC?0Q&UGG1sdy8|qCxLy`kgi9E>X^2Yk}0D2n;_!P8ZR3vC?I>d3dHyQd+PhPUJ zYS6U^a0dDi=nL_#_4^%}xbyw`O#c4vQw{;FYssQ*vVkZiA)r89jgehqYiJeUgkA^RB1>=b2izk#+7l1`9pNW{ubz5GT z4q$NOJk2bI**6{>A^zf!rv|S=+*n+mYAXC8uo|FEhS_oWvtI{0Rw_H>8|Sfp?IQ5j z23pQJ6(&Fy&tm@=J79WO0~SI7VM(+G7}{#sx^sFCa_- zwhg+40mpbQ&hYyuW4Tmo*ZM^K_MeyaY)4CR=EGkOM^YmB^w&ARO)OX#44wq7J;Q6d z3E3m}X%dV5%*QY4cxae|KJReR&Tg5M;v~jduCyHw*o^@Xd+ss|c8*ut874hu{^_gF z7NG$5T(dWlhrlRm90>>g)%YuO)RJSlRk za=LYKY^lXNWGRDUu;CUllOkpD7t(j(LQR5I*mPCz){xdq;Ji4QuiyIT%wt(tDo7zg zvymh;AS~+@l|f$CuXk(l8UqE=mP||fBQJ?{67AZK2Rk#_9&Nh#Mt$CIHN3snjfBr$ zC|lg^IMV}#alHWD_Q7p=xPFkMhEmdIOa_i?Xx#3~LBK|EEQ!$L60kkfsdhWozP(MC+GVpBx5|BTNxuMtU3 ze)Q(FTA+%}Q;)wLlF5XDtZJFt%-;g^KIK9@VgzL`VpnOvG~#BLZo%nidok3+phlaX zj`l$50OUQU7Zn>ZfLO~hLsjTjYq4!LXty&#Eeyt$`xMh&ur9%0b7yd7uXVP8$$Tx9 zzvt(H&cNHJ`7aIsTR)93IEXuY1kanNoGMhbX3`>>j=Sh(3Zl3%#7$*0(Z zkT+9khCXJiz|&<-%+hNxa?_cs_h^Cj zvnm;k90LMiS;RO3cN4hNY;@j%kx@V9%* za4f6mIj4S%8yiAIoCKql=1vY8Q}wNZ+fE6uv>+;^)(t$_h~Q&$^!YuIN8wE~gd{*D zVl1Tb7>;W%0X-h4kUysI`^3FJjn=nYO5~9y!kqQ?4BMG24!&B0ntZD{yy$2&f_F@c zgmdOZk=abk_W?WSpS9=(s9#zat@cBH(|H7XQlIv!upGT--aQ?A4^&P9*_JlntYAs$ zoKvPPE%@R*LMj`>bqnQ&h-<6Bc$>WPxc6hfGIJqF&lOsV25mHK0-=h{wyZLZ>Z!gC z_CVnC%6DAMD_`saeD8=D_WfM@oGRwx709;>SQF@Db=an%r`yx&eR@n0B3D=1_OYt)m4aI zewqBV^Zv4{(V5Nm*kn_E)#Z~JL6irHixzMdN14yc0SsSEg{9`0bqQs=6$A8kzRQX; z0xZ(WXLWVIaJ|}?inir}*}B@w^LD!(l>=sQVDfEe$y5lk1Jzs&bH~PAvdgA zKI7#%2HC|hSLP#nbNp5bkRM@uUv(!wHay*^GYM>in7J-}2nnM`RwU9tD8Y-b@F-H!g zQX_?_x)E_|BHsjF?1EK|G043~uoLk+CQ)T?oO}trP{6@Z!_%+~5OXc^DmFVbejt=k zv+G1$5L-N@g=T8@bF{hfL|Wf!e-M0Q0W#J(Gt=l9YWb)uIL((OQ$+L6pw2>sWRTy_ zZ_N%YC`!1V)Zcpu`n-7G?^*d~7SggU$1a-P+gQI0wakj{LY=a<0|dKkT|HXu#&HEh zw6x9lMR}iaL{y)Eo?U#y;)%hi*on0xA_; zQ9aFYkE-QYDsSg9L|l8-Rh^KNVIHyDsFj#;`}h9O_ z;4FRnVR)MN^vovm-1c;MNH-=-j9tmI9ginH0*6JM_wY4Uq+p1IRVXQe85Ml7Bg3Pj zWSb(+45GK>yO{odT-8x3BiIdNmK7#2{JCHYP6CD`5jStuCJNtNqHrZiJ!9xsF&+o% zvD=?;RTHnx=c3w|HT%*CXeXYl31DLnOXVuxnAT&VmxB`eYEtd3--cnRBlCkRnd1(? z`!;TsG=3ai0S)Qfb}NyBcM!_g4o7nM8oX%$eVH6tCp0=+|rvR+>wi;(I~#+jt9<$w<&V$LGV)z z0a>9CSXGzsI+0!H`oZF_(@6&3tF({rXntSwP5QXUb$N3h0%Ky)o*#tlV+xoPbA>T~9S)k) zl{*M`*j~15UZC~a4p7bO9sX_#;b z6-;1z;Bs*1ato-k>9V&9^V-l)eZ6#tLEWL^wx6Tu)3{ChJe0m>-q-ks%k^Zj6|tFw zuU$OGxc{^}WOC3u@2`N=7~fd6lJ1|z4rjJa=^fqJXJ17Vf<+%9-BE}R)23V%R1uT0 zXSL0pIf?~mrvSA#GU#UQL;8?LkyphFNyE;wpqNHcCq_t!l24_d@@;Q0qg|qwwH*@Iov|B-Jg-*CH{k3fGIhY}A1|N05h2T5X#JoGk z(=l5jClsrSze`WIIZU!UKY1^dODh^>YTXP6Q;lnd77ukhR_cvnh1?IAuv6cxL|7xK zLlxUMg6|Cv@pGW}Ulj2NGO;;|?;m2}?JK3CO1Pfn$0`uES?b;d=I|86xz}d;=WhW} zzw6gkjEqPz&ZjiF4%mO}`yd;eCRHwKYSPozA=^`(6&}0ir#)yw@3Fy$G@I4y7W5H( ziRB!u6&W<(LU1dY?@_bB8Hc-n0`n^o@oMoEwOeI)+EO z_H{6FHdBzL9W57J<++@v2&I+%$OOk7d`ignz{2RK#C3r8_>6`1<;Dh(578+ozJtn2 zY&rQ&+$A1*mG#*)oe7dWLw_4-eMIBE(*upbPFN|Hx(+Q|W;VnEFI`r8z;=4a2zagJ8Q} zFH;idEgZyQOgxQL2u3s)&}R5H32vXqks6C2oc*Sz&-nSOjyhs4vor}V2__bnA(8jw z>n^APe3|=~SC+P7_^X9#`72!?x8zw>wTq1q1oOx3dA%x&*8*NtndKPB?(&yAcN)cC zGPlmkl$Db-h2`yWTfr0xy&}G_1CPQTDforrn3|WZ5ig!p{zS*=-`ji)L3eh+yh38X z8Cdv|$1D34f(H|+Ad+aSTr;%FWyuJkO<-&LyxqBDWIK?!P8Tx7vZyyoQf#%n>h~_QFo3xus?A{- zui}nWAnWQvmK7H0^ON|qmyf-7cg0}@+LQY6+{AO^KmztBB2 zpfP718scwqF1qR*4@5kOz!WgGz3C*(a8xi}Qr>sP5Yob+4m%mCKakJs=_2@Ttgvt* zzB7XeL5Ukzh)N3!F}hya9@A(VZhL1^@~`h*l+`ncnQ}Yyota8tb0PCd4Z?C~l4$~S zuUT$X$4-kz{Mt}h6DR~5!s2hTx@e;oTp{!t70ixjD0@FwiJQ`rpAuj%p{2a%|3v8X z`b6`7GwKkq0^Z0l3yUB}&7<9!fA3tH$7!ZM|1T zQ5;26CUuU{ojtLo>-w+H)rIYs6@2h$>7l5x7Y02DKD(gdIPzCO(~!H~ZSa*j7fz?^ zwE=9e9_`-{bHxbD$|i$Dt!+g$zd=6rfUBL`B@@4^BX4si8%u>b>u$8Chk6kB?Io4l%FaR<_+iR8@QG}#SCGr z$*K}i9uH3o}dU*;61{QY<%nb5v+|JvG|*{_5MQUkhR^EdXzDS6mPF zkz14>AFMFPH4Pu(Wd6Hp}!>UNql_SD+7x{N2Wk(ee2@oTJAS2Z)nw4e1AITX;otaAL3gkecUk<`{S z)x!@3lz^LuIg+bISmfZOlkB}r`y*DrbK4U4fjRe|=NrdG@L}pd0UuKlv)~RvC*SD% zvix`8YWxPE2{42e%1C(r z&xrD)0w$lG2yF+A1v>mE6)tDSEwoWhiRo7`PReFllc65ng}*3N)gQw)-i`i11V+PM z-Z~Mo6yoaIQwD=4zG|{Y5G*7$JdFx;Fc20cQmMr|ob1p?cXqdyGrb}|GxXKoLwZmM zc8?kII;Zfma>p}bh5ppRyx~vgGO>&F87XBJKK!^UUsi(fu0k&0Gn9&&WQ;OdPf)<@ z&EZ*JDp?VBsupxFI*i-&G&%#ZMTcxpo^QozcMYO}Br}e{^c!}FU6nHR!yRq93u4^@ zdfhNl>>0xZt7PfOckBHdhBhq>xsa$TeiRnyfMzTt!_bq47Fim|ItQEJ>?J&*+{)u< z5Z((8V4xqh{=v1O7`FjrqA2y9eU|~I09nXAaUh)yri{}<8y8|sm0l^`pIl(yB0v$6 z@C7A?$K&s`V%4&;Ehd;1g7NC#QwT= z#RK6^_214nl^deus)Gd~Q30A(dnM1Q^%ZVB`$FO*WADKZ+OT(iH+}m}p~7#wlKjZZ zj7vFvj?9UjqyLkvLO+YR_06`7n?<6f*s2C}^@#T1B5-hAc;V~@m4VFqItC;efOW%{ z>Z_se+0GMBP+DoYPLXyam5{y6LtLZylp7>Aj=*4Hxu7F^=Ll8LjiF`4Z*2ud*5O_vL*AAr%U>D>pV+9wdDWQv28!sqzBB^86uoFVwaz+#us>Ntn^&+Syivf+(y81b$3E_8>#;OXx6 z?jgxc_KEEhH6lONRDz`ArW&u*$*lCXP5z)}#&0-uTC(ecYWs4l*`-{l+q|uD3;YY} zc0L?eJ>I_3NI*jx^z<1RSaE z^8#tx%CRHF+K)>z@`c{C8sNz0n1*Tm4qRdj`9c^JF~T(tcP?(wR9QXS4iN?}i$zE} z8>T}EB{}Fj;MX^hw1AP7MZAYW^-E9xmdXiA&zcvX;?k22jIjxWWH`}u5aluZhd0dq zK2ciGbRua@<4;h4Qt(C$6n2N3L1jCDL03B0$?+psRcs3UmHXaH+%%Fb=p<0N=Gh_<4tMo= zQ=JdDk^~rUHCCaxTw2oiyQTfIn+fNauj6n8*dpj@mpU02Chou~bRgBE7K!$H%?<7; zelF2cF4*B6x53`)G%iQPnbA={oGNI`ZMIpF^6Z3q%UI>03k`cjQ7^-wy&!%v&L74T z)ehws7mtc~AnVMuPLMH$*jEes4ovUo8)`|3nKp>Ttr8A8JKJ1CK*=V z)W}qrfMOZ&6yhgBx~+-e6FblBag!8RgfdaqNvbX)E?a?m;awjF`dLof6Vl&>VB-*J z8hk>h_7Pca4e7i#3TrA(;58WDG1Q@duw%Y$rB*RE?p^u1xtgc%eE(I|@0eSL3JdqgKR<9KB?Yu! zHw-$A=|sF~=tL<+f6j%|XLhXYzT^Gq%-PRA9=!Lx6tul{(@hJLEu8E&^!lDDpeBtJ zYz^_EIvZ`z**g^LE9J6c39wj%3>k3)-$J};SE8g5s$VumK)|kc8}LNE&8ViGBf^~! z{B&6?*0hCT3%1a&4_E31lwbvt=J|xditcf?Lr)@ba02NBoywJ(`e$O_AWBh?>o6(VT4rE zs0a^i8{sBSP3dUFMOfKJ#p8Z8J;Hv~_`-9PTU^;OcszuhhEfcTv1Hg*?r{~*%UWQr z#?(kN(5f>jEmaeY6%GN?l})+tP_EZs_v?#t7y?mj z^;~KVhHo)1O!8Wt2ZVolcKbXLNkTPpoE+f2Y$8bNZaaM1^8m;5zy)B54Bd&%T%PN@4SDiil{8~0)d1q_6ez$w2-v1Xd)4R4%w6TP*wZ%<~C$!Lk--Z zq~Ke?^*LuQZOL}UDSv~F0;MEG>Zahlr$pFJ&U36)NZ<7tcb?goTDIXt;(^$!?_6$f z2A2JMj36)NHvW)v18y>|0dW!^|2@cdboKI8IfZV1h8ct66MEjBmoV^n$wN05lo&*| zW=0pU|fh0cVjjFdG3|4TA2jATfB!UbB&u=z9Q1F zjG-F4A-KJsWz!xdHN;4SlTmPS$Z)ldQZg2gd|?iMBi{sOwI5;kyppWt zqm9kE1618LWx!^US2bS@c&}r1>M|besfe{0VIL}PEVgwzLe?Z!rG!+FVslBxs+@9! zEj^->2c(z48KzwH7mTF=`HUgmuFNMQb4fO9&}S%kO)wO;f?8J3I#c5AU8gkRsS_Bf zUZl|>*ZWNj0BZHm`{l-8*y_ovxf3_4gxLLXt7Y{iZe8$!T7qn5Ao~)wR!4|WkBrz) zfuTHEgz^IJog&d^9aC~FG7Fe)n!dm#_Z?dd90P`K$%<-h&et(`ydtvi;d2*^5UW>J z98e44cW8AE<_}ujMJ(yydB57DWp)nPMF~bCjd$qN?;Xi=5zh53Yd_$e(>&PAVYnR(Cq=yVeOfU()l-nBoBHXb*_6iMp2F0^&YVm7L+I zu2-4!4~yo>k3$N1FrV5Y5UDG9&JRi$A80a?8VtEm zSd?zzT6Lsygb-z*Wa%S?jN+B6pA^%Ef+PoHRe?5wuRt!lA${+xnD)ug3P`VxS&c_JVRy(KyNa*+WS%j3YzYkJ#(?_;#ISyy!}|t49Y_{GIA4X6 z;a&9B1%53t#3UmDeYxX)geLg~_&q_3%kEK5yQ?F6cWe)df!v%z_Lg5STBws+);8C<&sKEv$1Ku$j!6mV1_b6{gd+il_@+B~1E_;@{Su{s30CVJ^XpDJ7-Q6?tZb!3xrPm6cvj`A$u&=fu>bv@qH#ByGoHl9DED;D+- zpq=AcjQVko$UPeAA}b1cEe)m5J+)@w4z;u;O!zLV8nEcq;^^g9*H6vse6HL`rF{ucm(Kz+ZyQ`b5|?Q}djI#*HJCS98i zSL`D_o`BtM&n%AtO5M|q#4k$n@>guQ)}P_@Zo0t(&gw`^$sbk&%cUx4DCNZNZf*1< z2K3#`4A>TLQl>HBJtsE8-9!*wggqd#6TwQ%gRAhIJYT|T9bp>DyqUoO49gx4SXr_3 ze*bo(lQ@;opDT2OVvl);Wp5dmpMQ=hAX=`g0WpXGrIlOfo*>BqSq8o-o zHaO)6TuWJ-IwBep5w$Jc%2nvy${D-WTo5&%9^LhI*w+b&SLF9Aw{WD%&r%bsiY6%a zc|px$LbjAgR=oF(lrz~?_{aL%YsIHJ{7ScgJmUayv2<}6&KLj_4#i>f8lY()=q10x zKGKs882`Rr*;dY|f+4C~g@~L0`7bZ0$zW_&J=N7uam9abC8KhP@(x2*Wq0dMC++2% zu?Gw8B@u~jgQRR69raB0d}6X#k*SlLw%L%WXx>9-d&)lI?>?Wls)`v8Y3biPDB{=` zCd|>E1|i?yApkSsZ;igGv19{Z-gZ&|8K+p^PA23Gx&IhQ*+ zdFvz-8oR8ftPOIRL!c#u9G&R$=&Z4`a6quyJtb`gYzr3y+W|uf2k5k31%!qD(-$3@ z<}T@-hz$B4@*r^1@yaQ*)DCAqfajwyLon)J8A6|B&2npHrTqT5flF=Pg9D#4poEWp{Cpb72W@JecJmfx#{=3u#!z=QWn=pQ{use!R&ARC>EZQ5tN&k|>E zgf6Ix;?6{GRcD}O+unaB_qTI;>~IOFCbus%7&MD2XwTVcv_x}VAd_97D@@f$%{vwM zdVdieOG(DMs1mcrhvpDyjvSS#POgreJn%wZdDq_sbE%-&xj;333)wFFW`#QeMZZ`3 zb{is6&LBt%&eyjl0H}cdi1IFHnsiIdjVNNMRRkMB!wfIe2?m;%T!woh3U)nRx! z(+JF*z~@g6tXLr%yg5jWQLal|cgP-aXu1;0)fo%ooW0p!lU@XE2col>g+u1B0#kBp`3w5gph8Y#sp4&uV z(AI(|62MAzsFko_a)NodL=F;F`?XwUX+2+Yf0xDxz6jb5phiyL&%sCxdiTEy7$uN6 z2ZIvbkg9LqcH>!g$V&Uf&Xs8eB`{(;6S56GPm-hdus5}$)@_WketTT3#5#F{Lrlm4 zj1`KuyqWr9Yj1>D{^&fsR3$ue>}b&@Qx~LSTo~}3E00z+Y&m(=#CHrbAv5ZP6H<#+ z4*R%*2-y5t{CXQTHqJu%?TrPT9IGHJ6lEf&F&My}P?Y3A;3*kq4-BEN*G`m>`vYp3 z(bQ7MAgQS0>UcGg6%D5(RIkhG%a#)7O0#w}_@xczLK9@M4CI^_kHV0me0e&_)3(VN z0{n#U7`4+IavlM>pu#`*BZ_Yn`TlmU(Y*})VV#M-(+pCPN4bluKRX!I$lRNJ*qZio z=q8sgf(;ljAD9Xj07&lT-b%mGfKF^E06QmczW?>x>sk1~^No<|ObD%J-Ub?56vljx z^1?90XE;|K`9i|SkZNEnoem(h;JX~bO z^BYhkqS*wZ9HQs~&q1YBh>sgAI58wHAA*|j&(%OX`YzV4GQe}{`l%C0G}%|d9XFgu z|2cLLkbjw8LUPD*ogi@behU(pY>`*SSu(kqMVT@Rr})}Ie(fSXYW~znu%vWFJ$y_{ zAJlSyLv}=8Qyi1WKBy>-C)40T#i23f-QKpfg7|DI+>=^610XwQSADr0n4wlnSvd#9K z>hhyK8RTOo*$868avhSAOicuFy3T7|PEwh%u)=e1W;hsIv1Rp0`Ix`Go-Yg60;pQ~ zhY1)?eFL*V?E|t#6SJjaFpn#%7`!Q_kwbZ1p*jdyL`Nq>QdEAv7t=_Ba2e4W;F~8E zCaK3lgEk^2#h^2J#|;1FY1?UC1_)8bl3)!=rNjtR%For4!r$vNDX-`A4zMcj{LFOC zHm2jONQfZ${XizQ*f)g<1H2Z!X!}m(X3}g}BXZ8p~dv#y?j^~%l9D<+W z<#zXsjLSh#0d2%7ne=6?3M(d!e=@rZlf6$7Hg@yx4I*Ek^u)LX7KTOD9e)3)qgY~D z11m()E{?S;!y*U0nO;5uO*B$6$#HyhNuK9aIZ1?AB9;SEwgpku1sDj6>}n&AS~5ob zN!5XjU>_IS6(vpx>|b|B#$Ki-3LOWfyhU(Os+DyJ3_j4@^0Dym&inoVA|~GH>2@Df z6kIuH&9>@-4SP&Vj)q#2!5CNQ&4JfUaVjzgS`+)d!=A z_5pLtT*GHRkc!z&utKgVMJgKXniCbBVk8C=qB(81);ilId91CBwnu(98{WYgbC_zN z^b1k~*dL7SrS=YF8YPu;U$b|bx}O{jJG#bOCvzsL1#>5F%$Qa=j#NHHUuL4>McS*M zhUY>7#Y%%GAx~o1^0K7_wR2xd1d4xqGlRRABx3tIEKP*a|k|+YMlYn zH`s?qR<6uQFa`$9;C0`#(Bn?5_Prjg185bQA4GfJAWxgfkF$0@+Bx>Ema}`o+g?Di zV_+-vaJbFbddM02uo(S*jqmRefG7McI%7=*{fHxpAa-Q|E~o`El%awYsL#ZV;mngU~Y-$Jb>IW)5}^g{4Rp4x>Cs?po5+cDr9v-eeJm zTv^SYs4`Y#T1lCm+JM9vuQdbod-wJpO-|hfA^7lk5BukXQuuwa`o9Gvn;E8i759+- z=h|I`CijN#iNKPa9InfSBFVfk9U)vRZXQ8o<>2Lu12G+c93to;I_cW@Er;kvomAPB#^d4BOM*k8TV}UgUw!!3P-8?EvfS zpVG`k#;QRUUEY~od-RJJ9Ir1Y)L74@zicc^MU@($`!!EFeuW=r%8xf5a_!Ga^$l1D z?3za)(*~CTW{-&3Te;)vb#<3dxb>R=_=8)d4Fb8$ywZ>8?--0dzcva^gI4JV7a_?^j7G1}$0ZvLC($f0tm+ar2)BZ!N+bsMs{u~Q zmz2BqARUFz*0`N*`x=%d{)1A+3gd^Pi-Rk>dy$bQqA|P$(_&zkq0tHngJ15x;UZ;b zE3d3ox{voWP$*b;ch%8e>Nn@*NBbw@uzhf(ei_t}M%5LLJQF_~rR%h~TZ~)B%(~J9 z)u$cnX%y?B#LBzoN5pu>0~Ye=+~&KmPm4(XI#OqSG?yvj8brs6?`1r|lbwE0%6uRq zyaYPGokgBm!vREBSwYh#oInbhgv*$!zxn42njDfzbCk_phz-Cp(W%9_z2A(2yJqhh zJ5^Isz4TKx(m@(_?e=;(U8<(vs8_IN1P!M5b5BW8jGf+Aj{i7Qew@$paykV}%7<`4 zU6J4Nt1-mkikHXIFsq?z`Z-5vXa&u{nUZFp9-ZD&UkoYhFeBrj-X5FC!=#-3-4iZd z1e-GqFtgqc4-j+Q(+>oKc?RYCmov+a1})F3Z6&_*kQJJ1k^r=Mnj-S;jq;~wn@?F1 zWZO~0O!vb|zWw0R&_qZvmjl4PRa5H1esexybKDS7Ws0}oVf9EOYao{d-BxPrTU`JE zAOJ~3K~z<_)3IY{+>A~%r|dc~5~Y$atSWm7@8Wr`g0KCaVPY(Ek=us!yG@2-m$YCB zYa?SlBHM7Rk;9xbtfKE{QoX^UgMvzpKK+dxKMG!Ve0x2wN zC+Yp>1oie2gG+LngPHngcSNhp?p@W!&VJW@iM$poyCKbvJ;eKN*?!sp>X0^hmji6+ zU@&y2s^bdjqj99Qp~d80&AMCa-?pH&Ti^F@1&@zTLo4-ledgj}W=+L|(~6HZZN)y_ z-h*9 zAYV`0&TvEM6*csq!G+v6{kBB>7`YwaIK)Z&v@&kpD(})`MBT2NX5igLB4E*>{^!oBt4l15x)kV)gGDqGzTkm)N z`Ij9R_utju(K#V{^3<#$+om8xKR5A7Ztbasdqi@XJsCc0E_&UI^i z9~5ZU3g*$3Q3QRvfPGZj;5{I<7o&XTO=6n1Y7|F+ZIDcDF=_O=vtG8g#(*P_nS&mj zsH*b=oB&KVL_(9(d_~vGCMXsq7wKen!Bry(Sq+&-symaBT;ZVV4;yg8 z>Lza04TOwoP~%BjkTTc8o7sq)k_Z`|CY1wUAM&}qpk=qN2)D1L3)myvQR+w;s64j9 z8_L-%8J4WcI6dp8cG7oC$1K8OK~hOlBukDf-A%KBcnpoV*+<%x zVh!N!;t3PB83X-NXPsyd8Jo26T>c2vaJ|0L8ot`CXo>|mGR=9ABk9^xM(PX-&7~l* zv94P+u`j#zrVf}7q>&b zUK{XkfvcVf14l|xLi*|!2UYi}&X$-toGI3g1+8vS3v$=ui;l5q!BwylG1tl2K(O}% zTMa0JSUKJj(g#XjjICn?&&9G_y83)JK)$#Mg6zQ5phTOaRb~+s%2+QwNjdW}hoE0h z53z8siYO=@A}tKgHOP5Q)|8MrRlr{AAZzQOAqe_H8EA@K5s*J#+UsS5oc`FWluYvy z5SpX^{mgfRvXM{dp_qCYsNPowY#rHmKEzUj+|g4=_RnK5=-9lGfdE>P;akn%sij*H zV`W$47Eq=U5Xm_n_3N}Q1x)Aimi)bbu5nJve_tzA zr|r)@`7Og9hVdKG2GpVHCM$#MrPIrSNZF3T$8;!Qa%Ns<&f7zj5*>7MACiaC!!w@` zj*|@AxkPdk0w*5EQ(R&2pqA)#n`K3K4W5MMI4JvQi$gLmQR88=x{a#g^tJ(pQPy4w z>)!ewmtdapEL^{!UdEt{lisFeb^kyc30iAk!YFC&Pku#YQR66f^ zg_Bdz}JX;*_%F7^8>D?h}WYrYH9O{<1dCuXz9!RkC{4mi3W`=Ue4o~TEtQfTB(pfE~i zdM@?-MA-qL;DBfC;DJh?PEeyKdIQ~Ihkuuoyr&KFshK`e^)UrC04y&O|J$!$p7$=CG^3U%;Y8njuP3sFDFt%{0kIso#H>*!EQru8;dT}|oYnuU5*HITE# zPmude9EU!}A{kaOfE8$=a}6u#LQ_w(XqK<&{$RTpE+Xby}vkg)k z5e*DD6MH+k9Ghvjcab9L@jI*pSdt$}YjRIl_@vP-N5RpN5D#>|UKB;dESYgYEf_oc z2P@JQ%#=3Sh(yhya|YoaZKjue{7~a^Uuu7}(UAvYgu(D0Jy=wvn392)RCj+f!UVd? zY%-pnjy%anNdmZZ)Cc0BDak=Xi)PW=EQ#6xfL-;T5j$xF3Jc=Jo5d8$7|ZH0&YgYH zrw4gH-$@{@&wJd^WSedgwwY**osFax^wPNdq@6tU$sS?_ciLjrn+>ClluXN5n4}Zx z$Ot+unIu3Ehoh&?+LpZ5@F{4YLf>u;4Xj*31_`-APd_&ay-H>=k#pT2EbaU(1~w7Z zA_{+zs?EbJOSW?%8M5_-A30~jGrN_wvfVPLp#}fXq(hQ+2c9rCF@L}MY|e0je;&%dS+I+TMhSy zICusv(ZQwcPD#Wz)S+GV{DiV>Z;7h%aa->2h^CIrhZ|k?Z$5rg=g>n&<0{ObR7}-w zZS?gbtTMm~#FvFLBhibb-P*=f(A$wS_~zC-Wg!QPVx!bHI&-KXp6S!zIa$6zG66{U zr#->H8p8%g*9X!Of2NOX95B=}T%_-M;<&g;8_TsasqA22sWs=D%*dW?%$Gec);eYbedNyXNa9nG4zh@osMdpH|y}ch}EOO^};BF_}$|ryCL_&`;)5XSt zfP$89FqG6t_y@a%Kn5RdELe02%#1oPR_m=+Ny0ARCdx3Qn-Z1=hDYkGsE3p91qnqi zFek5P${(*kUe@dD^Y%xw=z!NXdH--dhuFAjovC)7M;SZ;eB%Mg=s7zK$)8F*#ef_L z&ZYd!)9I3+yX`|z&P!|P>aO)$^PD)fJ066SYDaaI=**jz`^|^l0k6KVLRn~NXNz6- z)K-EmT02&4PmCkr*h#JPEk(%i0iHudTO8RxGoTujIlarHzUXKZFGl0)RlJwi#PMcroUWkddWMX-I3=7fxw`M6eya4)+;zC+R(oN#34XMrt z4LpkHG1H{R!zJoubEyxhaGzW79@1L-B$-C!!#2tblG)v>Os?%PS>81&T?Yi(!i5L% zB4^_k6HFO}G?`Vyi*j2uIHivIAci8DVYRQOKnqthnwK`4 zM*z4rp!= zMU?^0tzH8B3KbkYBxP1dzMM9B-gIlD)!SAFuiE*yCYB<3qtdb+b9Q9L0%gW%!Q>+? z2p(9ypIZH%-dPFf0+VwL2Iw-fT$2+^;sZrQxY)JM2RJIj9C8o7Si!KxGO5A&d`w3{ z=}X3d^|#qqBD)3~?>)xOHSQRYk0YRVA6BR>lxLHXyLg-%XWD$!ELSm0MJLW&_MEO; z!JUQV!@LT@o{vMJ?`Ucwa>0TL{^jT+(dOYt`k?V)AmJ6-l-SM6#R|F8+Xp2O8MDLN zmrA~BguBSnnPz!E(kCbEi+2uf34e}FgnrIh=aSOH>z5S>G z^SRfE?fVt?Rn6qa?W90CV|k;O4tB-Ikj^LewKjTI5mGipXF^qkn*VQ z$_CuoU|wd(63|niX7Ej^QfblFuFzfD_cTY`O4OCHlJb3lPP?#RzqDsEzT3ioLqwjo zB1j2mtl_>p3m= z_niU*+PDN6nF=>}Iie$Lopl1_c}r7%+P*=;iC;HZ&~bjDg#cn}1boA--@MQSF)JjpKA?TAip@1{{bW3yiiv%#na`Swcj z$LD>Lpuhq4`oK8EfB>*>#qAK8NPeO5qhSXx#}fe<_`RpZ=1iAtz`qXmyt77?1Q5{% zXSUh9F5nT6|I@bJu%CaX7s+88{I@sCiX!IB(5X=lY7rE)x)!zi%?e;^L$ae0AFW0qO6mj+5v!kYLC&8uC0erbi2&-GQ~tKW`vD;W-zPp@@%R%6|R!Lc6yA^hD?h z0YKkg90w*Fa$auZL9d z(Mxu6R*sdL9BvTn`*V)jHY`f7PSxX0yFg4!wW4QtCzK(Ya_OCbO8*w znEQ^k9|CCvHkSBynPF6O4V8U`e$o)D0{+qkX6`|oc5l$_Rr~X*S2-N=kwGqzHP7PB zs%-7jAGbLKM&PXp!dY+^<>#SXL*=mcd+iWrrFvePYWZ;TB_xK>mQe7F+jqaC*Vm_$ z;S^`7Z(x(Ub5x=g=(Rq&whU2{824sbD8tsPWGwCmYu}9lwKGH7<#qb}?sSqOXL;wn z0fdk?v5ZxPi@)QS1wYo#M7Y0K3z1q!u^4=x(|vJ;6%4>ySag@bEMF zl@hKX^WE-9*=|N#1)Xq}lZMu?a~~8K413zp&ph*toEGv5UYd$6dV(8jWXzJI75SuCa^8dI=;7ajHS}ei6I9$E2yFx*tkfV1 zxyk*rUjn+&2dlPYYB?Nv>5bH0$L{0P*e=lE${z327e%}wzA>A!VlMcyd=e^%?%w6Qy3jg0shXac_}dH1zAjk2_YgG9bqCuHHBuod79#THX(US7o#e%xzYma?%fL_zYt<9!xpv)^#oC^lSZbZhM0KSV*%_XlM= z5xPWCNuINAO-{^NfxTzEO-^B6Msh-=FuQvXIWGACJ#{0DjhU#gjOh~+fk#% zkQ|2l8auuEf*Y&1P-Ubtv)JCwlpk+vu#RW)*x3=jT~&m-`C2>VM1S~5MX<6cYann} z1+6%u*m(jurofB~7Qp|&4Di)Pd))l?Et6SU}bQjX8fQ1^^)sxFs zNe2W2P;>M0!-gATQ_!*BzOG~Z%!BQ=x$+KnqQx|Y`i#5Wf@rbt&qG>l52g{EvXc8U9ax_F7ikWB5IYZINyIRFpJ5lLHTHknr5d($xJ zMsPgO6#4dmVTcwi5T#CL#OohH*`JI+v#)Z7H>N>>pvX17AJf=|(AebQiQR)5B{p+k z`CnGb=#~FR!2ZlC=$X$_M4mUe*w2+y+bDV07A@@6+X+;a#pshuY^ulFgj7?ltjAHP zg7rg0zP+6vhtc>cqJ0m%?uu>YgPy^GEB}7cavV;Z(s1USy!@dh_j- zmkt8cDt49v>vvQVh0PyI9PAakQrTv!M!R9fNT(X zIiZ@TFl&kJ7dj4UqA5;9lkh5*5W(_dC{lnNvm|T9TQHNb={dRu0{X;SDQUT<`bcMV zvtUZ-QdmM^0aI3zG=LV!JUH3K)(Rvdh>i^aQ`3)A`<9`Lt{;a zLzL00yoY$ZwB#S8p0Ai3wj1mW27J*Noq*=aK$xj2;fx@^r-n0;ULYm2 zqrR_joCILnlnnGOJm))UCtgKKein@ry@VfoL=tLpn2ag&HcB$yI%9ULrf>iQmN^40 z?v`c$YefBNuYjUls)Ub>CE3hHrIkCwj>~*mbJ1-@H^r~MoM(cg)RASX^uV|z1cAt_w&P7_fjS%*&VaWjNg!>fiE5Wabb#|#p+_(bJ*|9u zqr6e%S^kr}e)e3*Q5LRap?^I={{4d=l?(Yjuh}x6!+^_PTgCqFXhi40sz@%tK@qF(>=b{RzV%51IO-eJiHa!?DC zublny=hng{czZ}S zROhca27M|y3I0C+XsZpx<&TLT zN12C8oV%I*<9zAzd+1#BjA(G?Siulka9TAxoNDw1K<#@g&f#YeX*xv8<#%77PqN|l z-t}1M{KpG~^?ovpIkOcuu~Oi`U5}oHW3;|`cgU{}i|gjCobbjqXHmPX?GzW*%-GIm zVM5;xInjZ+G^t+Wy|=o;m_CBmS>3h9!H2Z_VYKI2C`px!nHGCpUzQdSTQv~0pjA9R zVSLkL<;od63rB~xsPbz(x+t4 zMA1J7FQ5nU?2W_W+{o^}88TcFo^p$0n!TJ7R0a)1F;wp1vH`}xT(TGeh25QwH3EK3 zjT!0;Ok-pDz%|D%*yrQiQ7;zVZZ6l>hLc55B{DE&5->j>q(Q0wd5lckhH*KYF58;Z0M9p;oy65;v89RyP{OezwC9TZo@l9{r5LePAx2pj|`5 z=kK5&l=oD)4tbwLux&mJ0OFM+oXoo)(7%Oxn0ftng&AVvMl*-{nO}RKS-Vy?ab&?3 zW`$QapM-tS^L*Om)C^_QX05a>n-@W5lJTv-N}*}rX7nebRqGi5=!^Tk`CZMV<1v(tL_f9FF^Dn1J%dQ^j9 zsOsI}HL-R593-g+`PZ&h8Ome&4>(k|`K3R{helg2HvRC_Qt0TL8l)|BowRvu3n57m z`eqjMjJ3{VnP3YBe~3PtahL3|Q2HDDv+i6@GAMr z85bRj6!T$U(GK0<0)#blWylX!dqm8D?Vd4|z`0@P7&-`GL^=QfAOJ~3K~$}=Wh4F| zaIDs1t-BB7OJ#iE*nwk$ZgEJM3?j1Ku=_GI9Lq%&|9+*&_t$d*Ge6jv5(J$KNyV54 z0Q5o*BMM}h;Wvuw+hWw0PB_hj(}p1)`dA+o5HN!sJxptR=Ivn45_da{lMGlMFDJ-` zEVi-k!0=#ap!9tx^Gf*J8`oqwGZ(>Pc_9svWbO~+JJH{%OQ`cyYMRmU8 zy8cVmtTp77ReVX>YJr?#urcT{h&In4|KKWCH;<(;eJQy8XNNhNOlD&V<9TKrXCGM8 zkr~6ax*VrVKGNO=2Kc9v6?NfJG|`Sb9O9@wz3dRX@*}6Q3G)1@vea!29FTGI{8jsO zxXW!IdH+NPbPp{tX32OTICOGVu$Ej>)o-Dvmvql+h=z0-=+X1W9@^*xn!-Gu-MSaY z1+fgo(8)5tTTX?@8f!vy-Br%pndJ3h8VT?hbvuf~2Wq*;DKj$ve}p#%)z7<9vXI&>0#gL6;(ncix2 zEu8nEzi=yRf2LPBx5aS&+jG`p9Ej!+&iL_(*UQuPo*+ntq&{Td$s9MslEd%+{{9-6 zm>v%C%%Y=#tQoD%Hu^(5iqK}2DD{vCkCwb9DXVY7@`eEg8w1wVUZ& zz(t4L1{FuM+_b1ulDvt5rir>mqp1aU=7QPyAi6u&VdBk@viFV z>vD*)*C0orQ6q-rn3;n2p}5(Ofe2o6GSF2z=Jz3c3fy(`fpfHuCuBOK zZD;Hnbjmg-QVC-+j(Ga#&szOTry`M{$SjtovMmiF(IY)beIRO#bzFL)=QYHb)&17fdzn#zW{Wgan6M@4TS<(h!3`$jH z2{1^WBLW(VBj8sJurm4#~2Y>mli>^n1!NNPg#Z78IUmTHd<3idF!)WlK0$m zIEM)Tk5)d0;8N_0D!3qe*NBFM;^q7`-Dmk8nIqV9OkYmpfq z=_zQ3kVnT`Ub2!aSSudX5jno)cwl5jr$_SvY`}C7Ly>2=bw!q)1yXn*8V&}N32-c- zgV6vZE&mjvdy^T^7BZ}F_waR@Ig|;XUayv;=zY7IFFANH)QS8?Q#?vC7-3B}hJ*?E zfce#Rm5H@4Y2Ryq*i`GhB8M9jhCCPyRDfy~$iSRjNUd4HX+?_#lNf+HTlek96d`@K zxJ}E-MMK6~`!mUp z283F^W`*KIIOsbA1qElnJ#o3m_NS+lYK9{++)%dDL0;c3!w@@S9YxPkBxeT|kO-iJ zsfZ95(TY&oG<`h)7VY-sX4mcaP>eRM`v3Pa-516Ylo_-NM_hC)(H0)6`uQi?s^?AQ z7{cCy2!$-EJsNA!=p$IH zPk=(uhyj*qp?x52^{=-t3ozRT z&7irhvOG^6mHrM(h?-`S4*Z_3f+{dk2<5vz8Ms#_lWhb%S@EWH-Ft&iBpwtQI(b*a z>rzQ3!jZ+JRmgpa4rX9X-EU-R7eiW%)-O{C7WTvt$U=EzJU^M;B!?dzm{%sn2hw&H z8wa^}3$$cDc3Nv;RsM#?CwZ<6057qT}GYxr%Lh+JP zbkx6n`DP9QP!|s%S^P6nzdb>gRP4@f|CEF%oqb*b5oSp@Dy0-d{5Y7+CB4{=EuBi= zG0IboL33R`uzfvk!RZ^dD$R_5@1%S`QzX+$m`SH%SeGmb@Oi(7(xO*xI!W=+tbr>e zkPiRzGv@-l=g=V8)uEzRY3yeS4lN|S4Un%-=mIlH7bkYSNPfevbVbULT&S-F z@^p~#p;flDwnB-2-P=%mdC{|H=LuC^VS*pm5S&&%J^F3>a74H%77&jU^8Nm^eb8QCb77*Qk@7%6t`c9Y5^(>dPA z(RDCH&3QR33>HKk4`_J+#sg};(#a2XP;W_hu5*7TunZO(j)d>Y0$Sh}19EMY8oIos z6&PzfIYtsDh5K1Y5Gc z9`fRFS44qI)(8@YImWxK7_+=H@cbgsT3DVTKAnVm&ZkGXOI%d( z*3axWmJma`?FojT9TqLgMQu+T^-OtvJEw09^h1Jy!$66ac>knf#9jwq zG=cy2&jWSD!*-{4_UoUa93(u;{j=>)MuKCGtiC*LVZpKIl-{aVCBW%pz)Xi&NN?SCd=E;Ym~6$V>8V&k=)PM;oeSQ)kjh57Ql59)@5&;nMNEU z?Fq3#{x1Rr6gG}E^J}(9i?e$J8>@Xqcc(V2UYy#09w<`^8r1A`J`hn&N7bBkTn4|< zb`Dcgq&%Qt>58g(9m!ogL)w8ch~f_|gm{@FUu7QTKr&)#vjX@ZjO}=y3EEgMr;!5l zJmSsCIoQ_fH(?<8oZMqrm*3^klpNFqhq?1U2^e{VLe1H1a*dhi!T!+Rbj;q5vTu&{ zjNQGnTW;Tnv8EeJxzBi*Gs{4n(o>_arwx|@k$)?P3`Z$`g&*EXc|CIq%kS}?d_KyH zT^LC}=WEn{#P54M<~J~CPWk$@y<^sM3Wn7tN2QwSgGu*|mq6v$?IRYD;deR~?EQC0 zUYX(}^=r@xFhe>1zpU^0Pz`8E)vwOcp&rC^(AZUgz&#lN^5t}r3u?amN%6}-sP2a~ zEVbSdqyzbPyzFB>zm)fc^5cA#ud=1#QPONRYe@cH2O#f}-OA74`mNW#w*l&$#E)}i zdmD^hw=KKRrH$o-AJ*&yjN%$xdB>3pwo=<+SEq0~=!jk(Tk>=ywMdY+zMV9&4~S2@ zNE58amg-2y3_i}Mbk3%c>HGi@g@AW#%Qfpq@1w!hR{zkw zwPVx_c+R+f^%tq#!@}eyM@fBOD5MmWO()DUgvi9GmH0k86wSm}$G!sl%U7uBJ=M@7 zYc|f<_lZ{DZx07k@nOqBv-Bb5mxXQ+>nL)VS}-D;%ms3tyEQ=QICjHFMv_m{*wyYC z@&8Bmv4vk;&F@FXUpGMH>uIYOoP`@H7IqniNI7$cIv(YLmqG{1@L#>^|EQH51i z4GrEv#jgIz@cciFv~E_sx&m)jp!OE>c^AtN-fLUq?@RO+!z|k3dZ>WwF?S-?~ zhnYXqrNW41LIUA|<6_29xB2A2uDvy4Syu9KPj|!Kg8qItJf^(stV5G4*6NUWjwCH{ zl%zSt$n$iB@l!*Zn{ykm$7;<5S5e}DbV>-qh24{9OU(ru~%NT$sWI6k2=XTqPc~o*6R%NG!0ZJ}8<7!Ks17gO#K~~T? zm*FBf0!slWnl>S0-IHZdXs?`%tZ3fgKvsEs$)NB7@-mdA1-9K~xM%{ZMYvAxjrgFn zf-Rb%z;vL=6@3ekub9#=+;!%=&|u9kXA>|xD*4k`@|K>4V$TkSU|IVbYhyc&f##g6 zcIL;0z}fgH7L0bDqEN*SF|nB_^H3VQZLR$yP5^G@Jt3CO*V~Ff zuP3iRABPbZ;f(?@?%V4VKUk*H`9XyPRw)P6!1nzMvpN#N4vaM<8HX{Pycp!k)M?gF!cjTl z5TR*?wtjW0gO9xv0(}TCCucs4R)?3}mNuP@f#y{q6*L6^Q(>VU-v0tVruz=Z;!tYh zN3V|>F3(C7%nQ(oWZ0aZ!5)Oo3RLt#vz4w8Scb8kTgGAgE24zxvUsGtQP zLmjOTd+`I-V^uL_2kvUP48!GYUJJCp5noRC3FHiM!Yjo`O?ZfDt zZ0zLcL>tiiVYZ!7RA5LfURbhTwsX3zPAnQSe#`+>k$VuFAT!+MW1TTm+PkPS2~Jq2 zV+-_E$=Er#n86mh`|LsXz3Ya&Db0}f5RD{u17B1Fk3)$G)(lkzZEuK6oV0bESs#E} zkTfRoxR6TOuQ6$1)cRzVjf;Wb`gUu&Tg9~*%4+KD0ona=9N|gxxG35nhGj<(#KAdm zf~wVs_$-+@UrEk$P!v$>f7`LOfsjA!u5Ap#ipRro+W7MdKWu|QPJq0$a|lM5?tL|9 zUV?y(ga~@*pDIjJynlC$&~NAml^0tb0^WhN6>ey-4^2$kpS7Zq38ow=Z-@ehkrzB5 z`DQcsdhpAK^LRNmmHA4Qv5yXqrs@hsA>8$P&J|F@u$Ve8IxBjX!sYKXMSgode;N|S zgRYIAkclzq;H|jc36Pf!GKG+Vgq%U}bHs9ci7Qd!&^ij1sMBEnZ-&h~@3R5S{QK)! z$TnGsVDl^oB-iak1v50J5pQtf1YLBIh(!0oN9f2$3asK1iu9Kn)swFCC!=Mdz9(We-xp2zZ3knM*pu-*R>{b}TOD&QTLwIOGunvOY{X+oy z4<62w{S8z(*Cd$2irR1>*r0D^QA*Rs(S`S`mSeB288_IWOb&I3@-vBig#`f1c7Wl) zPr&6_oh_A<%>(I8=eKCkrwT)|V!gPJRI9H`DO=HUbjsnKVa;-RThDa;yjf?-_zu=! zmDmtRMo_y-R?pc0v&lzO*Z}T*(1h4V?|U6QYnqzOpj*}ZIR!^nFjN`aVKN>xYyjTQ zI*?>|oX6_(@z~I8wZLS$xD}mkVG+G53nz!~>b2S&BY=r2W@w9`_h!8jtR&4OoOe_c zJAmMI=SbxQ>EL^jecczi&sAb;`BD8j6Y~r20ZmtrQlPilb<$ofI-e*a*hDBNK)!A{ z@`((PZ*P3ZI;LrXXw_ToY=B4jks}F4cyz29wMM{|iNMv*{IUXc3}`*2K^GQJWFXEn>uRAK;j{3C_h>BZ?pT$; zUs@8OhAY!)ipu-Z=F;5&1_~xPTrHkNiO@$r55tbfTylI#k-xpZ)uCPos~hmQNK+$Z z-hSM(JtKBsT;!oJbr^)B?7b0w;vJ~o!6#X2nsc?ct2J_QeVu;mdOI3o)$g<7ur8Yk*nSiCY7p+U&g4;3~rI;IF z5$!o-Iu9g1phRDF*x$pRkAMY3wR_aVS{^Wcr3Jw_C^il=Z0HFU=2ltCsL01n>TG@a zN|I9TY~LXh@&B{;W=nD`N0y+fdt@dq$*v}AT1Mvoe{N)2y2)nU1<1^BKl2cqExOs_ z0f1FOxdf0I5$qaqPuy zB}bL84$&SpM0H$;?L+ZuH-Arxox`w=Eiu?~`@#!IIRe%3bq)dOf&p?e z58zgLVDZF0|J9OUgmcC?iJ90e`=sypYQ28X{c0T17N~p(RM669+%g*G5lA9YzNMk! zEGb~&>`Z?;Eiy$(D`&6Q!|qM(9odt>XLekwRjr-EcMyqK#kBqNXMtWVju3)IZu}W| z+Gkg0dRczlENSzgCoAxZ%Axg{2I2YGY)qWRTFrX5AObh6%<|)=Q|X^4G-wUy=c>Nr zxXqqv)4xL=@pA{gpP}>jN|g>phqVe4Sf}&fs9rU|Vg-il2M?9C3S!UEa zNdvC#g+S<1hczfB=sMICQO^JXLP%dr#Md~m(NgW9&U7Y6C}DsZ`s9X)J#;BtI;4t8 z>dM53gxDCKGMgZyg=o(MDc>aP-7*=QRvxnQ__Jrbh(l4_%KAQVmX)*4L;B1bPt5To zT&$#c;-ZJASNDS*-AXb6IhftM?yur++gXrB=j^PhQ^143Y40Af%CWtgBHNgOyB);6 z6*+fQ`W(;`(lp0!(0eG7gJK;%V5Yu zXd{5stkAtmSU&1u9%m1kd4};hh(Ala0B&`$wL-GEc6lr`VWMA73;iR?s?nGvxUUf( zd$gkOJMTN4cRaUB+)=X}bYZnd3uu1rRY7r~wCY(a(Djhul;}r=ua(>WF@kabM6oFs z4=Kv4g=`ubySw6LUFdaT`r{{1!P8^J9(mUfN_8kd_sa~Bbsewpi&jR1NYJt68cH-o z2USs3=hN85mU;M~9iPgwa^k7tCmXtw`j{zKzx5ormU5Ro z;xQ{SIp*fv2B7yWqUF$|SzU3ZFN!LyCmbA^zuU6PDJ2GUgtG(>f`JQDC&7dCAhmNM zf1|^dJmsWX>%_jgfeJRD6GrgCLnb;vhX;_*n|?*{R8P>OB{qj)M5cX3;#wuT$8rrn zlIRa}9;L}u5HAp;bm+o2n%NCeF>+k~58QjQ?R(+TwJv66v~&^)Iq%5rU}X0TIj{W? zt_B#70Lro-Ahp$E=t->x#93+shOwBHFa;fQNc+4%C~gGwZ;PE@0avr^vX-Q7Ue)9x z4A&fD)?zC+dr0oL*eg*aTzPzc@U-0ivMvj~@N&N~pq>$swkSP11M)9C1GM4C=NZqQ ztn6&~nUe$Dah@VH8NtPkRugkqYeIg*5NRjsT3D|BmorhOlp5+R;{&(rt?J&PNlAJ> zgxGxc$gxS>Oj@e!Fi)3~KTA?WKF-(?Q3 zwwK7{tVLS;))aa=&v9`F$$zbi-tYAK+(Ey7ZnOdR!HKq)WhJki6&g}HPl`I30|)Iy z_xCB3L~L+JvKpL1sA@YdAx6?V&*b;#r~r6hVFM?jPM*on!If{wvH46czJg{|GPGqT zMT*t#?CbI&c~m+^=14kEc)tu7&evOk73KKaA7xTF;@<6~Y%`Xx!YKvx7CCoLh-Q08{#0H{|eK&#lR&ZHTszZJ} z8^anE9zjvL-<1v8oUF3iuq3-}CBKahSUkkJX&)H=vM`;})@5c>o!yi(wv)qZ4dxp4O)Sg{ zME~)=(R)*}*5k&45j`Lm)PUbM)9;@RV3q3lK}*E*XM zx%GR9N1lmonc#r?If)SgiWf@MGR%zU?q7rL$>_ONwnT|DZ`p=)Mvm>d zT0i$6@~*e0V2X&XXn@74bRUn5v&-Mqj04;ulx1O;@$Q2PE6rVKDX8YywWL!(S~`-) zo+%c?MIO-~7|Bk2+U#-!y%HH%8`M;X=MIulC>^f=03ZNKL_t&wNL^f2=lS^Me0_n; zZ{n0@5N&osG@{KWQrc;RMk$%Q9_+&5h<7lsM`(~8SSDn^UPEgMm@wkUz8f^1ktwq1 za3Wbc>r%woR?$$h0^7yta~xP6)LZu%1S>PWu1urMA528==L^kH>y2C36;aN4>&~!c zbB5ZFfrf-M1O7;$^`akMoe(&w(&^<8|y)6q_ zRa;|Wm<^be<45z#IVnKk`=7PChnb|=0s1&=0}nfcXtn}%Zv2ka$d?Y0qo`V*L3FMK zp)C^<)xQk{P*t(@WeoH%2`bk26ceVm8yy-F1X_}4SGWve#hK)wjQ7HhECZj{D(i` zBnc!OsFhl?ah5G2+V@V=%{7ty>d(l z$a41ahwbl|$%bwRu6+~=9<8Yr{%$Lh2*7o^x0lkrqja1N+{AnfI=T?cw1IrXHQt{I?OW_ zTgZ#|im9sK!R`X)LS&kIpkoio@fxM#Q!G?<>X=AR-i&`BD2tWg2kPov{`}>%n5v+r zwc*Mcv*JIIh9}|2XGz&;d8TSwn&Y4rAov-34NPg1RX9+Y2#K+jlYxB2N-)cwJ_`|G zHi=WHi24V6&3GUfLR3*AZ4x41B&$kl5hUk)xE9V!n4&(vmeqwe*fK(|Aq*5{ zK_+?f>BGKqt3;Bz{Sz8_fBn+;GP*KjgT^Hw{!t`4!GZ8#GP>Z=6eK&b1ja1UJcC2N3E|6m3&zjdRh8fnbK}CD2|S)w1I>-OVgH)z+9YwP z@y$jG92I2&3jmXNEOboJxF@J}LyL`!cR=YyIXFaj7AsjSf9dAoi8Q}yM*%Ynk}6do zw`(yt091Q3mLPw`LV6EXr)XBq&-3+(jENUEQc}K%50Nc<|3WgE{hgIl|L~#H_?3;+ zoHcAVB3SGK%ILxmqMYtLwBw0pWX0AcG()qAA!K^6h$gd0TNNMNqb!FIQt3#GYUrPV z`e+&r*Ya>?b7+hDyKvIK$>`&L-fM=Axy}We_CSx>pBsa+;IsRkA?We3l_VHM?x?mB z5GeCSP~jl{D@zcZIOl$D+L&7#()Hi(`%dYsVre)XbK#U8H2mkgq7s&X@q7`0TLGCn z%B(05D&YQnjPHcOX$J;s%?`j3_W_9OB+-`;K&K@i&U#;I7;cC~y>biUB#IhSOR$`R z)OhjB!5$^(E(`$Ki0HgOEI)|sDtirV{+ac|PoTbLI8IH!yYBPCM5mRB7m|&}?My*B zXH=h|>)*5LE2+xR>mHC2Ud%FhVmUpTJVmMlIMlnvSCGxBDg}tXoi|@+0@KgLk9x+- z&aAARU+MP%c~##O+SfK)=UWtj{MJ1J{Ff|MY^>hKO zyWsvKayU5Y-@*gn?W!Hkr78lZF)$*ff^Z~ zSdhmCgshP^Emr%kP^<7EV%qeKaG7xWdE^ipTTzaD56tf22gIP(Kn7oVf?#2~F`Y2S zsfJj<4KKs*ij0NAeDTvvlhtBcp|bXSJR6H`&04j;R7WXu{kQn&-{XbBwen(0k37Mu z{I!ik-lqMwF0#_p=vlN3v__jF0jK4kMrA&G(N6GSYyf@k^wYi~*upbrpYsnOQ$0bN zw|=0@9D>!I<1n~rR%eMg(Vmn9gz&S{H3|)ih7*a)KV!r4m)ajh^s&Xjf2%Y1Up+U+ zLU1W15lTt0sfoN^XUvnz!XSN|H~RaxGyTu6pB4RMHU@xV%}>WPbRzCR32%8M$yhLv z2ISHSupE(dxT%3l<(x!$Qg--a;9C7uANMO`f}}-nz#+jgcy2<<+qLMVA$kF?w(yEhEqM-}$JyMWIK zK3G{lo|q)y=~ARqmT+}W=le2oAilK|NTFH|bRYr^0!;ZVvdl+85ZviFf*3g*Wuaw* z1&ZZ^BV>pimkaJ+mr&9(rCoxuS3-geGsRFG$zDf-L(C)?S>}M_I!QU5%I~}YGh5s6 zI<8qN-nX5=G(7b9hd>G3f)X5zn3VZYh^_<*=bQT*e17UJi#5feiN?8!2KrtZ#_sUc z+iSTd2!8wAY6kHv)hGqLY+DZwOjimx7PFM_4x-O}C!{TSKhZgYAd%(zz)&M&f!EkG zSkGl^mq-9JW*gI=zphLx6P+jTUswA-H$Gev6y*+Tkt9H}+UU7{pG1D{pdGbs_H-N! zoCZ&lNuuvV6{D|B)H2*=ORyke$E_eh^vCB$|L1+9-#$0fzicT8DDNCoPtGGJv3R>SFkd&dB8Ck_1jr{_+%|1tnkR~2UUp%A7io&o$I&W zVsT`*hlcMNvgyV30BVdN8&o78yQz&Wra`FRx62%Yb^U?i zXP*4NK@loj?Ib2sZ(!x2xBT4|NSkju=rIQGJo&eHE!HPOC9jo;zN|}l+WpV7)3Q1L z+%B^SURPVcX*0fm1ogm!@1Jo$eBfvJ;1g%<=j*c2iJ3k+&2V$O^Z|zk6j{iII&5b9 zA?|c5EK;xBUOPY^`+l8!64!MtZ1P9Eo-O}#^#&^rpY|yPxUwA|?7Y)&9~=GiV|&be zX;n^&p$=j}-E!J?lQMrVaSj-lzy9IRk(QZZPLc-)qui~#!sEfKe--VSp?2{NRryW4 zYyCHvBvJi7w+Vxa34@pxDCeT#xJ9M#t;#xQtJAFOwm~n4BC- zzXDxnG2S^`b}uqVDUI^iQc@7SofbMR%LBYnD~z>P@XLQYh~D>rDQMyAXpN?{DUj1? zeHgj2HIACDjQkuDPJhQ zBw7`wKA_hVhv;{C;uHCK`Li=%b}3C8*%1|4ei{$hf#}hXfDpy+(faMmmt?i4wj-)t zn*)EyBR|8jG&#-`nlO5_AMZr;?F@@_)Tcb^&==ltk9^Am-jR!vRKBOF4RkC$}aYHM6?{Uk%6Kw z=C1FSWzO+sST6c1XNw*Nv$R;r0Y9s2Eeq8Cu;`O}RCJpYEsY-Kj`cj1zkFe))5=5} z5rqcv>EHhCbECh!tg%fgtFK%549eE>=F=fpWB3((S|*N-79Kt#1gowNu{!}nLXL*_ z!wKKb=Zy?@DF=nZD654af$31ZaE0%&HhEcyUKggX8_Z5>X)WRGn{F$Tq!b9b*B4kqez#msFjnv&Xxmg!xchx_$<`lQ88O$HxgP^h*0&~$ZqUxS@H zuM3NN!V}IWcgSdDTOyT22w9)FNW{)6--m(kAo|#~#%1MDr+i7F^XVII&dw6@qjN2@ z;N)5y(0S1{ZI<;XylQ>T4mAmA-$5Tc=wkzYY&(5D?{wZlXIyBc$`u)JCx&TQ*fHn5 z6lG{$MM>IWDucYcAUSs|Io!CP-;s0F^;vP83Ew%i>$BZU3WlHt^Yt&dpss-&OhXtr zjY^QC9%)^@YMv(!I#&q#6kT_wd=c=JMv?HNaIzIpHVpbXvZxuGACv1)&^opp@TM`N zQm`j{clNIe9FeT9YqpsRd{NcEpxCox zx+KuzV`=e3bl(EYq%sVp3PK&kA^9Wn-iPSMj97$G%3CXms<9!EeI4$KQ&~1dNm2D} zFC($UNQ}(63uIVN%NE0pgCtxE6ZlI}N$PR7QeVWYPP5Je&>{Ewrf2pqi^EenQD@;}Wtef{lEHI&7|wj8PbPYZtVG29Sw~88vN@2ALXPb&`JgatCH& zkc@Wzzio&kj{pU4gIq4pevQivh|T~-Qb zO}k5fFH&qIdsluH8wZ5js?X5)J})FMl?oHl%1kc{(;u6>#?lmu$O+?y_dM&hf#|$L zS0rlUaDZG5#>TV&JyKyzsx->`VEN}Nh+`$cEbyHvo;ZUM{E-n%Z~<0`>hVEw!#7~M zBk}TfT4-USy*D3J?x}Y^jNfyCje2gg7NdD?bTGFx?AU&6E*f1*5M1H__xqd4ZxWC8o!WhIn?FB08?DQTNk_nK_-(&-DHgxrnQkK&;lvphA+pKRkV_w_<5u#!Fr!W*7dk9NaV2Sm|GGlSV8!3LPaTtxzN3v zMXhJ;!hwE{@0?S7LLmm#L&9!_3ECN%k$BYUNy_d_`xI#Rm`gwICPGT?-ir#%2ZO1d zGdW@CMS6`gY2Q{^In%D>ySy{e{fYTS=#{(3DVCrevZ&Jn*igf{N7r*9vnWu`fh>n` z*F}RZ>joa~|_RWdZ5kwWW2iu(p?mK{YYw;V(4AW*Hp zA54N-cekJdgm9*&cHyx+gq8Kvk=&;{KR=3m%4z*qwh-R5E~Jx7`C@BFedt&|KZ zwmK$+_n@r0bj$z87}3pbf_GZC1VHcGPWu%^d-%(eV#-s=NCDAV$$^qWf|d6_=yb11 z!}{wcG#oWZDg=dY1AMC5F4i**ARZw7b52fK^N?0EBI}U57E?@3)UkEC$<|I#Z-J6+eMNiGRuGBNHCn|djfM9E)2z!eN(!{0?mp+CR zi)wbFw*S%kTB!;jN;T|QSH{@p%SC{;*I7Y4k8zt21RO5bOi~lx&sp_AE?Ndkz z*3oCFp9kVKd%`JU_N@IKA&!0h+3(4_BrKUPlZ70zAd`b06|6Uh2QKMr^_X|skRbEy zD!i{yeDN}KR2EszHdX=v!s*arV2U)S*V1Y{^v8*viZs!OPS!FpLGX53Y2`ER)L!_R z?&*#T2>8p1jRVa>fH}iVMca?1xQ~nD%E!^Dig(5)Sl{~jd{qzznOSl$t&^*ra@Are zy#3nGj*HDyhay_n!d4Iv48|5BdRZ1)y#4NJX=p_nENd-IdbDsBVL|vxbFu++GC^?Y z*jE;ZBB>ODGGicdrde=erL1*27Mv+FqEM?(b9l9WFC0?|n**MUsv!fJz9&SIU%(uI zTHLdhsdBnb>uVeD7g%i;VtQE@dfzu)DB*Z2QEs4Kd1-V?G+kg)s&=*&TaUBhLP_(w zu6-7l4TO@pJgjnJC-Yt;4oX8033i18P*2Q89uO!Sul-5~1U&ZT>$OYZQe>eNNGH!C z*&7JyrwmvfP1J^Uj7VX3c zpb{wxw(X}MOSS4u7Hk&`ml|R22g;&WD9$&-cax^m@FfXAz;Ym!Yom?g3|@Q^cATt% z;?zaWflhx^lD~(%2wf{0Iv1rP?RmzVdg8RpPO-U|K*$sTqSH{)OTr>dUKx8wmcK}Z zET$n?G=^fz5`D}OadllknN17USS#Mmuc{aJs!b&CC&cmJ-rq^|$_iYa?lIg@pQ9~9!$bqc9D${|AQ@$h! zc0_g#!<%jcgsie(N)lN)72y~ZVCuF(-(dcaE?{Hd~ zeE}u9la;gM8R!64Igl5!KEA8Dn(D1Z>$HMdAfj!@Jt?s5c+dsycnlO4vdiAJxS9vR z3E-wbRH+AKU}+$F=YVl4Y$OL+<-}M8z30{IbV+Cti_Wmjl~s9{`<(P)A4p_ZOesVq znhy%hGVlNjG_SZ=@S1dSw5%B_E^)j1*rN?8Z`M6mosMk{4Y3^$u@n7A>>*@5SyuJC zg=khwTtEPLK<6M3@JGGPnoOp50-Nvdsg!cvv1i#eCfr-f@ai<2%t{m}Oq-9DPOc+g zkA3B-%q$XJvo1agiS!k1xrV8Ec{a6|Ue*gaW>=^edm74s+TW7qTD44+>FMxF>b!(w z6Xo^R{Fc(Wt_vby+Q=58z#;uP&8-Lw>UnfDv{9Z^x)vj{p!H@u=O{o;H6o^H)r^BW z)|8Lxh}U|H1AgnkLk8|ups?yV(A_d1()^dDo$(GD3hqUF@k^u~;6^DrcC5q%!NNC? za?6!C3;*umor%a~%vI*g90EjP zI7!yo(e%=junGwqZ*u1A4TGwoyT@FyE#|^B6LRNC_93e6a z;v|}(=#0I0i}KG#l26`@^~m4-?;U&AXei?CZ+S{;!UwLtF$E~!)`b>g+K0@)m+T2> zs}@BRom||iC?|Mo>8*Y4pwE4$*JUx!T7M~t8gmC@}493vKR_=FGIj&?wbJ)tbV(W#1^ z4_F33lc9xe0~~p3eurcCoHlemF>A?9;7AKUP=hYP6wMUh@yWSW`7t2$GiXL~i1?%J z2#T4K{0V08j%MPry36hu8fH(blk3lL5=BCDUON!_!kAT_&xVubV!eP6e}Lf;9R4V_IzK~C4dq8M|T70 zV<&oBOQ0rR5&X0C0eI~u+@ak3-9#R#NO7#Sk&~A-I^1`fQ*tOjkwOi`0o1HSFoLgz znO>I5knlbpRxWt*Q(ieXmW&lljz!WwNhW)eI3N2?JBZewxy|RlUST`ccUCu9^V2Q_g9ANZO8VPQgR$=`<#JJaZ8eD0u+GwAiTPah-bmvZr#IGRuH zmJm=KzMwm)wA`laaR%t)d`krE^toStcD^P9HawB8&>EaR5GZ_CP@7{>HaDEF2F5>U zfrXan@{YI;2yM!P@9XkT>k!TW03ZNKL_t)P?jjI5wK(i<)r8zo6_&N1I^yGz0X~&B zitMgpNaeE6yg}=xrM3fc5TQh}giz6E6WC~vdy>L#@&;nYZH%lk@YECYqkOZ_O$cqb zCnM}F1LvGKxk-Xyy%lzX=Iu}~rHxx%0)-xOAeZ8Bz977xEW{9fFB~LnDr4|0TClPP z=SI8Y%n*sAK_c_b;pWP#8EV~I_Re=?wpzp1hi*Nn&rnCGv2)w7erFO zLmhVR%^pCrd?Cy(1;c=~4+@W5^Q3_qUrtO5Gi~M&NWThtOMIaAUdAkOF&xHJi|apkK&v`psfP_2D-xzPcczG{oEyvdGJ5K ztP7o%jXrk{?U585)$U^FjE#fi$@lHT$6a#@94PodLK)|?5?kJx|K7?opcB6=3w=v^ z2--R`99 zVq@|k(gS6*ZVL4*p!2mO;C%zVpEo*#=zL9bZUF7YN#V@4)k(>2gNYfP`o$Qc z85pvB)Atxgwt7!peo?6NgcQn=MnyDKv6ph+lNL(aiJFLgK+7Be^gJ_X{sCqY?_KwY zfhrCg1I!#?5JK;lyJp2BYYpJi1acXCP^iu}FuByD)Hu z=OzbOGcgmpvbABwkL_zhgXhi!@zj6BZuTy=FuPWN2Iv4L{3J^&)~Qm!2}9dTJ%GN6 z+EsBx+;5dAPr3d24f^0@Dc;w0q4U0r9MyVOwFX|^cVytp^N0S9pLGowmkcPIfnr@9 zbNd;jK_Xl`kDdXJC=)F_ZyDU{0(IUwbvO`JMWBIMB-8ms2C9}>Ufn6kO|d-emWy}g z)%%oHL38!n*L9&2FLb7Tz(xJeuR>5Xzy7>~_8sk9R2}oA%tJmqu=kwt9&o;e1K$gF zqPFdTZu-_Wep`7OpEEV+w|Y1vXQQ3UnHADV>;B3kqu!zlNQBT$>LL>ytUt~>{bk$f zZC$1s&IoChn}p`rQSQ1w=4?0@5^h)Ab@U|}@b$dY$F|e^2HJ2*23-EDgKE}nBp^)V zD0t}=KWviQ?vHE6) zqYF*b#oy&?M{U^|Rq zxoZlSxMQJ#Ru{bi*T@H~kHj0*d4p_PV&fi!#HKh-2fBI*Zec5Rl2!z8d;ZK$Ma?kK z*yk1TwB$KwJ@XSz)1EZy5s);0s=yUu2pr%~kmJ37baF!v07Dj|MOIaaZ z(jX+IS}AzZYestf4{p(GkuUd@IuMw30Ks#B&dtxIBf+MVmNzXwRstdAm43H&PW<^8 zGvJ<<#rSzMOc{hyi#1JHFs#1x}HR7kiL=gJLfrP5^G1g z40@D~wGJ(mmB~lGyevdt>ASxyxz6WyP@zY(nIBf7-3n5QsxYnULRVXNRN?Ek)7SG( zuj_KJa;o-ka<@7~?Wy4(@}O8C_t7p1o}K7p+v$(?pG}#r z#K-{WbcUl8?3X`#Dzyzi?tw}ejFU6nQLPB{O@*ky=jgt=iYY-IEl9=8woo)h&_)Du$JAw2y_URuanhe^~-4`qH_+46u5zO{>$~=_MOiA zPN!x0ZWyPG^}z%yxb=>z3ImqEoY}mfVP{(;sy#L!DhLeBTzn&wUW=Xv|2Lg_`MzI2H~Q0Q zrPq@ZnSF;sW)=df-a&8W5aC-ewc$n;bV&$&yV0Fl-=B2=I(HICCZs(nx=3PZ_MX;0 z9O6kv%sxn}Dz8t1Kt%&1T<=Ya7!!>h)*m=(yiZ+dO4uho=j6(+QO< zNvHUP{HrUkMN#r2fj`j>%k@L-0LO9fNmIEf3YFrI6m(oQM!wFNP=4xwtcm)foWm2$ zX@szylE;FwUinZbymnK`w*lxqW~kv=G`Spal4#oaORgB~YgU1KkI3@DRVQ*BKyb$`!sM6E!3|fsf{QB!O#$ zp9O+|Wo@lW$?(^0zkGISz*$UwE3QkgxMf2kd>aihn2#pMzC&DthVN`yM=A9m#ZRg; zhL|TMCM%d2JN>dQ^y|Jk#t?_fOQzUq8?E zxAjB|v!SPxfVS)|=s^hvy3owrSMss_Iw*JtXuHl_c)!jN_}JkBuHr3b9#_#W&#j(V zt;jXPlUs*JD+o3%Ce?gX;kZa72Y|FoYFIdaVAwev#aA;@peV)$hbaoiMj_eBb)Y5Q zJOI=y|Bf(6z%k=ZF?|qdAU$`N&Bs1les?)Uc)0pK7*p3&n}r@n2L+A;nYuX{@k42K zF)Q&|Y5|ei#i1dcL*>N|)l*BlQKFAchMQNl7+ue7lv>|(;+;Z4I|38sSYRf}W}np!W^R;u!^IEXA}ceejTix={=Gy65nwCU zm68L}Ihg=Vm6*itT!mzKy*eF9m<2OF6^i&%HahM?H_Gm{DjlsQS<${cp+u%aC)Dd< zR>cS|13_H@mY2_xW6Q?Ey{4!u%^u$?Wo%bpZq#sWWT0Dq)_TxT;yn_T`11|C^*C8z z>dHiK>q6hoyB{nXz|#)U=LVvexd+Um9fs7P{Ota+%p;^xmmv)0z*dG8wrx!gl5Yk}8wp@oUI-MMiXehZUa!Pd|&1JaWN zTn6Kvi~6zc*UDWUSm@X}o6FPFYY}?LN86mNDfh|^mdr;8$t^z?FL$Xt{_?WWub*3+ zV50%#eAa7lSZu8u^J*(`u%8*^Twecp-{@^!=+Cb!vD43a(+TQqmnbgM*{Ni`?Yx6F zfX@5nzmMxs;cwecpL=@?Z)^yk&=FY9*D2qF_6G9@_kR)kD{~O0X$On0Dsqv`b>M#e_XuckD?DV)BiG(!d%$qES1;sQd#C<<~Yk(*}ADo(Zw zn&;$lI^Hv0sV2`QH-dhx@Bsak2W__Wp$1J}!I%c)iaV?Yj()YVV zirKk=FQi}q5WR1ENO6r6z;^9ORsu!&&`0Jehu&*ajyOt$z_YftB4_|w z>hc;O;e&^^WI)Xa_tq}6y$1YakKb*I?cIPBa^>Lb%Cs&-pXd|_9&@f(Z1SvwUF|kJ zD*y65?;Gf4C4>L&;FgVM)N&-z&|6(Ra@}VnJ|?|SIMZ+I(x>dTQYTPH8PtTOJQVk2 zG4R!Ap*&In8;Jhbw~d&I{`|65x<<{Mpr|7{1IccKsM^tpjP zwms9GOf8*+GdGCspLdpca}j9paYw8#4l`628}^`_>odyI8M}X|7@1dxHU}8v_%oEr z|73;*6+qqhA|m2!hQj0dG|B-vNWme;H68nfW>za62+d<*HsTX!o6R4JJ~K7Jn=Xz; z4H{Gp2*f%PW?0P~3m9s?3I+=mwN1;~!D(+yei%R3Tw^6E-OxPUqr){LG(;o11S(p1 zP^^HSXY(shLT+YMt#r`m$nqZ4H^8tCQs98=l=&xGD;)d*1YwtglfCZ(R-!Ea^S;gW zf~>xUnm0;8pxBeX+Gi1LzM`l>d0dv7Pi1g=uQny`5Fczrx`GC8=FwrW=)n#9t%*XY zDLPwDfMT%+dzgQo8y7|%;v#prT)=m za2SZN1Ut$H9+^JO(St525LUq|Zw00#d`3LaXa|4?YVnv7sswXkI`Kl%q~dz3a|Pyg z*0dfx7F`^v=Yxb3fnvUcTRU3ON4BrG^ha#$FyTcedUW5bCUO!5_OC5e-DZF{2BMuRak7{p!j& z-r1n+(6=kzlCdZiqbf$_;755K*OJ|@+w^-<=ixl7LElWW*fID}lDo>WN)(Gv!$tL_qBDx}73 z!g5;9WHZ;l72~GQrtyrIYGw3cAy14D9cHWPidp<)0%IsP|0w8NvjF=*1iz6}4{=H*P;FVl$xmKw zJ3H5fMgM=CEH{Jj-d@JX(^k(n;SjsSKPO_Xh@c$VV2e~A;ouB1Wn(4OA*}(u=XPZT z=xS<6z^eW;xb_ta{4}BG6>Id$$MF1>A*D2-IHQdCJ^C{BYuP;tIM^AA(TcG!n8Wt% zyXmTetxLFS(7Nzc(W{4z`q8cxd-rgG6Ev+oAt^t#TEzzhWOy0wu{?Q~J}pcy3s?NT zp@Q`!pxv%>2!1)S!hMH2d(BS7QAZu^YAxAlZKMLv)DkLa109*5g7=wWIvrY|jSTqD zlK@OI9mQd(fELiKg$LE*FOp^{aIZkNR%f@@XTF}8mXGV8V)0gkRSg+s6xY1i8mC&? zlMm<%oMxj@rr0!M&HTi@Z=fAS3v+Ud$p)qXecwoKG6hU(9fI6bog@gz(0x9E(hGuYKX3#-p{rV}_`ey_ znaz_b@H(amtdi$n7|%q?Ku--^Ylm2cC?g~9rmAVDgG&BbSRuQ%>=5<`Vu9*c$))gs z2$iFtMe1*wP=W76yD<;+VaH~tdivfucRk3XfpMf$h`r^#?*YrfZbB8yfT1f=;2d%B zbAFFR?Q(OlGq9eJygD3!fhh!V&M?HwTz~;xkpV<}-}m-2sl(>5_O)<{ZQU888d7KO zXa(xhvkI4T$R|id&8?apqku7@{ahSZO%kA6g0giDP>O0Di*bJluC1`By4q~9G9a1a zG(wTijJW;I=g5LalgUYZfM#U5-S(v}-%Z8_2@68>asz7wiZ`u01S~>CSC-#R8dNOL z7;cX_0y9gd)O%=qi&16<848NU2c5iE4ae^G`;(_w7b5y)UFdV)R3|~bkHn(h=l}?d z0#XV{$}?UGwUNmdGdq&XxMaB)25VKoNDc)%K=xzD#J@`c?#MF*p1FB&ulU^v3~`76 zmpu;?rF)6?uGR1Rvhrn6F+yRK;jom%#1hz0w*5=DA0dQ_0QWV5x`XIrBRVY-Xdn&T zqkc||z<2;Hf9V-nS52ge4x`xOVJKKp?6FF!9C2U+g^q5*#CuU;i%kbuFGUnR``ue%kdEf5| zn5Q+bv#$dQa&RHbB?~$VHfW&!+|gGNE-K_H@_7YA919t_jM{5}sXtkf=qvPt3y(j! zxQ`SZ04bSOrwXdAT2ajBL#Y}L#jI8}C5m_CiPP+a-UI3eLVUD~U_R#paoP;0%*95BU%6z|4y(?PdzGKVC<8A|4acN+t(Z%45udL%SIQRpMe+TAAiZY)raDeZn zc}}!dbg7tlsly5*Wb~Rj5Y7ae$=Hii$`3pXf%89Py9Mra;C2=yy%CR+Q21G8ay+&Z zlK16!fn|ba(r7&{Eze*<6KoYxuTdyDkga@0BtDZOFH*y1(u)o{u1$1gS#52Lzw4j| zMFI*DD8!9T^p*4ES$nLL4nkipvoO=^x)6PCRmEoPst-s1j7vq}QU<(%7|3$1v}NOt zgQH&<{^`;Vl7pG*wTB4^QW-v$pS6P%aXR6$i-{{432kU#Y=b7>^e7v1D^gcGAusDf zD>HqTno6w-myj3IE8#0Rv@zSFG3iK^69F6eZQJQjFN^pcD*G1u;C*FJ0%Wuriw8SF z7oe|?ikyv~hkl4(sJ^Rh54t^C#M0>&YNmYKUO zyY7O9ce=nd(S#mHr3nVP8>r1M1rhyz-s#)#pY)g4h5p;iN^k2z3tzsUos#)mi!iPo z03Z7$8SwRdp$*zlR}{9o$zsC18or0RLZ}pI? zk~=)oep>Ax6sbh-KzXAxB3=8)h>~_7k7KLMH$WXCm+iwowE_M!X$&5nQ;Kacsl9!m?fHLjGXRzmFzjSZX| z(Y7=et4p9GlTkfx!&s&bg{Ci!z&eTw^v)=k_P)IfC&xamG*%n9DnDJsueY}DWWzj{|NC-c&6~Hy zoAV0bk1L1peeiJ)wyYdD3xZM)vNT3sJG~w*n;My5IlemN@qXxPY9Q(9IC}b9&Q?cd zkf;UN@R~!h?ksWl>NccpIeyebzyqnB-v494Cqvj+^kGF(d!=JPIs`wf>T?%y|=2$jwG0* z_BR6k^L?X#zHju)y3n6r7J6M5dR_V270y*qzT+a#@7twP{e9bM4_CHw_DqtUOn-*x zFoAS!h}tSqyu~sSbedlqsiM7{d!m&u$*~g?y(|lTIq`iDR;}0qg7QrO>)Xxz>9o?H zPAh%vFZ9p%Px|d+qmNynwKKS^o4aVDh%NbO;>}NG$lg&3#y#ZZfIbP>=SC__ia6?R zGYepcr(9GxI{{FeZtCx{z1h{rS0r%iJ;0HXGN7+w*wpH*_&LqMY78i08@{8t2$>g; zlO1WVL#*unG#GGR1LF(kdckD41;=wuAO*=H*3Iq zo!D{mFO{1Moff8TPdUenvV_3vyyNm6Ys}`BRZiBMxJSdnAP%e0oEGkSX?R}YSP7AE z8L&O5e|Ss_TE3LGRwCm_*^=l4_)SA=T7Y}+JDfII)0NVuNqY-x5RlhMpP>8l_q{C( zJ*E&8VoLSnxb!22GGrEgrab3o9V4!{9Ren-$^6H@KWJ$@eIPvs+hDBamqv|C$^mat zT8gKS>ww>6abm-6DbE^~Nl?Yql+9iyWfrrr*H9fQJCF?-!{q%7U#L^QZKzYE>O2Qy zD76c5HWCPl1E?Y3%doJcxf&B@Mx-FEuA?f3n7SsrskZtwlv zai9iq0n<+Ast8ot2PxM#+54L4SHtd*iMs7JKH@Kr1;J8FG2O_pQb zFh)s6_iwz5Il001BWNkl<(?o zZ_WODD&thGilC$yCi=22^gDI|A&PIy85iKdb3{b|Wt?i%_DESd2pqjosRp<>Nb=}k zp65wgHtq56$W#-TNu+gPL5rem;pl|wF4*5CLB}2pVxhMUJPC>cf`Uo@^0E-WlU^BK zaO9#@YjT^YgpNn>v*qu$o#2~h?^4yZflQJ62ZLGRlPL)Clc zYa82IW`}CPD|BHx0_N6k=i04??ih9 zHRzDI4spqvH4ADLGU%lyu2Vgn>E+E+LIhS#$X1p*JGglTe zXw;aLZ(>1G*HN!F8k*_DzJS{u7p)t@hZy*J9v>A}F^S2!lOA8iQG#81Dq(013 z?I#&ADySV6qStky-_CniSati%eyuJ9E^YIwTx!-gnmFl3+bmK%4qT!g*bF~Q>+sbP z6!&Rxk5y7EwaHsv6B-|e$2CpkEig4!c@xpgdZCus8S2;b0ei@S1(oq^vpW#dQI7wMB&~mZjXA56A)WbPxJadJ;-}O$=j@32t>}3cXo@}V{Na5~`;o>Bv z-Rq8ntdczIJZJ#rv|(dGnRs27dso2Q%Cs`kdQAqbfy3R&G!XZFaJiR%|K&vM!t{@C zXWCi@JqqR!M~GcS#GDQYo!!{#B$5xjS}n&hp&ad`w;R%>PO5qc?G626LgX4d5B&3p86_^gNH$Q&$BxT@)PvDt53U_AZdf+yRH7Xo6#>KTA&9bhiZq=DE8Y=Mbl1e622LO7aB) zOa{uFtC8u3dZZNN|{l$1w2j}Beo1q<3939T$F zbgc*T3lqcgKsmi|tRnWj=UGg>*5d~cIsBGQf%&6HW0-%>rwH0|p>|+5bc%o#pF3y+ zXtAzqa^I(8(>($3dXgTX!A%&rV3Hn($~rU&7Zg4)P=R4C|E_+!4%EkkHLjf-%zjE& z~>PB z=RruA&DD2$TNnCey(R&!!?u@&Q?|th)62xb6f14X&50NK>l@P!&_CX{=BjOO1`h^! zggvl9Q7|<{S41YE9ODLm$ei6mL}-^w9k7lJGcH;hsEGax4r2;&upWckbCT4$oylk6 zNh0ccEOFCF2DuY&UII8bBpPMvzVC&mXX{4@SKDSMx{l+j^H_SL|kZfk8 zoh$8pWC4tAo_ijDhe8!~RAL`0njaZUuRIBlZvMfiMfrLhqYk>zI{AjI?t2t7P-ERd zJ%iKrXDPdgC?7NiQW<^Vm|#TWQ6gmsavi6biF0iQ1e)izjYOl~YWL4i5u?OJbXqQz zZZIg0BSG!0gFxDVJ0Earw5}e;V^feUDrWXkt;$;?*ey73lprWSnEZI`7Gq#gBvzb}4L+P!FWB0fFvUIP%b?=lKKElCHkB{- zDl0dAAiWQmf(U>v6hq%7xcot!(Esc&i@1x4Xl1%52(-FyD6Nv}uKL z-nYHeLAm_necS20@AQhbdcVl=#N|Ov>lcx^>?H|HD-BS;l7zi?l8!1hAX!6ydwGUh z4jQPfib(;lP#OyPbMR&h!$CdD?mbqFyQT}NttT9>&2P1tsZR?hU@;NV%1pnU7W#5p=*zW3 zVBv@TV@X>C6RJHRp7wYnNuNuS;6z`y{n6p2O%^PF?lV#p<{quvrUo?1pbq;Cu;z+A z?3tEcd;DHbAdx3I-2SVPngN7L-11}#S4S6S&`X3vlLRU6_#@%b+OpK5NZ{N@FAl_x zBP`pn{M}s5NRV#57aZaW#>~M?j+Vofhc+0eBdFKzE0ccQ==-zS*hgL2QHEL zPUd?x5k;Ln=NU5U$)~8#qn!iF?>qh0@bd!I+8tF}7#%$$+uc4I9p~sZ=}yhkLMzhk z@WpEpz1mE)`1I2G(f`;@@(NGXi zwZ=7I?>(MWgIj2nbzyp4nZ9ksJii7SBqE}XF2jmz)I~x_-Cy7$0^2ec~b(IPr@ zPymx4!~vHEx=~wNJ;HcR{F7A6>?`45(bE5HY<3~BZhJeE)-o} zRAZLelmpN!9mMsy1@*cvj&m}jREISvM9tbkOAQ&HL9Kr=MJ7GEDYOr)o#o>tgHrvq z)wcouW`F~_#P+)j zF@zpXaH}$0fc4oPy0&jPN7YxO>cE5=e+92&P$I?rL#O{L^-H10l3F3pDH_zCmP=r) z`mp8hvVP;=Hqf65v<4dAOD9y~5~jJBsH|0^JoS+vRCM}A<^x3GO>TtC8lxmF?qWN* z1N$HWb^Ppm0spgs(Pd$JS((0VN=2|xB_o3moq<^OxuU{KYE3il1&_X`O3rp7`q+1( zgq^#AnzCz8tfrOLy=`Y%{4vg+_qm>dKR;4(pqEyGNU!Y_pPiLD88(KLqhkX?yqAx= zgi8Asy`T--#6yIxk31E$Ile~B4u zrj7Si6s$EDPOI*Abo1OJ)5gtGceuBNl6@2`Wm3{lp(?FMMSQLSdwnvg8`!+t>9~RB z_hJpCvF{wynCEv{K2y*bU< zsCJZ@GJ-^@G6pj2zOR~^DZBvJXP0SAW7JF~zm-JQrRnFEy%;Otiq9dahKk?qrT!hK z=yeymBng(Xv%IXvU`-tOo~3@@K>JR#uH^zJ@V|zp95#BK)s_`EVx6u^y!S=mOSV7S zLM0qQ?m7MypguaEAGy-MH*knnntxdr`gT6c+O(vsC>-Ovj3t?IPTrUPz1AXhZy8SC z^AOMb7YatLSdVfrIoHB45k-iV-2(k^gzr{s3bU(t(kpYDMq(CQz5DT4G|8j(MUW>+xfNTWOETcZ z7vJW@7mA>ldqUtcNLY40S^b$vmDs#c$O&*$W8FoobonkGkl%%w{`$7k@8^wnuLhyi z^&Wq4QBlm0dPRM1@ZlM;QdeV&PgJzR#SAN!y6$>X&C1&giY86i$C*Tef|Pbpp(~D? z>cZ#OWP=6?18d@lvA_|ICh9ZI68BLuL>&|$KKvr)E8Hs6;QOt?ZLxZvLyz7B=A!@H zGU@!L!%>B$SF{)wqKd|7<&AZ(W#Q++15(q5HdIu%brNNSvQ^xHu$oW(FS}DgEVL>) z(gztX5PgRVJ7_jY;Jv2S;wz7qAmWEQeB)>oX=t9lb3X=_B-u!eN(20Er&&^%CKz*9 zE-g+vfDd#6(qf8e3k?9vYc8vQ)C*@hPn|MscX%W~AW7W{FcQ{X3Z>H1ZQJT^NJID+ z_qXqSg$=kuh*Ma&*HBYs3$+jtGqO;!8jS*1+NP4&L>D)>m{a-rKs=k#JdgRZ=`8 ztde(tKl%IJfJ+fJ+if4vz_Q!-aZz*0Y~vIshqEdACYYkEBH@tI%-o z)>-LcKC?8`A$ixy-wS~DncsNu6wT<_^Qcy=E-b0QM5Bn0ooGd)cbA{DLM_8pk07_6 zYk_jk(z7dHs1jeU$$--}A@H(Z=z>;i;e@sV(ufONUx3RBJ}x{->J-|Bsz~d7udC8U z&~XNmY;~SMfL1Mq!}L@LeJuVi`r69jsgp+-Qzk{H1~;fRD|wLD{&pgC_kUu_tb`%( z3p1?H1S{6XTi7?e_^Hk*m81j$y22Dk^c(C)7pr`U69=+47}Y1;F)be}AaoRMv_pq+ zw9n;IPe5l+waxg#-G)9zZ17scM6XgGV)IOw<4z`(BZpT_7QiKM4~MAw>4BMHH8oi(Hw zh9y^k^A37lJ6s?H zHuGsHvy)H~&li@$Tpw+i+r(aI% zBW8@wPh{s1aoC(sF{kRrfGNzBUl!7lgS#}MOQU=By+E_?0r|Czw(}ezBA-qv0>$wa zn0Z~8KK7p%2#vlr5Pfbt(P{aYe7+;OSdYTSdgpt1AYM!LGU$?A{@nMRegy{q&JUM7 zm{-l}@&1>%Sl*&uGn1h?;8cu{JH4?D__6e7*~#>_UJ?SY3ttlg3$3@A0!y7qF=v3y zFhWe`=m8>~$f9ZBuA95zp}7FJPcB6FLXq>1vE@pK5Q$}CS}>r~C2X@`^p;8Oax~M1W8F8xXx3*5a5cI*lHae~= z?BpRk_A_-TAwK3j9EOLU#QKQj64=L~k(w)TytLn+B$p(eW}m(mzEt8d?M)z&v}W%c zszHBah|~;LS}g*+d`~?uL2H5OyBw5DXUa+hmqZD`R{Z!fzErY<|lAQMTDnlv@|mb@krim{^1GpWX4PR!^hI3_kpH>GIIYW z!%nH7UC>WE(P#rPNA;dEJiC62LF*tpNJGaSfe*j~A4TJrQ!jx0vpWi`!c^*=j#}B+ zQQGuj+5>|QMi_jDZqO#6m(t{b*3>wpS{^67VxFPkVayG6_Gh=ZgtoUzsq0iJ*@X%L znl89K3Z@->IG1IHtCq=TaI>80V5|>?<+1z@rM)jVk*Wl>g(Dca)7kOvHNlk4JLw!$ z%tBb_Wt@VuW}-DsBQB$81RdwZw@SAQ>hFda#e7=MIhrZZ5cFFy ze6v8y2lZ)`QbJy`wc7Pglyw8J>p#A%m)87kN8@hf&-cf9ryWFVT4?`WQEXPU-NQsc z98TlkxHwF*h=p%Sylk3vXMFmjzr0jV+YqC;ZHNvR{Snuhndxm|w-e+?u1;@J*4uso zgv++%S6xk7(fSrHXW|&sVuwm@dPEPYeBW9U^@D9kWKB)=+I>w$ax=~=h50$bs4_uTi^nliOAPmm+#G>Ca}nPXBdnkF;lc?Im;XUs0Jqjo|S z{^;{ihrpr6c3O~>(p306c${XTL2U&VCG{D+giq}3>IuNUEs*ss7cf^qa)mGCMt|A& zIM8ecXX=8gFgA%HVjxT#@Qapp>h97}?EAoV^x~Z0nQa{G+^nmK)FGkycSoz1A^*&= z-EaU+{Zni!OZdrv_&`^!vg6uydDMXLDo!s8g}gQm|8#`Fmq~*$C67_GUIk9UtgzIZ2o0g zXl0^}sA)Fu1t@v^Vgu;gd8gCcYFxW@jQ9)>m<0vSwzK3Q(MT1jvCZC4)gwXcXP%-4a!m-#EdoK|{SnfSV&`n~t`p}|=kfhbb;xY}$; zP#(%o8oF1?mjQhJ?=>?F?r@R@I41u=-B~bZ6G@)WeGQ0pNxU+je?!=K5 zV-?Fiqk|}^LbrS}xu7Ek1KwgZlS8G)4UlZp!hG8rug@t;Zm^pMZt z=m040px);J`^$|EO`vn8y`)UuewSjB~gw<-`;Rw zj%ndE+spb_c$h%T&%X<}NAuD$RvsOVYx49)lLHJxk8!&xjg?8{e%2h0x_W)w8PMZ4 zRshky*Leq>_nqF>wR)b`j&wC!3LWS32CCs8F048$ofozr4K2-56xMq8yf%P-``p@P z$I&Gv{{+$?@g5Y(2AS38l&A9P@}~iw&(P%km}izdXTe4WZf(6%0WD1QvM{}!7J6G2 z`f^&XGXo$DR`w+)#7ZC*lwmmvS^| zpsE~?qn;sB(sK1u#&oS8(;){qIDddu6@)%5B%q^XPoyX5Z?q^W-QZDr4e+oy3mMYL zQ6IjxTcq1@`b=ij&NHNIWaQLV2Blr7yJ8sIfpR>N#TbYxkU^X_@NcK2PSh z%6@r|k6sr?V4kwlPF%6=cIWO_J3t{Bo_L{b!*9lK82;luK)Jz*xTjbT7>r)@Q9g6#u$hhH#1r zf&ge9;m>8hIm%T0>>)=f|60o1TZ$;B_ri*ErSLy)0G)RYAg_absiT0oUAJbq{|KKI z1qy4#&!oI?5Wfd*B4_|3X!-0D^AsN&=-1EfDf;jM9B?^>rrtJA_~Mn!)oo981085p zEH;Lddn+AGk4wAdAb4|d&3T%|2Nt>|1ei|CCE5A5F7&!C^eXuk(5%D^FUzHi;M?Yh@;yvUIxbqsV2P-jJ?Mp<18U}H zbZ{7x>=TL)4;j2lnb6WMkwX-l;Nvqe@gnVxp~aPI`86|cTeo>q7uYObG00W51ubzr z*7isChHwuw2L1tHEq@#2K$!&e4Tembi9n6&NRN98qaIqAAy9?`>!%kS3o!10Q&tW& z=i!kx!cR-Zck9e-lmA|TEcGR7DzR|~y2`C-9YLXzRR`!vfU0|%Q4s%7H9<;TU860}`OT5Vet`)jUF$H9f)sAFA{fePO28Wuf0_ zPn`Jz4ANS!xWI#M!6;DZTV(H-B1F!Lu5nK)XpKM_XFMyxa`E$>h|bsvSk>>9t^vv^ zy~OJZ90wd8Eh0^LBN92xNlsRz1#(m*IIILxxf7CK9-}DIl2P8I`|m?-blyRK|8}PR zJ2XzP^LH+RHq9|%q3xGg>@G075-NwV5bRbuq$m>SU>uq)S()!$hc64$%X;x2Ue`;a zKm($Hfvbzt0!Lg_#1Dz6m~dDggH4#QK8=-g%MaaEwY?hmxnB44>(=HUMGNf1E--Tq z`AHmf<+%n_K+(T8;-`fJIBvxO&Pm`pc|L)3rViq3)xAe$@0Hf@=lEykQW)JPmL2Tm z3C@agN$-~QH%1~o$vt{I0cU`WQ$Veu8|Vq_ zq?NL-u3Z;-Vq%c?#C!iuED=6iZ97{LerfVM0cleQg%(SUhEiK8UnLWZ6#Hqlb_bpa z6rfLXnH2VUzF5zkCYSb?li&4FffjJyG-f1RlWmX9 zKuaqJJIhW+^?KSBTk1WL#-MWmwG~rU^VpnBZq*6EQD!ig@M3ACxJS5 zJ;T5;jlx7OIAS?TFhMDFF;FNSHXgOn(Cs!TpZfN^_O;-@g(f*1qVO~zqnE;K;GVbz zHH)9^YB=(wh+PBHCAl4u9Y3;y6g+fWgs!4lKFD^VcYRElkAm60i6dZ@d-5vHM`X}V zu(t7^o9M&Pu!*|&79*Z$0}zg=?+|oyn$CF>*AAMHonu6;V{Q*7-z#c7;+Zc%i{oPF z^$`ZytD+sXQxCEG!rTc8*X8;fi2m_yqt|tzw{>~^!k{Ec|IUs>_^(Q7(=+Gbr&)(V z2}k1q1+AJo`#t*uJ*y)1yhMi5Y2x;S>Mq*4P{RF;2@7n2_9NfveGiNX=@K@6?4WJG z&{-&}OnUMW0jJ5Ts81n9%K6A^a7NuTM4Sp!vx!0O37#_jkJOiS>Ef1~($uok8Q81LI%{C^n9%R?uU3Odzn>X1^R!P+pbpzchYw--~Qv` z&+@(3pF5Xj(>ZQ+;B{eMnXiC(BOBZ@70a^S}&wem_9uu1n%*lGC>&8!Zbkm{^*>A!rg4<<}yH>dm|7`j& z+X@S_WkWFGe8`t_F;8&9dO2#D**=slzEGyY3d-De-x#X6AbJ?NUCt^WE;4AynynI$ zscHtUv?tl{6g_5uH^8xxVT*!DR(%jyP$=w?(Dyqk+~>PT4zwgICMiHz1LgL<#y0&0 zKLyQd_V?{x70NMbbOv~WE>uIOZ%qIGEzXemk1`heC< z^cE8vt%A4v6i)ZykX*32%0@bu)BaQC^V3U}17i-xjtl>M&x{MJ`fygEA3|Kf-kwDF zhmG^68IMS*0D@;i>#mTmSIb%{lc?U8b}Ib(ai+h&pXqald;Us&K+b^fru`38v_3;6 z*So`oZ=^d%_unNR^=&{_Ic!|x|Fw95nTY=T+ll`AcB0pnr#`cJs#(y!op`8tZc=_w z@#m9_rHAc6LFPP>bT6CMBeJ`Er?YM2+4>Fp>uKk6G#vwvmD#bgNRu<8*3WX@}0oK?$eG zL>ZTR&}{2~{xdk2+XooSerqlLa%EF%cW&%$b>G}w!ng>&M2AklW~3uXrU5LMj05_j zVcvnElTiwr((X|II9hbn&`~7BWNq86`K=J`LmEf4+i?!fA}Cy;`ZH|pH3E87W$Xwp zUYjw8K?{2C0_s@M+PgP^9K?e~ug_XM?oxLk(a1Ch6Og7TYzky zqbdL@+3q=+(_r|x(Xw~prdzrn#B*QF*l4tRA(QFpQB_A;->(g`k9;UHEiEz+%edu} zt)}aLGc)abe6gWWBvw4wMD)*(jhKo4_I61U91Xg-G3#|m%XugIw(azO-spY1bPMeC z;N=!69_SX|fZlh|Z)c)^yzlhOiRrIzC;DYwRN9*Fnh=SC3xfkqFFHvW$jXmFtrlN@ zQABId_IM7ScN*+!4swTh=n!99ugm2>5C|8k=Bz_MNrV9ps0JxJ#qERHg?C=@JT z&7JfVC9qIzRVl75=-?pLPs(;rNhPuLESK35mqEp$VZ4L;-kS?~oC|623Wt@%9i z9%cX)p1Tb_j=lRt%8__n-#>#cY--Xe2>a2k_lyylTs!3=pKWHwr+*Ni;*xh!53KL0G~xXhq8c)tBBxDTJ0w86;yYNbBesL0bfhx6Z~}k~8`*vp6gIGrIYsu3 zsx_Zf1LVTF9(*)v**UstieFR8dryEZxOV=T6F6mAxsPjN0yF8(galx&XY+G})-%nz zjnipXIfzpt&QfJ}5NH5sLcETA-0()u0I{I{l@#7TzMbiF1N~pWoaj}lw(nJBS`zIx z^aR&M{oF5|0pHF$eLG)hPLL`%PAc!1D|I6^%mPFkfqwf0{c--FKc80m+uKTS>*BUZ z^#(f9oIdgU8W%EhKlf_XWDJY2&fcSNJgj)3$I`A0R(F6P|!1k}rw z+F>cc(VhwAtzc*GwY2xMQwhLC_hj7KaMl6cUiGYl^u0anEzQd`yJOI1gZrRl>AqXE zu2cf+l`Pb+9Ymk|PJe&j=(o>Z(Jv2q*IHQR3NfJqE~%`_*E*jS5?N>FISH~E{*1QU zsL&;?V{8r&)`jfYvT$^5^5d7*{B@AG<5bTv2-vP|YSvO<_kuR#&YI2@$@yX?TR zV$T8IT>B$zRuC@4^s+2;nL>ct!%hAA)Msd!KwDG>MpxHwuHeFr;BMi~ujSYBHUW1+ z(m*DhD=A?t-P-_svHqj%??O(&>pHRnLaExgI19q}V+0%u==s_Ymi)>5*Q?1|zou|oyAzMTU>S=w@fT8ii#y#{x0-f`0 zn`OdN%$SJiI?oDs&l=83FAE_2Ira}7rQ1bJz?#e`^Nx=|wdbuUc;r)l_aa0afW+k& zJG!D_F+7nh&PtU8i>=f6iI?ZGRLHP*HllU8VHM)E(2av4c1J9PjbRcJDag)GNzbU- z+*FrXIM{vrtu?4S3vye{U4GQb0*|UryX(b1w>`_k6Z-%~IIt(8-#$0mcF@pECek!RW}aG`bd=# zti)3^&}9(~gt(qp8^YUWoa1<>j8AQ_U1_9#|J>;RXYWnBBgu_yK{JmanJKlF_gZt# z{QrM9^QPaZq*hgujPN@jVuJ&=0`Oo~PgAFqnPkuxz+lTYvunS6tXE1QkHRR>*lr{l zA8YqWVyf%m%};FPWk;%ui7^kT;I8G0V1kta!Brsf$KyhO{q{l!?qayv^<8Uhzj?Ro z-j>dpdOpKb08^tc11qLnOR6;Qt*~{f#On(&ZK?K3!OFn{MPoLdXkBDU9i~XldG9A_lcu} zy`w*O27R_4m#DBf9*Fk(i_pMt1a*t-?~B9OgAeGZh@1r%bc`fj)sYmJB;u+zUTax- zjXCA=Ee#VU+Cs z`t7{Z$FHCCr`H4h>E&?YyX`Df1VAScov*V3PAe{yL1)m%O0)_Ao?e?V@9TX9{jVRN z^tm4BFK@^D@Yx=YY>k^Wa=n(GM?Ok7pslUm)ih{COH^6Q`+@UDefc0Iy85lY9@O%z z!OP(?sQ7e(4qDtQek!Mc>N(($k~qq0LAGgSvk_GRB@3UG5)E9mnUp_2Uk8A{9hB!R zIU%cyvIcM}g}Kr@)m2k01wVUMkCr7ZT=jVtXZ@B!1aVl9Zd+PgBg&b=;ro^PM$?G*%JFibSs~1P9hCmp zZ^un?;AeZU+HYsguaTH%LV|6ery)5GNmv|6?lCB-j#zGP`+7LgVL8+3oDKJb73>|a z-<_J_4x)7+1P2TWbD|onT@yB52jkCF+ke<`vu#@}A~D#0>(xj${Il3s(cFqq%1$+% z_cbULKoV9BH3M|Pa%`a;q=sg9AOtpi z5O3eLMi9c1OXpFbXs*_1EBu#r0&~Oo7>k-k+OQ~%%5^V`=A^uac699S8O7* zr!F6}2j%-7Exc5!BzYIXoL%Oi(;1+@zn|zoKhN}s!$RMV3%y>!(F@HAi~D+7FSJ1C z6?9&SKGu~!)(eHj#~ETb^|gZN|NS`A8AShn8_*0^10t=!P8`}n?bLT>??`Gn zy=X~-RavA~*zp1~2E+OVnU=%nkBke=N zwcc0IABl7-E}s01qNo-_c7@M!p|e?|nPlS>)XKJ~$mF6*wN_jfm5~Ts<>v?KR7wGj za9*$acmWrOeZBHZti$~?hFE8 zIs?+y_z%dzk)hKZ4C7_C-5x#NEr~^}iU-0KTo_!4qMAE9Tz$Up*d_l$V%$ zJBD8|HC=6EI)n97f>}=?!P9XZ_^GyFZo#}=7 znk2Z;tkjEe>k#-{FI@wt72CZd1;{z3=VtEDvV?LL8tr1_KxFkFh0C6(aXZbi%>PTJ0ygsZXOd|l6u;->gS!(q)`d% zi}QVMqO(?r*_fN{K8`f6!BESQ4F7orecbf#`q0I#1t?u{3LVtce4&l0AolIcsbk_-?8j}na7M2-?FF@`ke{wWICH&rz znO?8S>f3PRn&Kt|_HCZG9}VJJ^2J(IO4~#IY{3qS5@(%?(KRacnwGB`V>VWDEE!uRQp#&QD)rd76RrTFyawna)J?JtS{>$FIu5vuC&#?6!FhwDYr7u3@*m2;Ul|Jq7J_B!jjyz6hAm zczMix_{V9b-%jhq#ZjhsP}>H0Yd<`J=<{?LmCQoOvr@iT_$lX4;x@kt$TfrekIyqL z3)A1e9R=WThe?D_UZI|VrCB#}>V;ucW>*1^8sKY)!`CfcqaI!kOb5EmA$YO{8Fpy1 z5yksCGN^dAI~Ax*XQnUZjA09{5Ly|8-(!{cP;SYslLwzG=;J!S<>QtV0O+({=e&>) z?Ms;8KFb<8#NGfPUtXl7O`X`?(57~ZQ8Ob5&k?!*@pjw{CDy?9URwO0`ZZATI&&yvz4f(FmQOBhh07}f4Pxj7}Q zW+UD9j&a4TGbi4sWl?T*k^?%xaGKIbvJ>FIY)@M=EL*=?gAlEOne!|M2H!-i@?W<9v`$PioFdJ@)$#UjwenHb`Tu$UPVWAz7n}5qE0C$${kd zn$|U56yARtVT8E~B$idS^NQUc{T{Pn_!bhutXjodX3}TtW14TIv0o4EQ)-5&~yj zy31Cy=XBf3T9}J!*PfMU(TDkIFODGOsL6|T9es$gvP0b8H_oXW6dB4qg+n%Kj{9u#IOlP7N69?MhV;&G1DEZdIn28|6)B zn$l2`V&Pl5GQLq7<{nE_F+=fed^UaBNV11fb`QaLtQ9nS!g2>>tGe~`Q;#r(XTL)s z2SSl#Dk0f8(Az=I+trdTDX*X9xZZ54ou(?MfhaaVp@5jPjf=v-J?zUySr&asDtMH3 z&vTdKK7^gxVPb+xXE!vxdi(Co!2!`uaeyZ`WI;1BQ^>E!okQR zYQjPqgWD0BR}os=}=A&fTa zcmfGwu9O@M&Ae$HBmu-`a)8szpQjb{_xCfs9Ts|776tIrxTv^t3S;ZQ1DPz>VAaKe zn$n;mu&Y}EzJ#r4#DqpcYq@epR|1cJzbr(H3&iJwDWHeJId9agjylZ%{Wuf79!MCI znTbx2+_#yi>mUl(AI|nY4K5u3A1mnn4EpVKrjPR_2>`lubN~T>uXISEz~#~qXx{#N zGzjb&+T2!sONKg_OtK;kWr%Xz;f;w^7@RRa@~4;Os(1P|s^pF$;lMq+`+%*uw31ix zCBxLTnk*@$fUdsoE-_E#Qr`{>9r!YQTz6Et8&LpI4AXLC7(SD!Crch+vI(l#N)%Yb zW?|kdUFAfi=Q6Q%K}%qh@3c@>;1@ZCFrSB=fGZx@$K@L6Sj&B_>U6$mk?k^KClP_@ z?7&l#8T)vm`yHX!Spd^$$wKx81#8?LEhICD;$od^kTskv^lC{UzsCb;*;?Ki)zlaO zHQTycqPkM_{t1hQn92d+9kr>O?aOM50n+W1GXn=g!xq>y747!1f$Y#vwx%qkopm@% z=*Rxcr$=g5cx4(l75PIyYJS;^rlyQx6+rF3ie4IB%Dd z3$)Lpq1O;L>fQxVznj(0q|*(&pNanUxzb zgfhHaKxT!5d(zcJN`mch<#3(F@#CCpnU|6Pm){}Mo8Z_Ca(TnIy>-iUr7WWw+LQlw zI@6zCma8m9*2&03i6iPQ<7_2-nBrCD)!|4dGlWFpAa@|}a8Xtey`NY5aa!re`7&>& zbV~buF|E3I`%0p|D1tXsdL@NvcEmEV0m>SQQnWwk=Z(W%qoq1Vbj}rrYKQ2>7 zfpFl2?Vk=C2a`4{%hm1=5l>hC0W<)wGa0nu?`IxN=~Bk|YR(EoDKekbSQ zZE%em_3bExl`HDEHqy1&^#CKyo*0WPB~6D;s>#XG0*DWLE3N&6_9SlN;H`fd#64rW zvpz3nhb{#x^d{>HX~vJDi)R5fpkCJ?LS|9d^eLe2ME6;uENkR6TKXNJCkUmW*jadj z9xM?F$$|-?gi&Y-<-DXj3X1F#Cjd-)YYZdlRGYSEt3N@6<}bJNn^e|?t^fca07*na zRLZp3fF>2}bnLi)`W0NEZoqEoOeX5O^g+S`a9;v;9aJN75eWh!V@)ry*GGOXxJd!k zZ@ugC1j(i_*GP+Vx=;?T9aL;Oac)$zvn=FB44STOIKtS^v7X0vSk;iBjBx@M$Q`Ec`9k$MFZQCrGr zj%0w42dVRS!=)h3{{8u~k_Lu?d(dOa{5m;Dtw zCp7iXkUY@Bo;#kBaSITYvmLve#1;uMTkXFenSPw2O$Xe7es#5A4OkP=quo2}hAHcx zNiBmCLU}uY0_{P4C{fh*PT5HbfP#%np!!8n78DE2z~ESb8298@3};(Z3snaNe?g)^ znnzFp6BwT_CMGS1Gfi^%t(AZ5J?F5dJP^BYjk!wEw+=~oQwxx(n)X13q-zBm7rX(M zTSwpLSnrmiy?IxCV4D_I3? zPz$kWMR{&G$+sh1F1wC}hNIy#z+_vf%K;I6m95JMuHu~&+D zFR(HCqb4iwoK92MZw+-2Y!PI&vnIN%Q_f^;7+NwV=kF_*W~ilA#L%4{9ZFII(bxcc zS!~e3jBO?eRuKL3bEUt3oUg{YT)QU#1?)S|k&c{uf6=baZg9B(Qjwa zZ>N=BUJpKQm{p6Szk!kkio|JGPk~r6>aX|ERB5{qr(%T4!Kf~7%TxsPh#hUU{oLzv zq5D{`FatMRX3y|og)Nusia+VF+y@XEXV=(Hj?Emre_aOQg1&3~=Wv9SS@;agasj1I z7{V0w`+L=ip3vA+LuODVAo8df=#t>Q%?J2g={i5)k`OqpwmkduA)YiCnjPSYXgiZx zNF0d3vNFS~e{c{59@IjDQ?(Q_%*V1_oKc~AV4l)Fkcr27l~o0V4CVO48C%oc2$r#A1T-zP&Vf!bO!32I|yx( zpckbKs`rTp(`+o4*5M1f2p;ys%9aE}Tc`Z1@j|;wO(Usx#1GVzJ=XTSY(W(E*dxRa zzCFU=P^`77B9|~e$9e^|@jWzt&NdN?c)vt?y?``?5%PZknEuD3u&>|ODTk_-$pU-x zbL$5hU3P@eeOQB=Jg?9g$fzpL0rr#KQjMKQh>YUy;a)5c8xMa``$S1fLnd?o|4Gy>QTdUw2c zE_%=HCUvN3hDK6dK=(;VEp*gI9yN7#2GKv>PxK$}r%)ij$CqBk@5f$ z_C#dkE42djab9V~LJPAAY)KUgA)RR9SWkslw6*R5Jv576oqS}FkO=RQ18*VmS(2Qe z_GhmL-qNyQAW#zu=FMf{1G_C#W^b? zRF#T|W$(k&65ec{`3!rmw|)us!#?Xx7-_{&Qi^ER&AL5Rg-J9s${TYy+mqy;Ywt2-<59 zi*oW2*Hw{6ixfP|Mz`%N8?rYYs=7;F0v$m^-Gv)&zkRytxB@(x{AasDFbSq3}Cop8;0lavNexm)&kOC$Dv2Ax54Sg4^LPshqUS*mvpmPU{ZfujVO zMc_V9!WtB~Q`~!8n2rn4r`M>$Arc8dqzm*?(N2uR9$$b3lz ze6E*HfYbHwpJ&h~E`MKvrrV2yXU@+sV^E;K$gr@mU1g(>QiVrPe`=2Dxa3n>-Etm7 z!-Zam&1*l)Uzn9ne)e-V(jU|t+qI2mad)!8f~dVLOb6y>PE~%bxC-nOeD{qY^aOO;8%n!Y1ak%dF3{SHNf{Z*nzELTWCa(ylxY)6II;I=bnFsM=Bv`^U z*j6@29u*?vfWn_;zhvsN$?aB(zCiay@tlw|ya6>8?8GzqOowIgOoYc6KXb2|fluv| z@~p?&?Y(k9A7@7U9dTe*mg(FJ{0ri!6d*M=V+VoyiER-;R%KlS$WP455!kE zbp!j6TZ`n%#Yb7FU&nfJ|MhvMU*6C3>uG(So>%B2nZ3R)&4FbHIPojOXP!|GDip4& zUO%rq;bvA~Zz(o8)kn0Gk&xL;S2OlXo*d{$xB*6>40z)rS391YZ^r}uIG>&c4Sng? zc_sSg{X~EJ{zCsHzLK(bO9Fgcy8=$@rDNcrj+N4VT4GSf`k zMUc}djULnSGo9hT+StvSOA=R?tPE_wnXS5IFan(C z&af6fdq_x*s*S608|(G&%O)uR_g#8?+gUjuVXSwrkH0@Kp?%*gX>W2r^}zO#I=YBu zxcvF;xX?d8&eT0$%NRj|u-{UEFQUsBK!q!Tt!Fny?4`cayzRSZ<=@?>Hi`CxIbHQ6 z&Csj_(2fPDzQ^)aT}NBM6ak%=Etb+bmGhOCt$Bl57D6MizH;YWVVP$k3Cz6RXkTgMKBeXAuFV*P4PX(PD8g zY5ro?Cu`oEh0(5vPp>Wk2PjN$_T;0D}tJ&lbW zmY&m!NP5plC1?sKB?g@sDLF916PcM`I{xG1O#k_LrXQzk6>1~2_6?ca2P-F|mxF`! z?Nf$MnIcrxtxR$t;1!)gNkw2=Av6ml{J4UG3(ssv4jj?V5MQR2dWU87LVZkbw^z&e zcpSc2aG!UF4b!XcjWCOb+}{q%#!d4>JUMWTFx=Fc)2|o;dR{@lyr1ap@N%U*>GVx@ z1okqr^@t%aLzsWNCj>6~c*SMU)*f6>SC_sGQox&yZ77Cpi$k!l0~K{YZ9DLYuR7*7 zRPPZ#V1g#?1CYd@vAuT8tqt`ar5vuORp4pZrk*fhC%DXs(s~~fh{w!w;*Fh`Z0J{a zeDdV8Jz{w?@Q7F*Vbx5avd_Cdbz9)^{kV)ZEQBicxY8XmAhNNb?D!XG0SoWox7TB zWAkkdumVUaFeuoL`gp3k!kpm?=-Mh{iG?mM)|DgnQX_ciIX98hyH1lj2TG{54lC+n z_Q==qfBkm4b5-lWg&xP0e$OKbfT|-PvV9gZ92l$F+43V*J4&{ftAK(>5s2W|$N9n~ zzOd$qCp>HIcOGbupsP840ySnQD_;A;O8%(3(iTGWDTsJQ1j0*u;eNhUm6I97_XXPe zB>P9Df#*=v>m>uAvZJ!C`nY`kc3$c4?`Qh=Z-@K+BT(-QIvOp_8A-T2u%`?h%ZL$Ag{Jlo7W4NCJYU}p43Jp7;k zoK60`$jfiQzNsX;UNMLK{o5RZlT;l!*!$b4rsBNw9o(V~Xw5Y}j#pwNRXf5CTOu>1 z)z>yR(CHIuY-*dd4=uH`FPyM%BRV$XDr!knD|zZZaj{8U04EurZH^AJGFDaXadN-_ zS2Dt!sE(vOQXrsyY?I+vHDD+`=Sa}O;NomR##*EOtv&b5;oCeBaNhg7Z&6}Yut7!)Oc(n z11b|bm-lcgSQ^Jwr_l-dVq&(XMZ)Z=_)ao;CK{XnTvcI}*PT8D2oLZITRpw8brb#Y zdYd2d23N61pDlxhAHkc2qg9NcwYU>GYgDSYl9mMVc_%WVXiqn1o!u=Hj`H=ObrJ-O zg(dk(lTU zzUqK5Iwv-3NPD=7r5Ho{H}Qqq;qyxEzygp@#>uPKz|HFvhwA2FuqcHky%-v&wUN>y z5G$*w%fH{Qxq|4Ij}t8f`s=qN9heJ{^xC~7XdDa<&;;p;BI(L29``*1^y38jSTD(d z&oj{(t7~tDW=re|zDDNcvf=sPlC7v_v=qU_qf!t=f|P+I=Qfh233~p*eWt7zZGE2m zd8!U56z)c~z!}sy2(|<7L7m%wzn`z*6hk~2T$m&lFd31LatHbJ6gzbaP3mb zP7}strB)$P%LN_P%l^L}m`*3?zQt(E)#kb-S1KBSP1VeyVQMiRbp&k%Oy@P|xNiJb zh?EsWZPvm01ZbRLr~&E&lvd89=VKaN!+vlTdC3~l%#U%MrNc@PWh+6g*R};&q7{b- z+Xp9VqG*Xr^EQ#n*iNcFXf~T4oo=b=)B(UjJ>!iW--OvFQnA38F8o011QmewVI@%| z1Nx5y3+I3+$W}S!OqSpvSH2}*{ZcQ97na$y!x1x}qV2Qt{~d@LLIN0YToW-e%%!L} zJ^?C|BqBv=ZwnnFkwY|^*z~BaRXt{4H|!VLhuC^hY1fk(uo+| zicZ^tNNnTnkd5>|bF6i>Q~_B2ompB0tNKZ*eIA_z+bT1y6M&@{mmF|wICLM0e9K4W zJJpCB4OQ#OZSZWO!(`w95oD$K9#k%peZihl(;3yCUV4iIaHF)uoLq7#hxPri(0|fd z=T4?ag}(H?`up0wG~PG)StSnV`Wdz)5nSD)z4o?R{O=!UVj}v>w--7r^1Ed7dNB5- zb?&#I%!&&Q%Ndv1As_1{5%7LK)BB2sn||-FXH{m0gvX`zX#KUa@{wrEIZVYcu!duJ zs3%x+mPdEZDbW?s6jmN9R(W9fe<8cpW_LbUDAX1#ocCL&0ya2k<7?3T!;q1Cjivu* znq$J2_rXrVnOQJrO=w7X_r=A(9T)obw90Oh-IkU^XH zp!K$^lzs_Lbt&BpZ#IU-t9~zBkue0#MoK`dXAiBl@gd_nyGBiNoSkI3Z<`xL^gaJE;dPEuAed2R?xtiEN{p*?sZC;2JW5>w9GPC}mYY`> z+`*XFEmF+!M+!Sw;u;`gp#qLW3&@o1^0!-loQb|&htYWw`ohl)6D02Kmk?OE){N=*Oz{Y)z{{rT-c zuL}=bbaQX7!O5-L;k@ELF!;1y1_^(hK|h4y;vCcn8AM@E5R*rS=4DY%-r8g-@Z4Nt zL)poXc?iSn!6`$W(?oFBdox&7`V7VZ^?3Wetm)1mdS5}ugEVnMvXR`lmd)|}38#tw zUWT04kmn{KDAv|qZ=Uq#Ow6F~hs6)#C+6AM)!w?zK?MrWXd&+&CVZ#rBLO&Q4>B8V z=sH;x>_AU@z|i365!ng0(oZQ1bI>Jaeu`K?W%#X~CVi%tAg-}LurRZZa8?;(hotLi zqMd{}!|ACm_{d|6I90 z+d=9(_v}fdf~y_^-oX~daMLQ((+os7B5U1|Cj2BSu*SZ}YMkRLjRP)6cs|u!v(T;P&%bYDS`67O%h+Aj8$Vy`NWF zX`w@A3Nm;8>`7m3>#<&;6Ul8vnnc2{URJtmTxaFbWe%nS%aYl$wFT9LQz$^8Lfi6k zU|JTY^IBh98X+&1Uy@fnylsDsOp-3vMXV;b_*9JHP1V|gi2nX@snGw++kyUYTxgL7 zJ`MVAXAqsvE1g!*CqU=(N*^HlymktlS3QX|qoOscn*nFU;CqjtE@S1_h3VzM zbY!N5c{3Duy(VDZuSpl6C?pWdcX>n9UIxLX_!YefO~)Ju9M}17TC~-f1<*{LnOt=& zV?rSC;{^KSk@fZlRoWp24nexjFSGKVtJaIx?Dd>d%pBvP=j0o-eh|}zVrXH$479G- zii3-(wcR-jF9U_a0CduZ4G$6C>_sf$Z_x;L>6@UCvjX9uC)f|%--gB}?Uc|(pe%c; z12y4x674)1d2PrLSWsuHV7dlIr5~w zzwUrN$JjL2m&AOKvlj2!o$Mk&%_9QFCa|{`x(Kgg1sKv#?jx#GpSK8EM{{8N0c3yQ zqMnL%=hQi|VO!_%+V8;FfDnF`Y%85&BK0cyyB{-Y_5gNzi8%>m-|qCyHt1D3N|~m? zmxNs&tmW$&Dx7q?vEq7uR3^ehigWN4PYs0G`6g>#`3aww`t`KZ=L-76aiKrHEcA!t;ZAST4jEA* z(&BR~9vuOv^+K=mxq?n0I<1$1!rSdHuDw&Y)a@Br>BQiUGi`V0SgnSAt$fQhA@F)w z=xt#-E=-5(p9|kcj$XdjYrFYcbZPu{TIpZcy=F~pjV^>zcAHa*?I$ozBkri9rEb4l zcS*-gC9ksJV_gM(9;w`Rs!q9eU^ME(-1^K5cr+#!qA|vt{d9#f&`+(LZ};+%*Y?MC zF3j}0Fuk84tW}Z7WJ8$@F64vW#5=#pi0Bl61KABsc=Ow3oDk3jvK^Ni01iZ39Tac@ ztaqm0DkY4fuqjXMBzSDOPH59JWZrz^Gz*{ChTPlc)^`bZ&j4@Nm#}}Lpvl zxx(i;@J{UAzU5rvqKcZ@;rcP2{v;esyCo6xE+!17WH#F@y})e zFR;r@hRsiB@xe@taB9*e^bQ6}nszy9ZF5a#)uua^O?c?XY)g#$*II3gDhBZgA}dCo z=p9E9cXK?h1h95-{-a_m&o~7UCz;zenI_znt1Xyh5K3PZ!+t1h@^QWalKdn!p>T&r z)QiM*FGwY;1M8&eoRSh%kfYLiuvE}T)%N2;7etqYz;%f5c?F%Wp!6!xgl-Z7 zQahZREJ7b|mWP-M=g*o=K_e_lbqo>uzh{Y)nWIJGUu8w#+B!ZxU37>R?NY==@wJxmE|x2RT4*?6N% z%gko2#pnY3Mr~0~NOrA+t5m8+&+R!ld(PqDNqXxUEv@Jf;Tt)eGdX6GZeH~-y1j_I`@je3+*>G1T_atAhY06OuKV5xSq#` zzsvB|=w40KGh268Hd^&4vd0kK6f_a^Ig}_N6wn&;Ff^36lgz%pE4*o8dn@J0h!@4@ z@`g`#9Ve}+800K?a3d^mD4pmx3D+dA+Utw!Sg=ENABf7$QrJiJhzT}Jv8T|mtJ_9O_PTMXI52g#)_Ea&E@?2 z-#hg&pTuXglL6`+OAbP(UlkgNo+Ix-3vbPJkWD1ymxb(KOzHJ!szx%%RdyrEfx7Fz zK9Y}f!rhV;jh#GkJND?7#@4V9Fl+++o&mOXuG;QH*AB61z{;97Ff|lEGVaoc6bxYd zXIyAZUJnyN18I6aJ-89e3|TIh17Bd&&+wgJw+YNQf(6?2-!U6&?U53Vk-^NNa~a>z z`y7H81TqXZd11sJb0eY^NuTSj+8ng-nGSpbreCg=>bQoFD~L|OeGvGH$DrXTq|qiW zBV&xQr{qk|9e}0~6MMD32)F#l`y=XHqIUaSfQ>8Zt$kr>OxfsM*w=I`cL|*dX zOcz`9t=2b<*jVSlsvt&XwcB$61KHYhsC^a>>cnj32WQTiK#CrZ3_gU*S^suq`sJe@ zGLG0fC<`)YOSzG(hi}pau@DdlMY>r zo`C#|PDh69gyEElmyNbT3Mz+a~?WzMIpCi+&fff}>?d z={^m;s^oXkzPxq+YH+_6v7YC-{odQM+_|4Er(&yT{lr?P23ReE5PYAJA{H%HufzQ_ zE<=Pr3G{v@k?|-~aoC)vu2{}bRyBhJ%efIHdR=zhaJ6FyC5>rm zc4T@xToMAu<)KeAx+?p%Fwxs_p}!rNUJp!ve?Qabig{ZBQYnfw`*E{EfB-haN*wGA zaI@?caKS-Tj<>M}q5(v|omTo*4WrEsLt;ZKdBHf}sl(*)FkhD(klZ>?ulIE6VQ~91 zoZ$EU3$PO2&4j@l5mji2fP?mKjFBTg8r7eHluQKKl6o**@m~IvQm^_c*q2p>w(`)A* zQWE69xlG^f1eS5)dvO>jD}|k7=vx6YR57R6kTJ1sDdbFZt=t}{Nkv_W8TXZB3m!N4 zASeJ5X%2I-4!a6fnybVLeM)znQO|`@qt==a9akO?QMy03jmr^s9m#v!oyjAdb|LTUpUQliK|kC5drG{0Gbx>0lW%KobFZz6UBSwsH_DGg+m*XmPuN%_u>m zz5xIIysD2U0lymmK4&DS6aq=2HWmEFLNd43BMi5sp1xZj^th_MRr(sH5Q&4d%I4d! z*B@u-%u3C5VFF0fk%03Y;`~^|0JG*u3dU8vhXD}W?+c<;17<0g0MQidj4lntQQqo& z)!jA1`Sd7vn(C4Z9S}3!J2Bo4Oy7>nH7O<8hN@kW>;l2Qb-Fkb3p4%Y?MUAb2l~H$ z``B=wPeXhyFHB4#$O%j?+7`K}Xq=H0$X`Pz*j8=K^<6*C2$KxOxO+7zv0M3XT@hY4 zthhFrnW@ROEuVh2i-(D#9brz0@83hfmxbx&u+YbOrJ+%nT*fa5K2P-hSxC-5s)fSE zEXfk=VO_{98%gEhHR`^qHt(H5W39nP<^@2MdqP~+6^q17SvTP2EUyeG*KV!`cl5HxZ>IBctY!?>1Ta_ z+1Y7|?Uo$2+*YS+D(fdn*(;2D_@P9J`a`>{3|2zEry5P8rV4MH(Nz!>1{Lpx_EfE3 zlJUV@z+R%eq&8J!M33^l91i!)I|w~z&G3#ofsaW}mfQ4RVq(cNxyjkVUEaXzu&e_o zHg)e+w!{X0)N|u(Hx{VRR@-F-ijp$eNwmV()Hs*s9k_`%yN`ylHa1f_FCA$-Y|-n&^l_FBh_9PPN}`IgV%C=)U+O+oGn=3m ze8mrQ=BOuSAu))9N={i+7C{H?5drIy6`@pAcDF%!M?!`rz>`Yq>0rPM|HYzo(wGEJ zQeCBA^ZpAU$6&Hq^()w_@{egX-pByjP!5tE>)Qw3bc@&3&0GLXz1Pnq^+?wh#Oi>Z zlJa%L7Ww??k4}5^oJkUV$;!sIc6s1T4$K_N0+G3etc|2!l5frdQPn$FT@BkSg=Pp= z!#C~uD&Du-b862RQOZ|^t}wR{Tx@}oA39RKY}!4=aqwC7(Q_y_wO;69Zi*Qfk^X)p zhP80rd-79>c|v*t2|At73n(-)6AQOl)h9ENtWKJty24_EjU;F&rv)=r%A+hqhFoBb z1l}53n>N5L0sEmL#pKUzw{7GzqQ%QSj?7b3O$yYw9Y#wLltUs>_xaX#z$P9 zFSUXtQ4-W=?|kJ|KO77rs1Au}0bQHpino496WH}4O>@*BoI6Jtp&~h>FJzQTOXEUJ z-wzA@Lg)6my(-7j@iy~(0di<{X!KK-p<6OTi3q`YYUHWvTpFPSiOg`w4ScJ0&Ls(O zJY2d1j@LO2uZPQE=a=QtuH6JDb-)J1_C)Az5^2pUm`dvSsP*Uf<3fM?ex(2V*H8Lb zcWOfn0;&zD2qJaHO+8Na3g&qZ2-LA?9^{ym$|_1b;X>baWKPj;A+?~Ikq=ax@pjO0 zNl){$d<_L)JBV+yM{MjVNa)&lI12|R`gUOY=O?KnzB6)NvIorU`ps42@f}bE4-Tpo zlJH$!RV6ivSOw5h5@|FD7!_nEW~BQJmTiSMC`moaK2TF{$CTmkT+#P|a-hb*b3Bp+ zRM85du^SjTAf_CKxjuZYhM>%iRDweQF-u$0g;vIu14U`yemyg_| z=PaNBwC-gPXe*UxQ#H1rjn{66^!f9!5P3PWQ;(>kxtKYKl?$lVKyd>TGo{2pZk$KU zW&CMZu8Y4Q{D96Z6s0?1_+W-Y__7ddOm15>Iw66_+j+H;f0|RGJ9ZG55m-Nk z5h60%nmzeSrZ1XI*mun2CKU~>pHD8lnQAA^bIxOatB~-u;4>ibPyw4YvJl5vt7tD) zIS#I^74tL!mznZNLHZMb0I!HjuSQ0!dRq9wZ>N=B4@=SUQM8QJnKgDpw$NfeqctkJ zb=m{ftlTPOav^GbhS4s(PvrL9}ud;cL2A8PhQQHjB6&wsXB{1DZx*PkzZp%`NE zin&@UjyqPv`vJqNgEWkUCmzWmeZ$UhdNdFYJxS)Ip>*{VVDh=@V~43NvILjg1LmJI z>((Ncrw(sIKmTkEF-Jr&eX>NUupWWO_JE|cdO(_6t%v4XcqscxyVaZo3|WbL1OcZ` zKO9}STVQI9QmH%#@V;KF0c{3omv#wPS}(#hlNdiVsgASGHwvko%nNo7bB{I@@GyTQ zJQ1IJHi0hPI`T>}Znxl;%wYW5_#yL+x2?VU+hSAHIh~fW^(3C%La=VToqW4v5uc;=l zeqotpbnf;~xUJ7Xxpx0LT$2Qs>gg8H=x&S3l-Fl}Hj?1ehF@FUQ6nCDhPOPq9NZzH zUK8^|bnOUWdb{$1ADHQIO$Z!#hU7aN%Fg);5rQK86bljk+v|aToI(HiICo=syBQ7( z9d3qwdI{UFftD|ncPr8BVf&PjO&PG~VkW9Q*%vJn6x-34_-W*noEZhdBYEjaTIjUq z#>R%=O?I4*k&Xf`L7?aP1mpB)B|*Feu_R~|dQCv6Q-6}~;^_S*p2}Ni68upRGuL=a z=~cZc=7;YX-l}}3niN3yR)hakUc4ogP8SaLx-VHoP?#V%6Dyy8hW!%;hL1=fJT;EY z^$~x9_*`+@mqI`hKaUN=+_=oHW$oJ}_apqv`Fr3eIB^L0?aw;r@$T|y!n%7cI~|7> z%IKxMK~kgiZ&|LV3e(oAXQQx(=ywl9_`0uSeidbVd~ zVh*gw_J{9h+Vavp*{9WLki6J^Or`!T^_4$gSHYHk>oTzQ^{~*#dREj9eg|tHGEmF+ zXJt(o;m@lAYt2n1_NkS2UcPef$UPyzL~qM-A0qs+TxJF=d`Si{b5~9z8Q11f52+oc zo@_1MR9W*QGyUcDKp*GzF|_-M(wnBs;6y-QanGWw9z8luLq8fH=RlNH&d{!gd(PVr zD|++q;LyfD{R;sL_-qTwL9n4*%fq!J>5?GGRW+vv83(FlGaJyAteKGE;o%d^fir-s z-PlIJ&!`UDtq?3iYch0SxOQ0k+#Y8$m&D9JK_iFL%WfS>ua>i$nkjlD2Uz%~G&D67 zM>1?bEWXNnZmHrYd3u2}ImH604K;HqhUS7)*4&q00kadfPaD$e#3=&w^HRujnpv{EnJ3+%_X$p@@oKyXI2unFG+r z(S3c!f>SQLluRUg+1x}Hj;5$5GP)C=BR`kFPAlkh1-%~Fr04Ml;BluiYX7}Q_~VVE ze;!aD9oFT8f>y<3q@qt&f%QPKg)f!j|D;>Oa))X`=N-29>>JaYW6a$edeA5jXkfao z=p7?A?Yi|%1bo~Nyk!ZhLWHFO(bSoM^jI5d%yBEF9Xh*el5-z!8&2Gw^Gs+ zxvVBp1(oasg9139&+9ko|DwrEmu{g(ku~De*_G!3)l$>t_SrOW9p{L8n!F5%X&CC0pEHHgy>{!K$t>0P?Y3&fV^f1JGI|y%wtO$N9&pMAr z(QZp&)#K^0><3q8AYWU9(2uss!2bCa)_vyKSLiDmPG+(h=lGS&RM9iRk4q2}smFU1 z>l~iX(+T{69A~*Dw~m6Uo8&-nws2aOA;gzP2-Ho}RsEF(VJq!ek7$?Yyd6${13uw* zpm=J0lFw^dnp{WE07@G=^nT%1J~Z^G`3FF1W9znh-a3zh-#WBCn^{&uhY1G! zPtN;+Xq+p3@4K;zz%L%RLw6p-D_bX#AGSZz5x}{9$sC3IkSm~ZChr3Yvj?=fxj=5n zy!o>Z9^1iv^TM6mTfU!HdOI96`O`7Y+_ubii@)@qnqu1kYK;y4SLPqoM##GGzxc%w1XAIzI2 zvHck;;4oE5HYJj%EsbHj7z(ylfF-=6XC);E44=33nK4sfwC>>z6u;iiy^j|zWKo)i0F80r?@@1G;b1Q^U*#N z2Ie9XudDsyHqJ4lN4Is@uCt~A%OGZ(tkGmfOH{y+lem_W+7)3N3}L%(fd4{7FNcM`9T$4N zCI*fR4hQ66jP+b5(S43sg3M znOL=}C-&;EGcL*MKOC3jbEBF6Y1W!{FnRg#HirU9c7vTg(A~VR5t;qIt0)#YSJ@5x za$q_#ZH9%*j&P*?pDX*R9O)f~Imko>@)>~!Sl9G)f%5X9SGh+WBuohwhFS`MXf$EY zWboB1f3GVd2O(@TAZF!fV_k1D9(C(9+6I{WBnX%#(6g>e$IwBjsn-!GYHPtUyZTM6 z`R#3Y4!%+8!`~~;VId(Jq>fX2+4Ozc!mK`J(h~oOhr!T z1={fv#Bo*b9#VICWBzxeQy3|`h)!MhSSP`DD&?djHm5ubWhXwd;A;gJ;8tfQy&<3> zA9j`pv#3=S@i`sOjifIz9!9#Z?6Yq~5JzTcz@8v1%} zu1U%@wf&Po^G&x-Fq33S=)zQRKUacH=j zY|tITNM}j@Od!w{{%9S)%?CJK_3!J#^me>-2rT^jNdIy5PBSz{jtN(r01W!$%R;}M zS6V^Tw6$uq8^X`IC_&u?w-_;yk+}u8*H=yCwo1a2e_+rSNfp03^GXN=h=Bo``xu*7 zfJp;1do3jg9q>IZHyhwa`H(NmLdRvH^LZ8aj|0)%_RUzZ=B9r8vOrA(4i@LJp&SaxBa42i^4pTqRL*1y$n+j+h*>ZJ;t35) zjq8;<-HugLiX=9*fTME?SR?S+0@8q|2>n;hF|WXkFGv9PX4?PToz!|8_GMao6}>mY z(D!Q9etRmzyJ9Pk5cvl}mBzIW$osxw!K&uhP4^MG_VpxC6LJs$ThEs6ObAzZe9lO{ zSk`U_+@J0Zg@~P?1OG<|jWgvpI4aVQOO#?Ecn)|x2^ceJP^o(51W_&_{xggVk1WjX zuE)Q9KVE4o7V|MzBKkaoew-^Htd7zn6@?>!D=>3+3N`hzoc+hO2(sN^$YagUaneSRlg z>%dGeTyj5mTzhPW=~MI@HwNKweof4(1>L)DKdB9HaE%pzEbX}wogmI@kn7r4Sr!J?VUP!jCK zu^edgs7)j`IyD#(UH|`c1+73bk;UY2Bwe;BSybcYdVJ#=J9Cc)#z#9g?>@{--`*&z z&fcDa^pF=FNA!O7)Jc9HEDVgvNL-*#F|~ezMbB68>a*5{%VEHTdjpM4|8nsSr!8kn z7YfJL7EQDkkpt(2p@TU6*3$}cu}Q{AwqTbeVgY>ID)te`8fEEo%t&9$=Yj1Yb&o+2VZb6yWZ`TB-O@qifxc`2n}cUEQS7MKwMXJXgZ4lG^riwOXz>ICXYB|5 zAnh~)@pB@@n@Z|f(suJPZO)HI7X;5%sF2?67~tV^C09+zSi?|Najzu-8l11zCZf=vqq?Nl@~0b)qWJV>ps@(NJP_U#rw?z0ln#|rwsYl0x! z?yn7(voiQ~7+nLk1&D@tMgEt3fqss!V!01jilL!r#P8(2d%PzDpVZ`u#lNxYr{1%# zOn1ts7kxXeyb1YZLb6)b}F0jv7aX*I+oLI4_Wyd;`1Sae_I52`|?Wb~O zj3QO3N9gs$Y`>##21xwV*!{dkQZ@1Q8gJUri|;~DF(B*mkrenN^$bl|qTGg1bz3H3 z1b#z;^Q`b~RwC@egcku|F6R)Nkz*u#4_`bovaam)$T?AH&Bze684;cfw7S)_XGd0%Ft@5hC{9TxiI`9S~tIMFX3XK^Yz zORLcYiorpG;j;U=v6T389yCK@!o&Zal|b)j(D!5Hc*LuATBcpv@V~PlM2|c7Q8k6r zI++77JK!EIr_=h4HD{0#@*v#j!d-s>Mc43w4n8AgEE7>TOV7w>!v=D$4Pd%-2D~0F zG(j)RgRf!1K5FOXp)0 zUkhInbjxxXYHd5?QGgg`XhGI*S=E^xfa5*b%}85>Vl=qNDf#B8U$&FfII3YA0Zh=2 z8~^%I#lzFiWMpo}kcb8Cn_Q7Slkm?P296;Ch<6>%5Yu`_n3^r0U|v&~vUoXXNey}= zdhp)bjHDWbn_!p2P0b@YyPbHR8{95^PdUix^1Oz&`-?mdwT%&h7%J$Y?{FkTYs%3i ztQV-;hoGjw+voMhtYLgMM+UTb4(QtG)vyxE`53vgjQMA9Xx)q!0p>=x%|DL&b@lfp z0etXk*Z2~bBG*vkpakJx5(P}JhZlM~EcEyH6Md{o`?6S&7)%T#meMnd;vGjQQ@op6 zps(2NchN1%kr2hkO{QqQ(DhlsE1n9 z=G zyqqxDFii+Dw-{KkJP>2Fv31^aXo#`18!^|IbFJ>ehVfm$6sZD^RJmGo9o4)5i~y7o zJwc>pBKGEceykNw4IDY5Ki!CZOarN|eA;%h4H(tbww+NpvLXcE(UtW&y8~87_4v>p zLht|-^%v`&W%pq%o7;0PM0yZaH|aoDXp72t3?rSs0fRE=6b#Ni?S{$xdtlf~X3x|V z8!4GER8r496q>~jhb$%N&9gmkPay;i;=*w%}n%Z9b#q z$y)jfPr55Mt=l5lbrBP4L8->Xba=Vcq18ckQ0JfyS89j%6=9GV!A!LWK1J$2)%a2S z40r6S2KsCQiNa}dHt)bpZ->jwfNzIKcff7X@Y3U5C6bbLGJs77)NdAy$pzE^ac&KK zG!WW0z4`8&j|?FKO8@v)1#@AGP~a(W{+uK) z)w#&}V?b2iyrh9q<-w2OD+ctM}Io0;>m?0qj?oSu~j+nS2w>}tFibd&j zMGFCpU0GI!kHy1e6mB~-n+Uj1$s>hKQV0M5AOJ~3K~%5Gv%BsP*|up=xLrCLSf)I7 zqg@0+BjG?UIvl^Y>JUo6*=ewU$TUW5o2NXX_4l%F~(hJXOCZOb=g#4XuJH&|tYv6XxwnvyC za6Ma4MJ9Y61i`$MA76iV;TsjUL~r zce!9V=8=3&{h8ynnq4x0M6rAej1X9RFTG)7dsXbXmbF7~`P8TpMt(qohlS~FxeRar zepu*bxl{}>-ToxE7;Or2mu6ZHWp3R#u=R~D*B^HvW;y)?(N5?mFN>huPhQ_(^KXw6wg`5KjrdU9OOFe$O#SY zz+sisTK{`?a$vS>^nAT6mjaUJIUG8;?H*}DNd~~E`Co_)F&+j^G~RI5`PEsOz9&%v zIQU=a@gsaY&=W7|>laM6XN4MOMq@fl8 z&(rm^62c7dYIT%&GLCKcY=x4{T7UT;=WK{o*sbN$svo_r2TTkHE3&tXy>PMc8wC8H^&IS?EHmayVUNrOmOl{PuMPW^_zK zrMjvb_D3MrLwgZtp&komZe0N14ou&V2l{?o=yiFl40BL;N!uW}aGMEaI6Gc$Z3Y#!0LMMOec2Iv0*nf z+V^X@&H(xKv~Jc5q%3K(M;r?9v|!u~P?X@tAOs!f zRLi?PV#A_eNetG4n<6C#NUIeZp{psLsi+dXT{lLT)M<6Z@Taoo>{W6m?$xD8IJ|Eg z85_!iS=V=ZPX^9o*tSl1r|_>B7<(PRK!{9-h9nzFIU=uffdlu5FI>&H9^OAOyQ5Gl zcOvk2y3h#mJmM=Tt=S&Qw^nv2UE+;EY~J9f^mSi)!aP%PiB|Dl*DboUdUCB2V!oc| zZao(8M>Y-Ao}XM(5b52a=x%d>_!be1)T1x#L??9Poj5D%Y9V@fModp^5K;V1Dk%ri z)VBY?;?)%GwLFG>rP7v$-XY@G+QlAo{K}iwdSE-pt%j@7-x?Z?4W9kCmxbQX2m0mX zv@L`pyTO!uHrR67EUtO(IUcd3sJj z0;SoJr=Ihi_fZi*>TU=VNJsmLJ5vB}y$yh28y2i~n-vGk zwD~3V3WmCtIHL+f(x)U;g~$mO20OGu0TBaM-fhVs&ort=wmGhq;wNPY?^3;Nhz3{I*~NReY&pb8}$vgf3^L`)0&4 z)k)>YVvfw&ssd5ry6xHMOPpC@&Et&N#RvL5XSGr2g5q`h&P(bST_P+xH|ay^7KXSj zM7$~B3@z{MK?>Sk6}Fch`Y)RfPpKfKOAZjN2DReI%46q!8ud4{s8 zn)(w9GyV1LKyS+;epb8#CjfKpqS6h*xecv$L8`pvTWzuUzsF-RX{+jc-n#Vxh(6cV zHgxQ)jrO1NO!thivGk+cR+}~Hk;>*4HmdO6Vl`Td3d_Wek&hlQ5lcEGc}mcr8>j02yI1m`?>D2>-BFOPe_ z0pA@h5}>hzdY8RR|b zX66ax?3!uUM~_%0?}|z{^E4$HI+N<)JQDfXBD2CWv1H6*VCI3|R2OsM9x(SS4i1*X zZxa;UdA77_(thK?g8weMOrdGL5(y^vZ5QizYwrm0LtJLx5fF?K&rjSF6n`7&g6WD- zIHoB;lgD*QoXqxfOSU0t*Ks7%d-;?kn+T9m1lA z_~ZBW4DtAJ8u8RoCjh-*3x8|NeHMzkNT_x8ovr zhZtvo9C(VOG97JM(GCuj??tQYh6-tlE(5fBbgNGh*eg!mJEPo~h`t@TDZHDl=^k|R8^!6$x*H39?vkoEPFo6+hL)l^JVoU z3QtgK=yXEntu$)FA?`~Uc(!T}tu?ilOIdfW8oy)Rj)rV#j_a^AIo9Et5yYOEKzRCv z_q^r(78vEb(RO>%*|a*0A@C4q?IcIv)Egucgl)>$)ExZ~P#zdsYJ`rYq|=3_$!^Cr zx?Md3uFDzZ`BmcB+gt@76FP#S>FU84ffKKbK2mNoH0}x3r)WQ9pC!?H=md`a>aXo= z({vi@nL`8AQ1VYAMT&CwC-TA&iq^Z&MsPjQ9*C(PT5PUO?4BG&{xQ=o7Z(7`J;sdO z4QRiB2TpWiws^36W-e5~J!v;1@-ksguV{;27N+;JeTL90gdzKo+@VP?|Dec| zzT5h$D5(bO;l-Gt39Sds(N<1LMg(jXQg=jNR4`+g4UJorO!HOIV6Vx$Wbr@m1WI%X z-~g4vgtJ-GzSi;KW^AKG1E|=~J;Dd?xIm#V3!7VHj^h|d%$Uw_EYnR*?rA@vuqf_z zoDsPmxv1zplfj3+pO1ZpX6Jp^%(SMFhlOGIdHO#4 zi4qLWnc;4~)$bKR%s+?hUk16r%w3D2}GxLwSJ{pZja4m z>YB{+8hVFMt79X5r> zt&89;ujo^BJg8Q>ylyHua*_o}rkaxIE;`=lV+EbpP8;bepq*A%D%947H(Fa0k`&+f zusRC7N)et^RXZIwExukC*58j}bZyL;sK}?!3l+ZbJaLosSUsXP9D}*~>qF$_2fbgUbQ^oJSj@sZ%|$gkKS<$d3+?oT2k>|3ZBxZ{6?p^9G`G zp0+*QD8IP(W8h@Iv?_P#r)ZhSpn@+s?vPdq*yXt;dLd381oKGNOe0fwfv22Fc(N{i zc)H~HueN6~GAP#+u0B<90cL)R`5W^~?W+Dh8aro(=uZ69JYi8ng=pxPvEg5mm~XPl z0kZugB>acb7alz!gOi<1A)J{2hiR2TOFwqxe{vzF@5hDS4olaOdJL3d@n<#N&;5Jo ze&o1ETrC(YoPj)5(QF5Vo>m=-*p+WMGlh26J!&5{%2Sk?zrcaT%>I2m#g~YvKffL6+hO@>T3jOe!XD@}1Wop2 ze|O*|(US&`8(>59mK)Ps{_evLVNSAy?D01{z&2MyL&cx8N0Xk!i zFOch~jSSM@{sYKD_lwao8mH0#jqt_5@n1B_vZ^wm}+*UL)14N!YqQsz@>9Uq) z!<{@)U)&BrUFZUBdM*WDjS}>Bo>a1hNabpycu?@#6U1|cooD#W0Rb@j>)DWNcY);p1)@|g-M&+asOmSJ>rWlTA47`}o| zif@VRj3)5g-jru*l%^4uZ{hN}`)>wMI0uBA$)4+@D57rsjxC+Tm0v&eygJ-{=t3fS ze_e9>O<{=39tl@@{s4>xP1u;KfF|ej!rWAztEAKzbi`SYJQjzr=63oH8+Ik6u$&5i zrep%!JO9@q!ZXP6%W1Opp7EeJ*e{#)_j$9&%qf-XzCRW3zr_W3WClT`LJPDo)7v4{ zcd+@h9S0oTh#8#joIvXWp%fdSOsv^pOV;tRu5?t~v*5Q{ zYBVmv)o*|{!n^l)fR?KlZQL;!VT$`64qk0bQ^Vn)YKZyZdGyZ(hIHw8fwteP*tLIw za^$+RVtd|rXtBK!E6f=St=r+-+C2W$+$7GwOQDfQslqt^dI>4!MnBIs_<$tig>W@f zj1haAo_R1_CrZ(?gm~PrZ`8U?*K_TnMZm$SHBiBgXZ!5}>JzndwS{IQABm0_w^UHPuJ@ z@bd0~<~%#cgi4L_md>lY0J%yI2zqmw^(w5SS(z`h2&k$8Z94$C8ErYmdDhz0xe7Y7 z6hOuy((r3k08QB4Vp#%CYcU*h7fnz0#4Xn2A=O{80RI2}n)-F)ex~5^M}9W4T}T9J z?)i5fwmj#5c{|V_%3;Kjm+;D1qQT>nj;CalrAI>|NOt3r!axDeO$XRxTJ^zAAQ`#T zk$H0-Owfph;0EzvM-)qr(M#oxTaYhD`|TTGRRz_aqgeVU@8^})xxJ5u!HKS3htO3* z6`}Wub`qc=(e|UyJ4P(F@CqIx=IWo!%33P*z#N`Y!SV9R|$sIU@ zRMa_j=$xc8>Hu)6Yf_0XTsj-u>tt_&(KF)(>18-hS)0n0BK%mD7*oZ4gEmpD4%P3!G z%bOWEr|7%BvKDCkl1{Fd>Ko(5w`{WZ@@Po%H$#Kv5}}kz(%W)NkQJ* zYazzt(7FjY6hDU51CJ>$X%^4kQbA54Vskurpy~mFyPqdUavpAnZXu?(MXCR13e5)y8!!pQ#MY;P;howZy4dHejg!$SY|a-hS) z{={u>3<4QA4!%%?*gmR6dT}O_`&?d(BkMH7@zgbB z;S@n&7G%2S!YlrcEvf^^)fCqAeXhtS2vXEmg27=9Xpv5IO{idIj{o|2NFfACEIY}K z!#GK$Sd(A022HEV?^~Iq?Ku8!P-K;Yxz4!^vq)?o;Q%63btp~L3MLHD&&BQTm-Q0t zuUi^?^VW^E$fK__S;ZxUPmT{%-2^;x2LbIpoLm6n0YR2Koq4UZCloA0kV=R(kE|%5 zY*25FFlUK7w$216D3}o4nx=&>&hpOA45p2(2sqa58JN&IRq0e|?#?JR1FIqQn2jt= z3qtLLtVpju;X&;O;HWgSvWGn85y8gWq&@{Ejwv_TXVTP0wSs_z0HS%CbmehsFcSh! ztt0fXC1^w`Tk2&L7>%gL?LA^|7Cw9CZ$p(ZbGUnFV1}qO7%-BW7Kt0SVg^z`jKhP9 z1#COg@gS#u5WXd*QDi}U@0orpo7D{wgYTBOPhA5 z;Vj}_h?mJ9|lH4drGcdP@$6XC=fF%?>h(rbXkJ>@Jy2 z5QIG%h>fZ(7jGD6Jk5X%-VnK6d@uOH>`ga;A{C0hs9YiOVXk4?iA1bWR$Bwv zM>7UcR2(%bCOy&w;g$Kr9{L#aJew-lUa5QFGfbH(v78-&2DWitJ~*R|!r7F8_AI9W z65_4n5UFk3!e%hMTX!1?G-r93E{i=2Vco+?hGK@?Vq
3|#`V4~}M=+)^R-RSC4 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
N$Kh9`L(^N1Ojh%x^EGL$Zs9bO)1K zI*CY^A8MVXLaj7OFM_dh9!N{Gcn-0b#bmeY=#B5&ZLx7m(n(4`utBRM65!SeP02+L5&vYzw7kUaRjvRo(x>3w1yyGPe=xQ^g_Jh})pfK>|sbq6d{cSH5j zf}#^JMv?onswD0LZ41p2mcZ*EDBXF{1aO#iaD!Eg;u=B&erL$LGQfdy3*%QVSC-Fb zX)l@qT{``PWULuhllW2I)k#kb?0W#5X=hN}s)@IV%G|SJa@7z~JS16FW%iE+fp`6p zJj%P3sOAwofF*+*cM<@Sy3g4-FK`@#qEhOl&&bdeWe#V#J>)V+eS#296{C@83S&w2 z9&;!af=LI4^r>cpi0Mwpq1*#h)qbMVNp!*ay32t!A<(UNpR9|(tiydm<|@wf?D{Jc zK6ayl^ahOj<2^%3XerD1STJU*l>#azC?!+DEJFLwX}8wrGktV_u6oRBF9uiI(IFqz z%v7;j_v@10jQOom5o|FID#{!`j?70Axt*X+6Qy}Z291W=6gA2cf_%65)SbWa0CgEDpANGaLKpmRta z11>7j?M6Hw*#BgG+h1?T0L<95Mi}_~%d;9$2LI)ScTmY4UW!&_FTJESWVr;_w@bc! zTsIs%<($uMCs4{sau9lX-C@W!Ae^OM5yEVdw)zq}Z03#T&~AC4l%JLEAzPlJB>|;( zLBQfk;tqWjNmjl-uPm2qBmu&_5&Nz|u_mzi=d{vNF_vgmT*d&8X$GKobaLl@F~ zCxJNeVm%cO)k`pxEwY27rch#LwgGflY(1fyU}8A>&as<~-e5=WP)Z@4 zw|C5sEKY*Z)Sc)(yd*GoeJc;gJ4)BK(&tj7ewwo(C&o!mg=5o259? zkg5~nDNQu3$9zL6?~sOsV*LRe2Ck@1_LrJF&xwAebD z5DZQ8Ql|{|sym4kE<|fPf4-r>EuP1^l5%YTFG~r|m&voSN)9&{?bQtkmT3KUk8__j zzXI_%uu)!Tg+C%|NUIE)sfNx$WKYJe8nlNd7p45?7t=Q838ro~cL)Oxmi$Z{;+WU1 zt-oj#BZS|fZ^2MH@^))}ODAJdN?`l4r52ZMCA-vFvwWv#H7Oe!6_R^iw$H_xg@F7v z@oi;+b`Qh^pF5|XeU%(^$Fcs}C}htIswZSZclE$YOSbPd?NC4&E2-S>*I)|~*-{&7 zbor?>!+3=XT1r0hLavT+<f1n;J7{Rd0@B4|iPx4T z_ajJanjMl&T|LBOhcoBuq~B&xgx2(KoRLNAYoQE=kv*t=m_mZzUpJnC*%j%?}u+~{`Rt^=j~0Ln+#!Uq+YSwJ&-ie{E|Dxrj9X+2(M z)-Sttq0&rRb3a@3_@(2&)EvRt<%;|s4OfyA+nxrwRssU;!Dj$~4ftd95#Ns+&CsU< zZqza+&G497*onl+Os?he`MR=vU8yX!!x05zucYBFb0^FCnih>}s4Qwjet$3_=A#vg z8+b&N*olvR9k6E9isup4sZ3Ri-gn3X6kr0S6y}I*-3bOsMZB_a&yQPPE*~2O2dzQTv686R>;7BD>ylh(f}_rpWV3ILKPQ6x=YK@&wfN|$ zP7HD>z#-3t+rO*3 zN#t#xX%1o1{H#P8@Hm1n@dAO*JMbJ-TxUG{p{0zpXNLE?2qfzHMUJR=uX~?YwnJz{ zKtYonY1reRt=KpBy`qj9bp!+D0F3=x=}fSwhwO^9>~yxyf=oQ}U+>3q7shRHa#yb1 zQ*B_+76%?iK{4!=4;Kt2GR9v|iZAWXb!ExokkN0_OrD{?p}AdjVIl9V)n14a^`xlD zC?1Et-AT*xe?Biujhi9)Up1j2#5x8$&;ge)SP{Ok-7p-4naB`ne*QzqHu+AFY^nL<>b2R4U0Ge0#x&Cqm6QZ4`8i6kL&d z2pfb*7Y%K2CO4#%>KSm_!Q8lA*mAE&Vt~x70o{`$I=*er-_Fe^n)W^EpQbcM2d4~1 zh#`BQ!?ODWu3v=o8+fdClvw8P_f4=mV4 zEtA>^DuM@z@Z7)NP>!Rx^gKZ4l+J>v$~r_zR^WhN4?~~=_<+yA!gW5HD@*yjmW`iT z;vP$KR@KFiY`NGts zkvYFxthjXS4_2IB5BM2oYGr!x{I4+}-{kDQUPD)DpE>uSm-M_*IGoI zbrRLbs!kad({%QcK^=^MzB#v(l|a>6N^}hofQYn*9!7&GxU+(CtCIS?P9OXE*HYe< zgM@ne#k-rZ&q*NV$PT~~5@ycIFx#W)JE5z=m>JiiokfS%&l$rM&in4-630NAU7?sy zbY{^zutYej)8VPY!Cs#evKg9Nr*S)}4<}uO9l52`#VEYTnzdu5HJi*mXCn6KivT6+ zjdqB#aqy>+38WX+Yu*4N$MgMdD}SHmMZfsHaLhcxs|%p21xP4kKSMyNmXIH1C=UGn z4r4oTuz=nZKzkaIj0s)vm<&CrlTcQ@R!j_)tvc)B1W}C6r$|VzOqC5$hc}EZYu<&< ze4TA-E+nW)E08P=HaE_uVL2?K2{@pDMz>$I0j|l|@~^j}1*(*|YX>V(6hNS(MB0qj z=YRKs60py+2nKoAavK7upWFyqz+A+Nun=$p44gBUv*261@0{}CJj#xVZc=|90%FSY ze%xje*bh)2yshDHK<330-vtGh^*l&*;8j1mD+<+c8L!xZ&{*ba;;_^O6Qdc!;C9pvha3~}1~?fvkE z%1MW^@aM1Vi)QFWuffu%%5CbV+}cDFQ8FzFUNi^^)3#+$vA8`fsi8*Nn__n8TybCBbyNpiG zyf22R9+_?{gEFA_%@WUXKRzI~5Jlr=VP#uyXTljFfHX^G9(9-Wfb@VOMHf_Xr~1>v zny?Go8+ob|SwQGobYgz=vAGptlEe8lHTRTZh;Mq&>tEUCwsxSs&i%|*juW=<^{iZy zo^@Z&l$}5{DsqglH_M=&IZUx7Hl^tW} z(_nU(EA+=uY2}*0o9_8G*kCdy>ZL6{)P13-N5T{n%rrQ(ZeK4<3LsGX5? z4JHd!dw!^gsd9Wxb3rmSpChys(auPo*F z#Tw-wLZjm9}<9$p)p|#aKiLW7Lj&nRVSkXoM#PuYvDP(mVgML zw-7g@l=9>4SaS}P$_;2v*M@<`15i;ss+hz8UNUBXSj=qDg)E=EmUcE7M$XhtiQdfV zqXH}J7V^x*p4+OO8FuOS;4@*)MuE0UO4zwXZKWtnDgXZaQvSYPm-n;|MpnZK^Pb2Y zz8s#GifqG0Uoya$lr-(mqrUVJaOFBSnDSxMY}w4z4j~fBqQxB7!AlNnh0U@hbMkH) z%3dW&>S3?7ju>Anw!2;cvB~ zyoq-=;|H;DM_v?&9ZAZt3nM`#4J4M21llsb3qezL61xn9>Za&!D_1pZ%8t>=*3+(* zGHtNUR*35QNXdL}la2udN6-*hoE`n|Y4j)X{mx(ShdI80VzClrGSq?#jDF*o??J|;UKrtNkG^e zN{*#yTx>^rT0d(q<-yL32&=pL)yB)(QRtZI98j85BS!8N^ zfeza<$l5VazePGBV+K3vK`^~0ph3kD2>tJMH|&2K^h5A#DyL%M1VrIu*PQPyHfhGO#mp%GqE36mL) zRCm4%n}UsS*MJiP3_6)AS}EhK9bl!tf8ZTs;gg=YpJ$kgd#iN_xvj}gF>Yr4>+!5d zoR6}H8GvC!thcu^aKmE|9qon`gg`?wweGbE`p}#v!aQUE;NW^eGJO&*4DhdO9b|&8)fm z+@Q+x-$xT#MOi62Dmfjm-Y?p85LmscG#*$y!UhId(E)_Y7ZgPML}LIkPI=5BxM~ix zdF)#Oko0Gc$-BY3jdQ+k`#^Hkb?{nu+U5os!wJCSAuzlnwfQ?lOg~Hcc^u`~Li>YZ zCV@+9ki0L+sCzi#GcI)wRY!l;=6qgRKCioGFvKehdk)>y_|AII&g)Ax3_C_YfD5!a zf{bup1Wmc=|N6pG{`Y@AsP|~^`zWuG*#lWq)6O3dKnqU60HI%@G-a5Y=c-8W zA`{Md2Z`n&Pwf|;kT$#s(`vR_eHovFVW8b~)(4Bt@MpTVcx^;qNv#7Di%*1k6{^7> zGU&>>*A*-mM_b(DIhd1qae2G@bJRlFZ-wo^_02zJoRbqyY#S6^3rA%8a7w^IatU$J z^^Z=x6cnVXvz0=T5!%j1ZT7-4l^mT!07F*rfkrT^#NDg~ty@&*?Q+A_(@$h;eBqE!BH|`w-@m&3ou}IY08#vBl{kfJq#TWL0B9Vd1 z)I;Y$pk3U~z@42Tsy*e@FQyOf`QgO&SFfd%|M&M-`TKI+vP2LSTX=~@I=49AyyRO* zp=0-L%AG&)tqk_3doKgHcE#TmyBtCf;V0_s4}5cF?mGoMMg6dyWVMr=6Sq zEMom03>$cLq>1b2#1ca*oibK5txqF`o#>v4zSLPs($^3^14M=Ca?kQMB#Z~-g#A2p z#Mfb7DLGH@8TAgdY%Gn82;0}877x-+I_v^6o{SnRbV{7KcV7}_(KROKPzC6z)C&Xz znbT|3JtJQ4#f_Li+-=Q8b^Ag~p#b58`Z2vhLdfR1vt)Gt;t+j>^w0qV?+&k-2|K9H{yHIPl^i(|YZ&YEWBg&u}A7878GF z_v6ZP?WSV}x^9CzB_*E>?W ze0IGFDEhaoXL=+H(wAZ4epimwqWZ|n*}*D44wza%2;h>SqX14iC0Km!|C8lHMM`2_ zM<}KI{dFz>=OaIu*b27BB-b=Ai+t2|Gi)%?jo_yc^e7PF^VDkhn_q|Y@6vvb<)9Qf zoGPr5D5Y>rFp;bJ8tigfJPTTEgj+4o6XUU1#hO3+iHNgKK6{o-UarD^b>a}@mJRV< zBr;mrIV3sz7}lWnn~=U5^0-Gv*(iN;7SB*%ng)Ebl~O$|u_g)(#lp3X&SN_%rGs5n z#uZto&<%>o#XGGV6fJy*jW(a&fYrI^HGFIYTO9{=K`A&b-03=e7xp#C5@x)&KWJM_ z3}RvFCC|0TJAoZ0$Gmk@DzS?Z#4j)S+tnA|XDPp} zvr;`HCIB6jQhvRmd_*J2suGhu4FDvigia+QO`?N*$Vpq9z z4GAM;wBcEQ*EC-+FLIG2!M3I9rtdhKqWGSCy`B4PAHM2Tp#$#qo(a79ua+}cDfC~2wjm?C%x!*w2BHQ11oI`t5 zz2#!$NhSmV^>YXw$})F=XRx0$e<_B~(y(HwDrFn!wd0#W0q;+^E8v6$I7LA4fPitw z#u`cNhfj9@e3Iqge}Bb&yU^R!WqNxIqvU(&xJumS$b}UTzqL%aK2tr2h5gtmqkqaT za)Nc-3wKE7?FOpJshqVsiUsECSr-Y1c+UQC?=OwB>^mEuKh8_Byhe5b37zjai87nz zi{TXsy;cykV>63m1L)433R(}1#de7ey7EZNzbsRu)l-AI%fe%D7%a-CzpAr8Ofok$JUcIgNmb1>vo2Ugq0=euDtb4l#a&o`9a_2Bf%Q4;O3 zGp5%LFkpI7Y3ElPW@&h6aD!{E32w>I8BwtJl1^?;UwAx|&{97d1n0+-ry7g>CPF1mRsbdPO@aMv=gtA2%GpFmMBS1$+4Q0 zwj5^1){^pRIqg|3`5;QU8)X1#IXR$i#C$n4lUfz|ZH;hs;00eg9=on3(u|dj-;6g* z2-KOa#n1X(cF-zEd{mICc#OBeY$iGnRH)?keuVPUfwm65q%Jof8e^d!qxgVC!C=s| zx|^2ohK91dfOg}&Ef38hD0UARwN=t)$Z+(Fv0`3~B8(|Kpl9NB8$y_}*7bE3n@nVy zC_0BT?Af^VF2R5u;MBmH=jVuWzl{JZCqSCK7lnfI*BiP7z-s{jco9O!ZEl}A_W0a5 z$iKyh+7yRqpD&i%V8EX9JfkfhQ_pHVGm~{<{Ba|6SCM##rqP#%ALpG_rcYC!hZ_zK z^?qQ;B2I;z5v8GL33N8UW#E>NIRs3_PL@rG1F`~l6NDCr$VAGE_rnmSq8d_o z26s^r%`qiwASryE5U}3^rTjW}E^RlE9gY_>v2C=>s?@3mV-z|WQfcu>K;C9>ASjfF z(_^xC?8P?5WrBx*#S5WT!;ck1!D3Pj-GB7=*R}jVzrV_r zyUf*XH@#-sSvypBm6|h%8Qmi*h@^?D`66EPppH7j34hT8N8PYnm4D8GFjUMt+ZE8B z4xZymJy6Y!0!K01rx4-G-F1j3b~OUbxJj&7&*k8?0-hO`S0R7NPhO*7 zo?a#Ki#i}fADQud&hXJe!#ups$X)JhU5o={bfP=!!{B3leWAt&jM=*IUMTk8ks)OU zu)W{xF@(*ag)yiVu%J6<0i%_J)2C%$u)66st~00kKTcO;)x9E_F(C5Z1_$v50Byct zj2Y3Ae}lyt|CKKgB4btbX-4OMz7Dmv#mOPr(6JbFllNx*aHNa_U8kAVa4$gcJEpas zK`NatW(*Z6C~^DahwvwaG2^P;KL?9l>3&}AV*E6CKaTQ_n!Wi|bHPBUO63dy%n;!O z+YJj1@ty7!XBim&{Y9294}h{phTD_1qtZ<<001BWNklGkuGp>W? zMn+N-T=ZP#h*|2V_<0;-{>XUuP~D`pXvl04s>&-)9?h@&{(ZT(JR=wlLic|nPPGjg zR;#UHZ`wfH(|9y>ZyXAEyQ@-W<~)MAt{La;c8LQhf4%R^5O9aw2G@XEP{pbMeOrK( zTj>Mctdjx6Yb}pG^lGlQ4`KbSXbB&jwSqp>epOwmot8vx10e{gjJ%XxgNj#n{vmHD zC|_5WfB$`HW*}{m^PxI&vwsk-sMCUURDc21Ev2NB!F|%2`&sf}U%!rFxAjSWUtS68 z>@BKf-)sEVLW~Q2Yh91D0AzF<rl=Ik7?J zO!I73OxNp?8=QTc>e+dpxuy+WP66;W!)-|JB>FC+Q%3N)maz)TIO`aEPjs?Dv#7Ca zy5q`~FC24bB!=p>fW8hz_Q3x@|AQO71C_JF!y476{chU$z(62a)IJnm7BS^xcSw=E z4=OI@8UhA|)5rwx9WWEYD7RKHNzrB}ATP#9-k9S|O&CnQLYZ%kT^&<=<6S=h*XYnW z>xQ*j8W;fuOenUK>3pta`6T0rp%4SWM;L>LJ#?TjM#6W_=V=RCTlRDcAn(CYJ+l$K z^F=9IGT2>H$kqKkc7l$S`(j|63&6JZ8GMT^J=OVNe@7{A&EBa(T$rgid=*BmPCFqU zh5{3)C>`aV<*O@+GLvVcb6XjYuC_R?-b3~K18lMNvb)I+#pLPNGq ziXrBc+AKlG)$nJKc^ol27NbH=$y_j*DJI!84*bn3@u0?h%AimJ!zA6!`s9_db6^Y! z*1HDk&H)K$or`B$0|M0+(y`F5nNIMQO?cE}4ozhuDChG5wO%fZISQqe<4!YV)m-}r zmmUCYIWe=!t@!J9R#pFRKBP!0wN(n#fl|Kii30gMf}yP`p8B$J6r=i|?W_ngwkBk3 z{bu>{u<1LJEW)O#vOrlVQigKs|~Qw8=>OjWtjL zcbcJz)3TF4WaUs@F+rd_4!biuYo5>1g0v{@0N=ifV5pwqxfSz81POG4suGYF+~?t( zRhax(Ly2yP8>8q(!Vs|;2*41M?TRhbj|1iX@Mel&3}Ug3tiyVty3sJi`4qG zAW1+_V26sPFM#*z;^&1!`J(&oyGmiJ9;;lc0lwBK2uNFFczVSQ|RUAl-{qJg})y zf|iu7aguQtppd?0+aZu0c?Z!Z~MW z66joyF$>QL_r8h17_#<{bzc@Ap%o~ypV5TLu$AG(^LSGpNpfTf>hl1QRV0Va?w(m$S&{w!|82ILWbvrVL?Ytthq&C$^)xd_6$dTV%uGbM z+oAXIH1{OaGYW+AGOqsZh%`kXzEmCL3y8dp4!JZd^Na2GZK*VZBVn|;d#h_xrjL`o_idqq0Bb5-A!ycBZVYIy}JiPWm0#sH&bN!)!|w z+_jcO?UngzYCz=mgbuizjQaGQosv<@SS3IZs8Gtcvk_wH#9UK5n^2h!p-{=%`O&P! z&+IH{crp&&&Y$2C=LVnNH9Mk`Ty=h(7Rc+QE&^=KyQd20y~p{WE(>4eK~Zou9J#!y zdOgp#(^5?6VLJJCcTzI$Ggw#F3|oxp;9KVRvXv(=s$*Tmk6f=DIRE&2_|5tRxUn%&={4#iuyciQJ!DpbrzwOT;-84)4-+?GOQYaEK{FZ)m zgrUwH(viDh*_}?upNE#O(ykMgAdNx)gD|~YU=1pi#nQ7%w7v_>+C37(V~!Zvt;{NC z*M#AWkXW0b1?I?m+AxB(lcg?No92&kvvoooMeH%(`2qAS>7XznZ5Hy<=JTF?Gk-2z zD+C+iY|e-cl@F2lDs%C&R8CXdq%BO*psiqdY^9;SF@??d_SS|T&_&-U>X;?BI|~A+ zt#8)b%Duw&th{|)#sn;*G#m;G-V_nSFRg~8nI;PJT94J!GyYxNe?BO3re%TlwB+}U zuvMS{JYqreKM`dJ1(E}EITp)I5_&{(-q+z$i>*9S+{D|064t(VY^;)!*DmBP`zf>V z=&^|3{_T8;GwhuenCs+ku0T}7(!<_TG!vCLeolwtQ6QYmQEbEPkTUv;JVgHeq=vHBY9 zBUeNBZ53)bU?aypVVDngP~;M2TX{IX-*y5Wkh)AKo!*$Y6H zE*UTk>|fKQ*ggu}Be2e?+D`EXOSYLeLxS$SJ6Dpcv zzqt%bF;x>mbW7*pWyigJntyZrxLsk}1RKuF?dE0fo|d_T0UBAZb9o$M;KVa>)?+w{ zC1Efv>j)fD;mUnblc{fw{VcfRp_d~>&7uH1pbxA4x~=$E1fZTrfSFdY|J_}F^ThrC z-~LWZ5^O(pA?1S?r!ue-7|0MVJ0;Qtf#yZB(andkx5EA%!}xoC2^!>Aw#wrAgfA~k z7d4D3X;cj9ki^iW40Px0F}S-ZSF#(=0^HE_5DNIDM-D7DE`5uGm{(*+|4{ef!_~A^ zWTyr4Wx+h?OpOj96M*YSJrFnqJjb}aCtJP*gP(ceL1bB%7Eb~tx@OOQ(s~HL62Zia z`{jI*KYu$nBUC1~+?!4=hb2Z|(9DBXi3e5oTrDd~l6`{=Fhr}9JOkK%F}iuduI3$s zbU->zIE52=yxM2BbGItdGYwHCvPi%SA$G8b;^KuZ(u2F|hO+K#6&kY5s7vU=ta4Ui za5e`E=Q(v5Wa^f}?cO1F)Q{7NAq902$ONn!xFzer(}`ef_Vg@!Cqa*#s9Pu*1oNu> ze31FRtLmrpOB@F7>B`|Ju5kY%z9h#EPpWX8 zxy#MLQVl|?4tqP?UlNP=l%bP>?j5%@rT|~ML~1=VoMsfVEpoI)L>9mv5UB*~0DWL4 zo$6IhiCaAr-oHJ!M&n7|)3faiA~ybxw}b7!Qy}l>YoegOM*o!j^?1af4HbIJ3?tl2ope#I1Q6n!CIoZoEeXhPez}-{b~NS(4H29LUmz z!i)lBh#{jRxzl~rqiv6Y@dwz}P6@gSGgB0qT7H!~6=_B3K1+eF;q=5!whZ@qrp+9b zkGf|3cHZf%mcgFDY<4HC(|VU#!2G?S@{oqtr*tc>_r8Jj(tOiCzMC_YI5*R1mcKsB zCy(!FJ&eI05uaw^gvwmJP;c6RgNHwYq z7hRwh(w(iIEq&EzU_@p6&mEkUp}IgPlPWr^pD!lp3pid0Y>G|62d->dh{*3>7y0qD zbVW<@l}Ns;)>pL3l^!sneK*Wm0Ap2j-Pyzf7B9tYY0eL+vrW^#eEpE0KQ3klpd&I{&h;I?H+Tzik)*N{&_9jvWj6pqax688lpX08((UhfoL-GS750hyW+6Y>%XIa&sI6KtPVvWxK$i3D?zjl z7wp5#P%8TwkY!MpjZDRUQOz9TE3m|y^6esef*`0!;wb!1wlV{~T?xH#M}=WWVYdPG z=-Cmywnj_|uDOJi`h2@rP50nfk}8Mg(`1O^g+s+6Xu!a}okyY*QX0d-F4nOPv?f9_ z&q^)Joh^}bd_}b>N)RiF2hec}xBCwa zPp3l!dzLnq8+lk~vw&~3ho9}Y+uE74Oa>BsT|;HY0CsX3#iHbGe3}9LL@ZR{gHFmDZShamZ+eaeIAa zbf@{QZPGJoEt`xg)wJ@LMwS2GCaZ82B|S-+{#e`E&}f>ZpO(3sVJ7w(wJid$yK<9}>wqZ3GbjE;p`-DLT4lfQd*iX8z z@PsSu*3{t6EqKDVZPU>kSXa@IC2Dc?Oz5@kc^w&t^!B0C0{PRIle{j77g>f*Ko`l< zusq5h-1MlQq1w8jpAy~}b2AP1uif+YnUtU2&+>j*H=$tv?1A?4O{z3ZjMjR!+8|T} z?V!N0`c6@;*-+r_tQ(JvBYeP!2I%j<7%5vHSB@u)sP61` zf0wjr4!Q2BcB4hk$oOvisSv7M9UN&xM^`=UTCy89M;*CJO>yKrZ@MNaEODxuCHvG@ z=9187wx;n&wiPg(IvYl#rBxld+cCqCbFuC`Nz|>e+hdGqE-#Vcgdn@z6M5Ma#~;T6+U_um8}-_Ddv_AGkw z-_}rl)$jJS2_q98i$o{ItB_Rc*YtO_xbWzZeS`Kx3I@bj&fDoa2jtpTrwqa|v6JJ# zr4z5OcQskc*z@>y_}kYcK~bLDBB^K;e8oI{c{x@RTBu7JwcjO>$n zegJ{1;1$!Y7dnht0DnM$zkjg`b)TKJJFE^ShU}p&o`0`9s2eCi&o*%ahZzfHeb5l> z^_EqWA^xPk9jaNuF6>e#$erBw$tYO?AK@kU@{agx^2gXmXPTRMUK((eVs-phLHg4 zdgp5GciFf_TNv0&xyYE!#aICrK4}hFyDhg1XqbBg@OTJiz9DO>D{pzSa287umU3Sm z8up>~W5czs`vS=80;6}Jv2upVp-2O?w*@2e`Dmt4BBIy~ToyBmipDS6BobSgf2VQc z+vW0Ls%H7Mfn&7MxYvz2e^5xsvM^-H*E-0y}zh*R13;%fk*N=<*?foK`)dd1R{f^YC^bV>| zN2tQ?N6Ub>Vb;_F>50%9;q0PSO z-3oX2#T7;Dx{6Upr^#T}`pW z`wbYatF!RYJrK10CTBm|GH#ohS$9pSGbeh^!VG!QxhT3SSV|Ciz8z#QhuvhrwApGW zM5fOER(ScvjHY1TtMsT*HP8TAAo3bvhh^~hmDUsQ`()s#1ane6JH~5c-oe(xi6pxa}!GL#4wqGcw&{P}KZ3DO7_X^0L-cIswUrw@U zxIWCRx@~XfR5H!WoF;400^_d!{ef@WOW({2ISjYAqVYL;Px9kJ`RUtPzFjU`89HT7 zhw?^p)`7Zw!Lm<4^R}osHzRUd(aJ;o0m+YuGL7ZV0QHb<7rsLgItH}RG$lwL6f|m& z7)BIt;Qi$@_cbsS$C#bPM2x%}ewL2(9myfnz|fI<=$h;W`tVn?l~h$`GSP9&p%u>$ zrIg>W+QgVlfPaCBnN;YacN_0~wzAnvl#1<#MyPY%oi~QkbgH7gA9B#~@3J+tnFF*h zYpNts9-K5LIhn^jjQ3tL8d3&~VeQ6)$aq33QBP5_04(}Cy27nP|;~V;xaEgBS+XFG%QEH^1WQl`)N0>@h>NHmn@4mrg9pEuJ+xh-wCgTj zPm8=Ri~Mpv%OrFp|7tu(1P~mFcgi>;>#_Zhr$zqsc9P$}p5%mNz~vKZr*1$anpD~Z zM|c21WDhZTz?7iq3Lt}!e|-OtzkNTK+Iy=>iEU*NrqVuS-^|SF*&7==Iy|NFNr&Uk z;g#6G<&2F6u6rym?7&)|2@@BM9ItlgB~0rMb&(D@)9}d-ag#7;+6@@MNw;G0>JiDS zO1v$*vvtAk(G(60&j1>0+A0QWd*^woGAV&Ul~`J7ydMv8w3)TbstSx#Y>geCKN@EE zNr{1I?*lS-K(_9Zy^sSqiCxcTRRE~utW)0Bl^*a*O16E|-fdL!)a=&G;Z3CR5>FPa zZ*FG{OchD_7Rt%7iMY7th{VA5&y=P1)XD_Vy=^u_V4iS=cX&M4nLP^+1xaG$oz2i9 z<$E(jXO&Khqki7c6u%h>lhyzi(5Gv*sx@sgvz>%rky`+qP(v>#(&fsFY<@CYv;g7As5m>U-O_%;38jWxEsNuwbPPIVakSlYDrTO)EXB=X@0UB+GxRbM& z(7X%o$sk)z#u27WTBn@A_lem)Q{^(7AX5THCvyax#;D0GQ71adekk+$Eb^Ff{Rt~| zAXfivr_Y)>BO>vuwQNJrdLhRN^VI(P;zWquYeiM+?{y(krtR42(w$_#pquBNnFF1n zoxI@Sc81h2ETYekW&P#y4orwI(zj<^ouGdIC`Vv^JVH!rLSR$p?hq*OTl2HnkC`n&c!+%S*LJ%!q*xMjc04rb zfA}KYB?v6U`mXs26FNL{k5Lj-=#eM0G+_fqOD(7|_BuFH9EO?K^YgpcMZTPt_-s2w zqKO|qNH-;)Ov9B+Y+<><3H?96dzJtA;YGfjmhHX3y^Lw*){Jkm_Y@Uak@>~3D0qDR z?~I4zUB7Ul$bbFveLvtG+B0Dk-VX-0fn-)6<|fq{jA@4H7~W>p5EN#NwzCKJ4z_Wj z%2{z5eP-i07z(V}ojS>uJ?6w5nLP}|G&&-~H_B$0Po_=qYs2|ssLvS*Pl?*N0*Y25Kt+yYmwwCdazc`JHqW*BaQQN?*ITG07*naRQ2ZpjD%_6CLN{VBMTrutaz{XKsXmt zbLPAyr^gcpxta?_zMsc9(!4P*gQ@&kTPk}`!`PkL0+BDvB7b~6$^ZT1tNg!zc$5G9;YEIU zS!98ehT-VmEK7^?&qZ_msVj<1h-N$)X1oQcodvh*Lp@E#5fzHaPv1V|=a0+&yXssg z4xa^fp5E=b%7TGl{5x|v2SCIyoxS#)$J5LtuM#*isjd>_+*7*Hfh;rUws?2~UJZNc z(1|K4xR}8BEP`z<#oqtGpyAq9;{jtdt5#^^4h`n5gKF1E8v=t@05MQn=+A|RYq!>U zQe4E|{R~Pp)?jj2hsfq}B2os7=pU=r9=WUw~wg?NAw>rMt9PDkze7app z>Y<0?0oULu^vu-|j0r01D(FQ&%9lz~*EdFpQK^wL_V+e4F^9f@g8dn6gX5sBqL_n!av;9in z7RW!H)kgOPfe>selxv1SJIJ`lZ)KpLNRf{VO4pYQG$ETe6!|O@@`TZi_nqkGG#+5b$MEBGB?!}et z%FFNczTEEVb%FeFx^_@}IYC}li6`{zGbNs8n5;TwRAk0OhRF)}(x^Z;D@QAL2It<* zA!W!*BI=N)aZ}gxneXQ-v=BR#Bw4eCXxK)ctyT%j(%}Wt{j^MBMAZ0!YRVI1?e7^9 zWn%Bfounv}kuUP}^vi*F_1WyWNyS!E==q+YnmHzB&97_P=LCJQ7HMP;0bw)jPGc3W zt8z!^w8g2OSIiuH=gI+f<5efBd+COlk~*>x^bgab4oJTbBAW7dP-6!`>aFbG{#~zx zg=hMjnB;Kn!L7%p(EbFPRG&E$KFc+pIj;8tC&stX*!8XIHeH#%p`97X5ApT&%vrkg z4XtM|qVwP!Df+yloXKhb-Q?rCM($&V+<@a9W;G-lZ!>Dv5_K)?H^G$Tuh6j($#abneTc^n?dkW*_j(VayT{9B%6^ITh#{vQ+d#1s{QAaTT?rX43wa|K+?<&GVV&yEa+#R--mYwqbxQM)* zqTm9>zS$yNl6KatO+>E*4J{GcHt_9=ztU0P4g+j6of#=ZJhc!^h*+*(ajg_aNa?!i zycRroCM{l|K2+T7F=fuyaMui zg8X<|-EnWS^Ucy^h@!uTu@?cd1hDgE-G*$v|=-;Qt-lxO}7ptXI0FXK-d1{-fjI zb5PUl>Y;r3@pQTaT~I8J-j~o7hGaHt-;HfUZ<0U`!)wmY#cla1;;#*h?qk5UD2paL zDc2%`DZ0;*lM@Ct8w9+k`PIAFWt+nmvY8;cS#06c#=0<-Ws>D_Smdi3ll?VPk;R3< zt*Sh)OsTfwBh1G_>NB$+3IeyT2_}ovQUUP{?of~a=nXnfBuQd3n@Yfysp5;O+1kSE zblWLO*v3eXYe%7z!(dnDUA8b-2XY0iPW_2tWBJtJkrlfx9h>BU^|6<K(6i&r@y5g1?JB|l@p_VPXUgB+&u$zyUq#ACi=P|(8w`N1e-=Pq zmTQN=>DD3ecDlm(eK{?uVayW>5R(R%_NTGc)$+dxqi1YrIWtIFHP*}uulBtiHcx|0 z7sDbc`9l%;>D&3)LDSyUU@+8QddGA3QBE}gGiJ@|1r^lf5=TfEHWzdZQ|uaE*+$ut zx0HfhalEbW`?t;q@pmheWW5dqmkoR$6$ZmGU)~fLcG_K_BO87T=js^LW3y5lKi+I`= z9FOI8H+V4C--)Hvd3~#hDV)|FZ6>7A(B>M=qC(rq%8?@DZR&}ez_igdTS{u=%+|U` zJ%l~h=i0Jc$RXc75Wc9f`y|^TU-wPD;suj!R+Z0Mce{3FFErvJkf=7EO;X^fp8f9V}cKs{VT?~33GxhlneA$qOHPn1|8mn6|wM_yx@wx z{`G^Yv-9;Nwjwo376e%tbOwj5ySd0UNsxs>8Sa+X7GCTZtW`f6D?Tbwuqm?iF%Fr= z_lm8NIxSd%6$SF{_L2Yi;UpJ|{M{K`!BS_Gv9naRBd(r1LF9Bxw7)L5gurs`5_kbN z%}2dqQAnZhDe*3*10<1d@p&edf(>9Mw#BAds-rDT&0#v@_E#1Xipu-Hew^iR?;k4M zBO_?L0Vjf?XXb6fwp&$w;Ak?r zd`1jhI3p-G8dTc)6;Z)WJb6bWs+#K0Y1SQ7mm_eqXSAiGK0%_5{bcH{(R5=oT&o#q z>-2=nj)h~0M|aL>6{`yTXK^daRsEKDc^Zv0pPf0O?!Z|AzJ|J>N<=PgwrHzcb5T*a zHi@ZJcBT_|Yur?mPavRMO;7IR2%JHu!M{g@4aDajg^Qz_|IGK>8Kx!%`+8Of?CN{fhK7~& zS5~}<&d&09`%q@Je^cRzq@yr91gp;mzzRI6Hih_$T>$yAEb@z-Wn>h!FYpWknTWNX zQJfcE69g=hO*hmL4X?HEK)9iqz0%i7=o31@9!)LSC@ouQa`=|Vku0fR7XUel$bbHD z65yI7m~(`b(N_NZ6YfcXmj&_)dHnhQpIT)T7oc{zFg=jgPufKx;5eU-ncy_KfxFHZ zrUp{<3r8=$U}2?@x0S)4Cxg6$rT=m@bAX(B1zUsxg)7;qBfB8qbUTwCOHPfe ztt))To$cJ5sHVD8IS0L-W5&)omI9_TyYMW= zvhz0G^|d(Uq7Oa`4lrFxXC()+Jg#^fV|34s!gn1Rp!?2uLASXIbszt}cNh;+X%Zsb z^)obSR&UA9{c1CTeQfVh!>#+v9vgjnrM%bqHJJP?-Hk>M>_rbRYGDpOvmVt$6Nl(| zalUMMEt`?@OH_}u+Vbq$qk1dtOFXx`m*S!oLzy1#x(oR}G!d`$9|AXyJh{QGZeyyzN6&ptjn2in2&HRCQ zNbxug#P?OL)w|Aod08O;@#Q2Z5&7%;d0to`k+^F`>3wFv+XDHrKu!zf1juQ*LI}Ci z!mE6nVGw7kOOkB{qrn%Bd@~VM#Eq}II=wNtTa%pr{(hF9KhEwRfHsIT z$$dfxRz}6&b1I&<81S7=8)wigr#-v76Fva0?<(mqS^%vQk#xl$6$3XvbFLOwvgEUXGs=7N z7*AYplVM(%gk9olgUpwD40h56n?5ds7RaA|ILXTb`Rn^xzF$Uy zmDnH}!oZze0C`(PzMK~Ma!U#M@WeZNRV-ZLxjydc!9SqDsASSC2-3?`6&_d(ip20d;ruYn;ran=K^FJWSt!~5RLD0DtmwD8<$&OByHHA$2(Q=P zH#(%${K5o7&p{5+YhJudX&#~l2pqS?-%WGZwBvZAwK6vKRv_|5r{3o52;S@$W!zErq_htZ5s5^!k~8fRIQ#thTkGbb8q{^GfQI_ zEqY6skRPepYboE|6=WpH&N53HU+|^XeTeD% zr4G|nt8JxWAHy~fj0#41IOr^O5qw-I9~Y4?gWZSaxjoSr)`QKZw+W@tPIpAofU|gV zP8bcUB2CsFtv>RyEb_-U$d50J{Pcd7e|*2ldF1TytX2cA^8?;)$$%eEi@cujfI3<* zSa_Z#B#zvD7AzXVhm4eFi#uttM&M!P?(17y0R1l>CAKoF+2Dd=e)n ziqgY0;6ojW*G?~Cmsnmc7lUTeOOYj6&GDJ zG1Xa1vUR}iC6l%L-!l+dW384RonPI{9f)`87&vr{%!ZKm!w2#!w+Lag7V8Bwz;W%m0z%F^7ne3Sgu0fGfkx@clR^JDg zEb>ec9GatBMNuC2>+rz=LF|v)9D*6In*p=XJ}k%~pC>}hZE$>X^|gZuAOrb z?B>Nxv2=>YVDu~1?=CXKQ-ZB@)KR307UJEeRM#>6`&oiM}_{A(Yq&@1scn-#boz%q#I+YAJk@81=QeG z+HOr1M(V45$^!%TV~WXOoK^t+!+BU51JVV1cagqq&^tP;h*4};pfFQCD#78V-GkG_ zs`_%{J=HivmM7IfTJ`QdIgloLJGq$Az1cyc*nw=KnepdEou z^UgFA+1f=j>3Yn5ASz8lDyU7@fY_ux&D0@CU)4m&`_}cbJGQfFZp!EySPbEu`XB_d zF2P#7ChCw`)FFUEP3Xo?{P|O;w4V9qz`i(996+OWH{2t-&O9$?_&l&%W%T(eI`jtH z*~J%A*)f4ik>N>|7S)jonSo|cnNKoLduf?W(`VLg1i5z*C>6$hLbdD$4q0fiD75Vtc`-f0DTnD*aSXEb#0?89qr-E3ETTKKL1&XlgxWIjySgS>h^LF zijqc3?L6+GIH)D#>QUQF>%E<08MDdFxEkQzEYmh)8wZXgM+2W_raOOnxwMricGj@NphX1c>ERKS$c}2Nf z_qt%Jk2V`fr3c)hJ=-Aro(&m7Rxpaaw656sRyN1Qg~&iaSk;$3x_6z}G%%%@FM?qd z8%FFEapd3=*SAfCY5G;fYp>aT+NcpI@jfuYXV^b?t7o1x&dz`>BsB)hxC+a5!My}y z^S`5H(8}(ejx^gVIza`4+Q%&$tb((d*$zn^neTm~J5yvhl&@5&a3X|QHAipTN7nH9 z`4}$LGIlE^nbBQgYzOU(RFBVDdrulxD1R_pU+VflFRRkrO~7W?w64qx{6d#M(atS=MJ@2qF-gDfIHo|e?P%t{VqlO{c}t@}T0TJP?G-5nFd ziI8dRYk5|g^8fvtw5RR5Jt>3JX_^D+C15}n;dMy31XXAQLOeDAP#&<`6YGSCd?)2X zkq3JeOUJxs049i;Ma&1fg_DWZbXMY)Rj3l<=Ts;K6s1T6K5p~(Ll#4CE4>H)U*Ash zKW@LfP;Nla>dP0%jTp)oWCo~;-7!xl12;aalB zkUImd%~WVTH9U|<^-$ZIjIQmJAkkKTF?KfGsw<-+BM$@M{HDRj-49hA@k<&hw*s9V zsX9e+&uu^}LmCfXX#gyl9*)c)6On0d3H+cg0D zAxfsOJ~4P|a+i%izj`mNtW_}6lTGQ|Zl9K_a(Jq>FZdX2J~n*YihPhsJ1seg*i3*K zEkxzm5~9L{tPG^hgMohSDmJ7ZQ+x6+cg0Kc^3PsmsDi76u;>L zDg6Me@kNMb z99Ze38~`%4+5fNhL&|jU*7c6Uq0lsfNWlX%BU|?4(SUx3ckNtFgGO}IiPR;6*?NDNc-@?2aip^U1-K9Fcyt?dEb13gNRyfR;->i+8BDJYw9<5bC6k|xkx z1?iE2kEFAA=DE$ZRpHpJg<_%I>9*0-5I8=Uh^5AlWk>3Vth>{-F zrvIMy{Zg?dj*G_ShY`>Qa6(H8$K!fkqbB*ou&;Z}#;d$H|nYec>z#OTBw9%BsqiNZSp8bcHYk-PItCwHM zK2TBd$v;;7O?R5m{9Ub=I!v6JV?U+{I%`Hj?!hmByeyE9Ge^fdn7+KJ#=$AapZ)p= zMb15w8=2*wBA#N>V4i@!twc~JgTq3Ri(wE%(z2#P)qZ2APc5?%CDe6yLMwFL%~9_u zKu><=Prb^yQf)FTBhmmS;~?Twe!hNC{`>1k9Q^MUvdQB}SDp>YBu^3f8-nDz!m4oM zGufmJk9{D2Mzh;)Q_vEB@&B5)AS*M?%5m&_=RaldZnei}fZcvS6|LwI+NVUYD&e-)~wAEpnj94sn z99_fZtKBtSQM2gw`(zbon35AaVDdh}q>>lz6WvwA-Wx2>sZee!@L=Tlq(n+dN4h+i zcW_v>*})%ti8E<3ecqhHFWqy-Fgr;wUx&JlDXKvm#0@ILn4E6dE}!%9JUh1YBL4zE zo(%lq1o`?A*}58r?K~nxt z_<5Wbybk02kO1u3<>r|hW^mJsdUnagIuX7ukXML&oornpC0-#3Jcy|(WJEO^_LWkZqB`mthGCK@SM*#ueZ#r4(cBVgnwe-_o9{ynuL$m#J^xs2awr%~m!ZV=#9h%Q;|FzcmuATH>xV6GO z?fqE-kUzejOYmBMj>EYdNUJaEd=I$87r`3{>I*gm^P6NlwLb^9dJ^Qs-Yc_5I`EJK^}IaM*`OzJv+)wJk+#<(%G1-a*5b*u`=8 zyQ-H^fBy3AEI*$wj^Kl8;KQ1uGLqPM%=$Qp53twql|`3^m7?}6SlDtFfP4}145{eP z@p`Qn^Z~(!$3ipfxgW>L{yT}=RmKCw5OfI4bFn8*gF`yX>q&v{%IOQ^3a4spDb8u`tjf z(}#ubpQY$07*naRPGh}TKFBNgjofs)>iGt(!GA>t;IpdXMiYw?$43C`NQiX zzkgj;Oo{Dug7qCh_J3~f!xHKbGpND5>QY2OlHo9zBPHMg_@)`mN|0=08e=61B?vP` zB+^v2A|kKY&j4YI-8oU(voWpp%04<)TmQj)Khy5yXoEEY^nQr zwNJ3;o}tM6AwJfThIQ)AHfQ8Y_h%Y48cyUh0?lJyPU(g~Df#1F@5q#%BTX0CKo1;? zjhdYk=%Tbk(pGms;wXM};87K;ajZXoKg-|VKUNh;+Bs0w&+NiyhVpFglrCpOj3h>} z)PmKHv0u>BF}uLlcg1Qqs?Xp$Qxb(+@_LSijVGOYx2hDqx|sU^-fZ3q6=sTKNJlS^ z6fdz!JfO1Y#3^%IrAYSH@-~UbXh1cYR%xZJB1aji?oZ_%OjJzUK|Yhv)I|wkfR36XCwszzaw;Sf=61<*yAg23p!Y$^?lxq ztNCm-Bn}!pKuvxm+bXH{u@r_|0Iu2qJib{8j}lZ;vqNz)fSy$nl1s zwa?f<@1&eBMLaKH(Lo(3DnRU(@U}rCCcMBv+FJdbEk(mUvAIeVpaRro} z$^C`8x@3kN>_FAaoRTRU%GL1x1Yh5sXRqXBZ)}B)=y->i7`AaV`%GgiW5o@rzFqA%iroZ-u|n5!rUdPGL+YY z%3TdSX=PT_x{|WCaAK~YF2YuU(>u+xyMHV9u%{_me+&6<(4NnS_lse4^9SP7Pxw{fJ05G30dT10DS|&RLj+ z5d*gKm@~O0tP)ZvvTIxo@#dUfqf!k)r;i5fkQtMe#m}1EN@iv|J|Dj@gSU8NS|dcf z5@1?zSiwM1aa;N^4SqN+Dzin3WQJ>nghLSRbXKCGvY#&}$iKgx`totz^ z_pMYxHnipW(tD_?>?%) zT0aPcWx(hZTL~nO>!)vL`R4}%PwbOubZuL@L8O?(wF0|XN9scr!$5d4Sg0Q_RpX!Q zYNbvX^swLN9-M{mu6CoXw&Hb{QS8-{DrpwhNJG|OC^=A5od`60o{0G1%?u&HHOM?V z=OozOQpBXY+Ct$;6?Rr0)vVZbHgOkJVgYw*m+oN@sMcEiucE)Z?mA>W<;k z*8``4SUaooJ87Ty%J+NYH89U^-4!*I3TpOpN|Rr`auuF%Wk28<#F2?%Kn)>nK%mQR z7L6szO!C0iXIL@D#zaiO#L*ICyEw$N7-6TYSTGuC^PFX#+XGry3KQfHc~vD(BbI=E zXeSt9BRixA(-wonF~SOeE3|7JTBm4-C=f$t5}@q_*y(h1-u#&J4!H)qwSZpl%#}*P zS7!EHziK?@=bjw+-ODl{_nHI2J zIy@ai)}bwxJKVqN1(4STMzV1KD788$5Q+f`ji~rK%;0Cx-4~qv%Yy>@2N&U2|6wQPex&+~?c-yptoY`vNp`R$x}cTkD8(tA3|dd+PZ z>Q{=u>$w@LbD56-BFFts^{DOSL{*E?cTi+ovomD%4>m=acKarnGA2f&**2g5&meU=)V3y&Dc5Zq z2I^DoJ2e*r&YEX+s=02BHeanL}5p@XxAbQEFGGGa6J zqsiMHfOuozb?Xo-2Ha%94CZPc7fqn^4zQdc-#})$MReIq2_o@MKuz^s$Lw~EW6W8C z8#&7;yy%}pBxDkK4q$+n6n`+LeXTQ0_y1>fXzz24EZB3w5ojth1^-YS0@H2JZE0+S zkIg!7r+tJ?m}YO+GHqwq7qph8_tXG0nF|emG`QB1El(aYblZj%sw*TaF$LKn6x1$7 ztzMo}bJ2)X`gVoEgOFrit7gFGZImQYuE#TmDK?y+w84w&=eU9o+Fw(%Ia&8^STQdM!3l=iWgokOq=RDR;D-)sU!t0y`E z^0GiaF3ie}{pWg-HC79D^K%}|WFqEh+A4hNf3L>sZGrs$1@gzYlRI;OdmBT>a^Xde z-(+f<;V$hrnu-f5hM-4JkOR9nEVPo=A=)WUPISvAZzUs;;b5FtcJO?GJ&5ytw^+=&1O4_n1mEP~`95&+@nL=T$|u?#eLPj#(X8 zy6zY(I}wRzn|i6Nv$RF!455{cT^v3y63TSYg(R` zO>R@JR=RWR1p4`SK2LaG1B5*e6zrs)@E1HA+6l;P5(>Q{1HZRg~?hg#HuaVY{d4 zZn8^ZtaUsca%Go{#zEDQgZIglg`YKeu{1@ilsMSgsN{ID!BI*1$`I4@I*b|*S{L%B|l z^U&zZ3v%jt^4n^%tdScV>FCzuI`O_PB8&1|jxX6<0W*)zywkAmtgl@t^8G@2SulJp zT}Q&?p&Yx4`2qq>(BY7mjBZZ<_j`j7r85cVt^z}b_dyFRT_psa?1=&Ry?3bpCz~#_ONE&<(Ffev+uMVIo;6 z?c)rY(^UN&D1z;(Y92yDabh3}1j)pzo3>V#UC(t;t15>dP~+Iy?`07C?Y|)>&Gw&| zqLq%Lpyl7xX`Rx;B3||e_9U6^4zPf5I}W;gmXnkBc+R@&wBd~6M)n>UZ5AC0^|9bL z4#;rKp2IZgAlgMBbPS`;B~A2uYJATArA$u_B)@3Jb~=S1lZ8$bT%M6<&o(9LJ(MgZ z32Jm5*=e!eO6FzY_G3v~IC(7yH2z!#k1MbI+`iWXO@=p z^@GCxYnfv`wIWLKKcb;R@x@GyQ)M*0`4Rv_Jj&tC!8Al4ZI{%BlgV!EO7@}|U{@Ya zSCbyq$K!PG6`hUdwI!K27+W42bvzjvhZw%wEL8oOls|v_koQYwvaYRXF)-wsB>?4) zutC_u>kY?E1P|GFbxc{+CBfbiUtl+nyE57#rS*h`*09~TPv?E|+R#>`8thXNv)97` z#(6$5b2t6?h{nzP9*WL5i{|Xt*-%8g3=WqON;&B(U)n@*Hxk9R{%tNl%i@*Y2bUoYaf5g`dJ zG+Iz&o_=J`F{VT49#EIcvQQYExVpQc%v_|+94E|@CsbvsC7el)F$64o6#d+^b~llg z#=*dyhF9j)qOV|eqI2XC#Z4IlpNB)7V*{HD+W_w1zxB^cRpEKLlL_&^zQe+`gJAB< zs8n$?c|w{An5!A75*BU=fj2;YI4$zFh@2M42_g&TjOz8>W&Pg|um9C%7_jMAABBGq z8D?~E9Kn>ii-|1ht}bpG=F*j_Ul+)?^Tm1Ws-K*N@H@obJ)P9(SLggjHW}fdltlhYJhz$wB7c z*3U>l#cl4G@#^b<^!@bHCGPLF`T7Sl)#gWp*y|{>I)O|(I|Uo8uW7J}Km^Y!53O}n z@cu3{uu{f)CUo0|chaG9_8O8~-@Y>@5iXH7fA!Ec3j$ArxGHH$a)|#_m!ORyHM(k+ zUDA(q6VEd6Vmt93u=Np)&sWZ)AK9@(#&!zM$K0CDW7d9h%`nY=^2H*?D)i5<9WQ%X zuCoZv%zziMF;M*heD-7%ss=Ay1!RdDKhSj#p8+DTfV`a`UzSCFI9-zgA|i|6Qv;Vh zogVzGm920Duu@vwID44e66owyMW}+^3H5Bj4Y-m_-O(n_)l8+2=43_s{)ZFfpC8x2 zv}t@H7Bs2*AOl+Bp2w{XFyEMW|KImZ(xXNk zzkEF_!D+jDrbPcmXw>!@J@n4V`PMuG=7`o!`W#q|J4Z(roR%Ot(7W9SG#lyIz5(_o zXK_nl2h5shpnDm^IwOMQqD81Qq7DWjx2}~+i!PLV8(y*)HfQ6;^Xl-lJ?mMc$KKe% zH|?+33mwOq;zeID549_@)doqJt98z3QV_?2GdU72CKD`f{nmc7b^DAN@TTk9iM^}i zl_0^LU&4Me+39c=eAq0BYR`#zJN8!R*bIi#IhcR;SnGOeeo$${Nn!ch!PaEBg^4AvdddVrNI zA04a1Rf1qj$IY+!16&93{&L=wqL}U-O&^iDHtz_A%Q3rRL-*vIzqf0f&|%Q!a3=IAwGyzj5=b^NYsHdijPS6_ z0rI+FmEDXDL#@Jko?}I)urkT#Pu$_1FU{vop zeBKw4syf}CA$0%yROb~^&L*XCYmp2@W(@mJ`{CNMb&bI8q2u@*ij@Q_Ur71izkJ9C z3uBy*Q0BCGhBMlQp#+%1gaB(>?(QCEQ)JTc0s9=E+y`U4)^5N^sIzM9?Z`fQ8Rb+<|t(_8jyN%cLBv!V>0IZO<@^D5} zuz^&!*Sfwl6nZe+Z|0cH*)wHd*SH;jjF{laIUP1lNO7M3$FM*&re&Rxc}Q%Bn|Xz^ z651>UPjd7fh~-ioAoe9=TdY?0c%}B2f2AaV_p`{gs{WTVl4pvPZK_>39DAIO_rHC| z3VHPw@Lz!IJ{HKA({(>@cqR)*1pTl5Gix~aw8)4BFJlNC%di>=XxWvWc(g6*odo^H zQf3}DOGXvtZGkM1NB7RQ9T7V$VR})=!dAV2K>1#pOuxlaq{!FvMZTO)xd0$%+*(aX z*E&eYE4*eHDgHpph*ERT)_8>FNpZCMPF)ABDj76crltBfesV|a2_fDQj%1)$5)eSh$bb4Rgy4j<-DXRCU^0_hQlyXpZ*6yjT=Z0*af!Uo z1$grJtQ^%Nprg@xA?4UN`^2+z_!yFvm#4(P7j;TigXb-Q&=@k65}Ed;s9{D@@H?fYwfCTq|aE_X61 zgt70wOb>fcI-!(gQkS{dQ*IvjN~YZY@kRa*`FYGCkUgx5l7QQvCxhP?{%l>sy_4rY zAK(R7SftnG+9mM1Kwi-?9EtxTcVw8Z1zX3}c?HXL)BcsgR-J{1t)7Q+2zPv1Jvrc= zK)zO-iomKX2|T)YzF+JiU}|gWARRL_tg**EO27?8^!4q`eH;#+p&;W!_B_T39^_L* zfERvL@=>wGSQ@g#)GHt{{9F9&HqF4DNSP5p+C3R^aAKxNFbQW-g99k-p9O<|fOX1+ zu0@!#6b5V-`l4b@ubzFiH~igx{kX_a?`OHtvo>=r(qq-t&J?ro!AS^`G(3fZMZbAw zqMR}zd{Zae(nE~El)r)ZnL=&g&awZkl1D5aU* zhnY%y)*Pk~y(IPFk?ON*Apa)Ab^}%N0oqDV&rh(fA!(Dcl=a^+W5jz+kfX^G!+x@D zrJ9{gR&Dn@2Jx*2&*6t*5qSz*?EZ4e=IbDu4M2LJwgTcAQ zjH-pV*w3^IzRDO^+CUcINKMkp7dxVu#%%y`I&>2B&91s9D}w;nZ>YXUo3hEOJz7l; zn5H1-_y^M_YUdKJ9C@`mAIpGgu9VD{JAN|+#cp?{q{Xsx2b_(moXUP{h=FafTW_kc zB8cm0`(!t(dj|T%1i@zno`c{RAo8+6-p`yPETYdizk9(ACTM}YEh4Aonjlyf!>am> z^ZN~V8X&ml`MC{j@L;pn^3nL%c6DR5XCgnmmBTcMNB7Q5^e4 z>Jycukp;^7Uj2%hb1y3R`TP4>e#t@$HFP|hBxvDQW z85Ie0WzC@L>_J^jn=Zs-B@DH8O_`hM%{%<9Og*k!D}8Z6Nqm2BB`Wn9sKRBm@3AV8 zezTP}aid(=o_iB>Wf;fWzS+d_7_*0=r}bPHD-xXO{2EzN*4)!w=|`|qxJ$Pa|k0mktrQoj^Owee!4|r*Bp^KpDN~)4L-9Ht?Z-2bZmeVpI5oM zCaKLiJ_00$44Xj-efBep1YNWA(sz9`CV#sSLt1IDw#!xWY{3+DV zSZZQKvWi+9%hmop3M}buVf)pi+A}QWG^x6wph&0&Z2GhYhxCwLeZxcHBIi8ZgJ-Z+ zKrykzN$YDL#^fc6g(6=SWjbMUZuVo4e_%qI^@$k$^s#~%no-EXbRIh&L`^k16b=Lv zd#~eBCbcBN7%6#)-Gon=?C3mVE_P;~P5u>g%kk$#jyelkl72oK9Q+x6FMI7}j~zy3 zt$WwOIVYP&az24=OfHAVSF+j(nZguzjVw(ag zJyZOUUTIOgYQ1S7k|s;8|Ni|#`RUt-ykE5PDxElv({Y7zw*-E3jXo**T}MazCrYmR85 zc{+O^h%776?Hjqi)74ai!MW@1=}`%08H+BZofGh36t8-|nBe6|YD4ET-Y(@3E31V2 zRM6Xoja4&&;I3e&)6nzeu^Duw6w=NB-D6u)I)aJ`xeb#e6EcnTf89%Wj(yAl`$dJT zB8w7A*&~zm%b2g({Fm~xhZvldK!kKd+M{t&fE{f!vUWC^H%y>8rko3FRr$*Iy;Zc< z%Tw%}l+Qp%OR{2?7Z05)YjENW5pBIRz59~4LXQwq!5u#S50yS(j>mvRE2M9JpHEf; z{gD6wAOJ~3K~xZ+`1>f>4@bu|f6p?<0+CnrXFYmND2T|vy)N>j(n!DKP0xkE+lg}A!AF7Y4e!)7JBr9WSoc?osfPG|!TigyF!IZl)-L&=Y29_+O zjx|)}&)?7TkM9@70oXdCl-w+X&j~OUV+PjIsvm%1WjNJ&nd~b>4c?%6z{bAqPzI%| zG4&l>mCwP!Byc|D+V=tU42Bu;3F|m@wnjr|Btu-~v}4L%zS)Drarf+TFk6TyGG%qx zDZPN5c6OHnEgFK*apqL<#TspUX1nIs_0TxyyLnrdq%w57-tEUO#%=(uf!AidCW63(f(0(0&QCCKJ?3$0iHsWa|MqJb6^r5LK%d zib1*FWA6rC%k%#~!0s+|S2+c&h z|9tzn$bWx3uL2zYMIi|2l`8Y336hi3p1U(!O*@FI4`|iYw4Kl@;uSSr1)J6%A{hrm zvDk>xN6bR@Dy*-am`+ATW6^c2qT~!UiD0%#u!;5?G&<(aM(cidxq}7DEo`TN_~>4h z3UIF8fURC*vXqfjgZZ$CiyG1Rof45Rsdsy29I}EQGyL>)(#DEPP>c?T41HB9gxkO* zq*9(Cnh!@wW^kHsuHa?N0HVb^K_O4db7D;&_Us zejg(Umg>fp4`6+XnPJ4}aLkeOf7)k+rLF*E3gebOmgox$_M7JBhPwlqO>s;Rlh#fD3WQ z2W1y}xm+6{IMPW#N48P56VI%%Hno%=844bHqx)iJEROAgZoLbI%GNHnX|*)$Y9u<<46M z(C_58{Kgf`4moV2t>bc#LwIKm}tY{?VqJHE+q*wOcpRi&CYBI?rj-tRTBy^jgen{Ji?tyaM zdIFw;RKcop=RyCUEz2vs0&*6!B+ack9BCHaBgq-GY&3>bnc+a}FjQm?BN{NAsWFCO z8`nKS%#H0-va^G{gl~RsyJ&0Oob2O62JsP@)5S|y$UyvIsiNqWar1KBJ#JS|_jRSw zQ<1cyJFyG5P7csBT1>kNeisZw)48mAbc0H-j=7)RB2nx}=_aUDaY9kt(P!6xW>f28 zq3_)PI|1^t=-0kRM@RD(NOI)CeRu;z{_Pd=yVLSGL^L(Al|5T{V=SCAB7%ql6T?|o z`P2l1H=AIZm2fZ1WGuLk=vc8~hGbJ&fX*O`iCCpIPz2h4f!w-x&^Rg`ApD(rHY@P6 z3I_W)g;1`;n7^Jc{`qvio=lvT6DMbBhl&e+^gLjrbeya}P%zEOx!D7K4X0(JNU>NT zpV#r$Gl)Dr{B(ULi9qVnd5;(YswuPdocTm2L0UMiy$*WreG0cFWm8kGgNgtC{T#ll zgqK_31#_oIV2o;UIAr*ow%v+3bU9UwPPv?cjTyR*T+26m^{|{$2jQS2L}TzIr#j-> z<|9LwbvU}~KX9=9*i3$5gt*dSCk+Tbq}3e6*Q8R$y7-muQHR{e;-)C~TQ%{zqihdx z)p@%POxB)n3h5jbQ(hy77I{4g3Jn?>`dgB+b-*V(R2OK$te|C?9Izg;T1-VC>3yxdR{ikD1c@ z38AKEBE2oD?CMJBilim0>6x%cQp;p6IZ${}Xn|nOlvZ>nCartCm6?R|j-0Mviknza zBBNAUk)HWAmX2F&+Zz0faSGf9zPE!*xBuI|mYd%{8D;Ib?Iq(0BClw{D`1B`U=L3) zD|`j=hnGeE$Ls0QIk3l--5(=X>%uBE(0-oM8H~sTn!I@iecd+4Mtufso?{{ovYAWZ z^Y{Feh1G3314}gwsD=&`h>{CgWpTk0C9$${9&%wsh`=FfQN>Kq=1;gQ`*zoKl`@06iDnYl%3a%mUj z+$IHva+hw#B8{Vvi7|z0>-~I@KY#sb7N$|OUTOeLBs~kl41E;{@C<-Z4*D{OWhJST zKwGgq!k1}(mFuV;0!OWr4;9;SThHq~9XfP}f(XQpJB$uE595;5Xt25iF!Y|(P-38~` z1H6;pfp;reTsNCGn69*et&3;GX~d|oo)n~&>a#oElXA{bSweldK(_b;MY`P%>FsxZ z;hNZ5TU7w`b(A9IoX3QI0oy1Jr5ZWh#h$zCYv{vdF@Y$+%JJ1D?$Uv*VE%nyd5@rJ z17eSRhU9wj_uqS2ASa*+^BEJ7sl5-*etJ#NZF}5KNEUWFLFlK&~>t=U`Yr9WK1z6A1Qw&Y)Hik)CS8+}w#cX<3 zPmLa&QYO0N1FDf3IMa5|#o}+|E$5^3_Dj~>+^+Zfn;J?DlFljiFW*&$`00w51@Z!1 zhloN}QB~{p$nhdXPPguXx23Xs)G0t}NrDL9Z%EqzhAK~cR1ajLQ|KJ*8iNyZAcV${ z)697vZ8izf69nP$O*$<7G5rsZzImp|FK5c{DRM&X9H$gQTHOO_N^&Y$f%!&xJEP$f z;EXtWsIm<}&h?YIuU`6%$yy%%yzx!f(Y)7f!+ME1KlMZ*rD-}r*;328e}6yAKfa$s zS|<-y_H1#g`|h63FW7Tn(epbKV1B@c$0X}E;+@CvwsCztKyq-hqC6z!sLfuPrAk>z zwiJHDIW!)AdG>HUv`Tp*eJ3D=j_63JNkQ5xxx2ZO%qmJ-g*gYNsPE$K(`o~Xso+xv zr+g>7k*2*aI#l!b`t-{o_GR`+l5iu1`J${I0uPYeOxTAVT&c=y^w79>-0U`)Ij&?> z9+_pual{p1=e{dl^wWi()s5AExjD-^1Fidf0y*ypcB?y}b0FTH9}(;-h)dA!_9KWp ziKm=3Q?VUuON+G;+^VJ_*g*T}3OksN3#U5(x?zp=$26={=f9Uli#crj2TiK|W5=W|98Y{tc zq-p35B<@cR^wCQqEt4%M2MT1sAwMs)TEh=CNE%GS;w8(cGa#m+A)|PVvl7p1#EI(= z`A&Px(J49p)BGZag%5o+Gow@&<+INBd?c{vP~=IKmJ<`)XDAizxXBccP$-KIqORSc&cnO&-rDMLVdZ0K;-8z+I3Rc(QfCYPkK&n2G@WcezC^W z%%G+-hFnQN{USA(3uTI_cMkYu<=U<6=uM_C$*oAVd9&2lC#hL(O^So5( z!iCz47%>u5vhTCGGxG#GtXF^OF0=k#>e`+@GPQHgVfCt4 z@1~B6@NcY8A}!o|%Wf*T07%O2kTLv&MKM003sPSuUx&z#Cu??pR{1Xv)y6^&38CG< z?F@~<7FKPB1~QYeotbC!=4KXr{WaV>dkihc6f2P&b*fCVN5AYjPQl^F_TS7ZEo=C# znT3e`g(xI$E#Y;6EXmnw*|^pTx9)*LEQ69bhg6>y6l+2&XVoWh-xCLG!PaF=Sx{+( z;Y6SP)1BCN&!7n~0aI{Evq!%Z`MV5s-a)WOQQeaFob2 zcl`6?BLDn;xmM{W?0M#ob9$)4tc+^gQ^+}sDy){$UtR1Ouf5{v2(0Q5e-W4`tU3cg zDJOtEe98mpruJRj<+jl`i^llJ)a5~{XuO*9$D~32m#-i4&yTYb2uDsHPPwiXcqx!F z(o08Ms-}CcfstbxMK0;7NNhSfQH}4AooBHMt_%kBSb(~s*)5)s=Uf@e24*!<+o8>F zbke~bBkj9CDIY+q9U~NHkD^LtFD-(x-h`hnvP6G z0)vDgdK22-j1Fwr{W{}iOuIgidCf>uc0QmH3rY`J)vM^;>+G;wZP&Gbsu#1{bq&|6 zaAhfCQR8D6zNEiMJJvDg`eQu>d!Miw>VWAnAo|W(HQ|{tqV29jATgX6$v7A1z`JC} zhUmEWIi9YFL(6xGyWX0BDiX;8j__f%4+v(#MomId;sM-G*`7tIh>nCShNfqX$L?e0e`D+aRhg8O-htw*GA8^)x3!f;F9U)*H<+SS{Tpv8)W&Ic{qEwd z977vxf4e0JGRQ)3?B%tvd0QZ_OEJ@!+4$O5)*^C#d6(gk} z*&BhJCEuUkFY@g}!DywgXNH7+hrEI731hE7W<|*967UdLGB``BpDYYq3jH-j~pZUl4v;5

R>n={=}+q_ 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

-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 Z{)QES6-CQY5;u?2%JLd=RWjy5{|6&R#`pjL literal 0 HcmV?d00001 diff --git a/modules/images/dominant-color-images/.wordpress-org/icon-256x256.png b/modules/images/dominant-color-images/.wordpress-org/icon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3a90a6a3a29a5ab3ca7be1ea6375c4c9d55dea GIT binary patch literal 5216 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 H_K*Jqc= + + + + + + + diff --git a/modules/images/fetchpriority/.wordpress-org/banner-1544x500.png b/modules/images/fetchpriority/.wordpress-org/banner-1544x500.png new file mode 100644 index 0000000000000000000000000000000000000000..b20f137e22b2a5e9cf426d20f851d6c0fafa4769 GIT binary patch literal 264419 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

;!FQtWANOl7kC~sEj@Ij;?q<}#pEmkwB5*s5 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

8oFF6MwcAU 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 z z^AdS?G4TdgVidaRmcoW$xL;mMjEt_qy|J!IC@|a`Ee?o(m~@6x%a87Qpfs1tFC&a= z7ANJ!3%mx1?1jLwt=)8zg<(|AB?pu*5?C#KeLd5_Y@bZD3Qj}&UYJUx?5&>vEpomY z!50S%E{Zbi{xNIgiColH{pU=(byQz=`4T&jjz+O|*%Elq3r8sgKXLXA83G#<8B4!6 zP>Wm+(Es>(p?`S;{mYjVeLJ62YMAh}zcC1udp(Lmjvab;XS2&DkN#^Dy-e;s)kYXs zg1N8f>mC9+*aTG&pmh3mIq3Jd6NT0g6kE)rf0m;SjLfv;yX(_$Q=3Rq60Q=^rj53) z>JdM?;9_~U9=RR2BEaWuSHQ<{r3`w2Ynr!hNxcwhKy;FOtOR_m$c)NQ zIv(D$u*VYC#1N`C?dvdm?2RgeV_t)3m;c;oghH*w+!rI!6a+p)B8)-PNneRkU$(Am zIdEN%qD1&6`w6Q)HwWvi8pILv=H;Ct5-TDc_M5_-baCfVn2^XEJYh?FeQLu% z^E*yXKy2Bdcqc3~pfi)ZQtBuQJ^k@;KeIgqz0uCv*@pl|mr@+(<4T zE`(71gFC^-%-9qAkhg4C{L3u&3!KB36VoX@N%p!0v)-A;cB&f}4J|y5Y)aS!;c?DZ z`6G!IkyG>U&H-+H!(;S&qq@S2RR-AqR7{CNR+5kwA-|2Kmu0&7=N7kgtmBIDSRe+` z-#!ld;}i6kw}XEFa-#2NrZe+8_u{ssgexsDJCFu?rFPimL6lXy@^xmuIoS0l{&irT ze>NW1n!kiCqFY;Mm-CU$(pJqby~N)md$KMvl836U&-{5@rvN?=(8q0w@W*kTNclW4 z6$E(YiGg`8yV!7nl2H8_TlZdfO_a_f2hF3>LLG75L@`<=0mRC8S=(ik-LG+8P|LJ) zC;`ZT9EqReg<^|W9rkF1;+^m`a`imh&|^XuaT&)Nje>hpUA zhjlwEZO-8o?L}H=M1habo3G!9r$! zC}P~bkoP)rUA8Y8C(m+Ty%2Lbw~j4}I}~iTGJnp>4DZH+@hc)u0b#AsPbAUF-R>BG z7rk#-duSwHeZDoEYuPoxnIKp;re1L2j79V9Va={$<~fUQ0<^CuzAe&oZ}w%yf#|i_ z4-?%Bgm!>3I~q5S4VDe2MF|{OBM?8KoRi-clmuGdwsSCxAHVNx##biLL?(6+1U_s7 zsHsYk+DyygZSIK5`0$Gtfd2Xc`r`undLsIEX8L|U(YG_xiFwPz#%+bb`L#+im`XmA zn+%IblJAsK*eN%u>z6ar>67SKOyJ%x(xx8gF?Ryp~ZLD?Ih*wP0W%EEzw=n=UK1TVl}rJ z6tM@;H@_$X$fvBIxe)Q=HgcTU>*enS zDxoq}duETuE)gG=DQ%o2*1`=e_9{RMC#~INY;|$ZR*HpX+aVvM?Q0k>!ARx5X|-if zTVG>0{Bn;mX~g92KU%2$(AE~X68Q;2iJL@U<;Jal(pR`RAbv02I0DTaGX3ZOaP?fp7jAk3c)qX4=P!Hy z{EKwbfGmb8?vSwP`$dN#?~QmSzo_j|(Dx-r=sbgeFo468SJ_zzYUC4o=M9iq?6#VL z*2_8(ql_@lJMyf{&;81}TpyIifvXV3in^3^zQE^k(8oda$~p zpaT$hFYTs5Kw~fV5$j~J49y5X{~glKB_+Ty$m=bt8H8A<-S?*U+ zx|rb_9pw)>D$8*J+}Rx7*%|0NmfE}}LZt;MJ}w#@%@(2^xzUO}?oPOXUO6L8HQKkd zrT6t+9rt%fS}*}x+AW+YUB9n-Sq_)@Ckc}Q)+U2KxRZg??C zADo>FUFSK+ZCJ#-hs1ERti@;@6T6uxvM?EeT}=tRw))h&vD4Cvf+;gQCh^B5#AzGN zFy|xqq0}9gQcT{sc|#gz_wcy4Sex1`6?*v~dG0Q1}0zhK5uN z@*MT(zrLPNM0`A2b?(d1dYF4~n)mzc3L;uG#4o2M;^Ye!v076Kd8jPhJ1Y~(ZwfRd zw@@G}bD>KfG3Bb+G?o#Z=HI8FJC#%i9Eex~)&4$4;xq-QP3Ht_u^nXh4aYh4ct>rt z*L)i62cAKcT#<48=5bpF`bk8;j!*h4GkrZV{r+~M-``GjJ~c~dosPx49~S=j9z?Rh z&A2UiWHo@gzwg%-2ehh-w?1v3k`e-ti0yY4c#J(<(zGs&&fN3dsRr`?$cQp+SIDk6fqJR(I- z+-pxM`=*Wc`pNUxv&F25lHZdY(h<;pPOw#2demiZHOa5u$yCYx|+%B+8yq z(^kuk6ce_SmceLj7mLes3xi*P8-xa{Fh%^BY%7I1L+|f|BD?V79lAAJJ^b=p0JWRF zLnDlj1K}Rd?iW(FH_T1A%j)!}A?B*Rl7hxBC#I7SVr#_)mI9~oZn`shL2i7Km(_Cyo2zEEYdSX9ry~^oTI`v01YMUo1aO?8@JU~A#2mRYS({E>{fBkZ%uV4Rl(>5(4E;MPww?{u4ujf;x#()iRh+5AChtE}eeW_;1Y`;|lhl&Y5k-!H% z>lBkL-=b6mx~Mcj5!r(k?k`TC3Kbx7@U3Op?w{F<1^wcHM45#I;xo1uYVSJ}X6UP} z12LGEKL9ax3sYYdSG)^4*@qlZ0ZY@#DM8j0Nr%GLF($+0^CJ0izBsTc=G-!h*8s(j zCD?VJWoAwA!AYP<;>_eM0oz=7QRGilNm)Xv(j>SN!fFf7{dX)s=)|4k?w{0_k)nZ! zFb|Rx`U6{g?8Qh3?tV0>2WJBp_O2NlniXYqyQylrj1Z%R)r<_vXPf>rzfGDpNn+Ds z$`WnJ98w~1{?YGczAydvnXh{Yeq3M{7iOTiEp!Nw{Cx_c;T?NSQY`b!B4d+k0x>t+ z3BX2gU^o!c%y4~ROTE#oGd~j-Km|GQCfY0iE_>HCSV9QMqjZObvY zQWq$MH*KLF^xZor#?Jd$o@z4zzMZfq23|Gd+`8%$GkrPnt$wa>JO(=}etsUk-_p?Y zMB-c;0)VX$bAUW9GObSu!AQT%vow-=IA9qhr(rMo32jn*0{vHD{&Eogyd3oN^Pr!X z>x2NT%LUMqZqT8aG+I8WN|~i=Oazb|1>NTP7600Mmyqx9QQ(aVY@pdAwjkVTA)Ba3 zGUT-xB-eU>K5vrbc1n|QNFDQ1=#2#*xw7O@>NpG)Yzqt;ZNV$di5;}vZqh#{zmGH3 z=e*$*OFS<6Ty@3ok_@aO3$EauHE9>V)%S!T8SBBY3hh)=~;ZSx3J1JkqL@SRb}Uyp$Av(x&YQ1Xc9LnjMO}#rmPfwSQok=i%|u_0oq8cOMDaTiJQ*)cVy>?@RXDk<)_VBpJ z^J(1k>LPp5BB?_bEz61CMqII>UeIDsDk40&pV2vt`i)p21RG@Ut(yp79&k1u4x|02 zJup{IHD2-c?acJ^0(BC>`W{GPq^#UGQu>*GJI z-5o0dPuL5?34oLXs$pq?Gi5m}TU~@{*_nP)^RcK{;t(w-b;vq9o#`{2MJ_KWT60wU ze|cO5rvs(;|NeCW{knV-Gtu|+iT?8CMBh(L=M&SJ*#(v6Wks9@u1d&@5G3v7gvPFS zr~UmFmX14F-W^E9wa7zEmj!wurt8w{%KMw(`$6%2 znm5;F&Q_(HZ&Lx+$$;YkeE>IIzb_U>zsx#(Cl`X$ zn&`qvwK-1g6kriO2Wvk}f|{seSP_H~#6^poNb)llprKEg?t-zkSupM*1M!_f89**w zKq2HP{pwiYWuj!UAY{H^P|qM=<`O&E(_7oPc4)&oy?Uzyf}mGX#i!!MQhV9(7a4~u z3%&#>iUW87IkZ>JiQGF`^gEuK8W9&dE`?+lP-OaSN zNgjf|&KCy)K9cisy9*pPqyGpxG%pl-+;;#~M-`W#Pr+wM8CZ;y`8RI>1Spq8MIIuxC;hr*}*NVHned|7&Y(3JrCKn1^R{>SB@FXyvtOBb4k!?CA%+TK~Ok5X4A z9we1b1+g#$2X?9Q^F|Bwd0Yzs?+57paxDye-WOL}o-4E-#F!vxlZ(8I)PDtg46d06 zRJSt#-s>U{ELjF7~9sn&@ud!P?dU{VxaqHrWY_Wr1 zImrRtj&`cYeay2Imqz6a-Kb)-&%zQ>Hy2@Pch;Zd_Vp}4I}L{drZjA!8-~|KNKlfm z=-sm(&F`*lN~%fKqsnQ1KOz1%FU7c@xvx&Pt>t_)jVfG|!Gn4;PzdgvJMX(lSHG zIg3O+R)R=Bs4cgD3I1XzWq1%E5i`o|3Jx_}pm5>*>VPZi7!823j6(@to-zh{^Jseh zcli2xqj=cmr#PTSy%;$SGBHtmzfE9Q|c&8Q;_Sm2l)_9wgtY72r32@k)GB zAPRjoBs$eHU-@iXE@5=}?i#U7MN^s+*m)*}fK}nH{X9T_JudXO527z;rtc@F@8=VJ zJu`hhpB{Twg2<0St+CnxaSIj@h`cj2VVgtChgH58F^D#GS!3cy{&HeE({(xZ>esJN z5Piwo@5FhAGvRW7>oT;VXN!sadfUE}=hp$y$8puw&*NGExK0Kf^nQRY!|odn(4+v7 z6G1FFz%HA%$FohMCUuJ@eFF={>B$780aT|busq+Z{0U;VOrA!|8-Q^VsQoUY&T30x zz`5Zr+kIuQ!z+lD&24-_O^A!Q08uS#4);fjc{rm~UOm{em|zGQ%vbjTuJ|(fXfj zQRh9m1XlXhU&m2Cm~9kVD||$ILb4&M4o1o1kDW17*6;9I064DG0hi-i9Jo&l;7J$c zOjsmv3s#h%t5nx+={k$!zh9(xK~WRx!x4I3eKOaRka9r=IpQyh#Q{_mU^hNRtL*A)-R%B#H!RFl zF7FnqfpFZ^H3@Bcc6VX=7W>*Zohr!kiu@rOi$R=**=4VHl-FS70#*Nl&~zPgGQEXA zP>}CkyO|m}#^&ar@zKnCR(@!bj-!I@Shlnt8fS@Lxt?8FpTJ*%z*KvU7=@m$U7v!23BDAdG zBA<_h1zds(1djyqEnw3m%sA=QR}^DYZoAufb``rau;bDlXDF7&J_Yz#7d!v0$uo!F zjW@yui~4@;EpL1w;4}@>D!s<@1OZ3&&0)p zn$3nQYw+$dN?z7V4g;%!hEQ}ZOC3=#KgN?mE@8u^Qm=U1+PHBinS zaB$c{5o6jvAcLHdYnx0C%Av@Mp*Fd7q+;dimmX)KA*@4!D~le-sU#GqTAD&Y4s>b% z`xBtg%XPu=KRymRGtuu~&h-2FMBmPArw%1#g@Owk>e>}gn7!;0>UAHoQf#oBD1{VW zzi+q2!kz~*-d+FzAOJ~3K~zqfeG7c0vH5iY{r;wO7w_D?0WUS+b(vpEHQDvMl_SCJ zJ>B;Oyk8FbdATl#zR9i2!MGm;-35{C85#7_01J!RCJ2E+v#31Ge$zIUBR0z?=Bs$(zImW3L z2kuFdCEpxeig(ZJV1ZjMk+d=!vJhg8<%@1AMhq?bmf zL=Hu}?RFiMx7F82+{(K~zT8|a>UG-5A{mUd{yRWFGN+WOH8VPpY5+^H-&*>`Gqd0Tck~o)7{17V63|rCo-L2;)#;z)v3(jVy}>bR6o{_#_8zucx^N0+w>xV zNr_v^4oF6%`De46lE7pn82aOMiF&sfBd};z+^&oVKr_mlmslXOEIiRLFAE3v&%<~) zT<)d}4CxLAmWbRWBu^skM$m%p;G#+xpb7loME*?SdmwkONEt7MJ@UTOV2?6?Urg*@ zKEb~j7|>ZN4q*Mc)lQPu=)q5LLo#XwP(~@-0!&drRHCO0x)lpR^#1FU{z^<=&rH9+ zo#-!bCwgOk6sXI{is(1x1x70`J>~>!#VKSufZgP&nIKT~{p;yOCt^Bi%|?TWeqIjx z{mLcf{y``~Eq1eGO37bc9B344G0pa>^unFxCo;De3eE#+X zq5EplJ@M)4h5Q_?=|Le#%%OoK*m|vPvEW{xlvRJer|W;WDgBw5zMPmo#-LQokGK-G zuBH3boaB9C0%Haf+)%%_6UG09C1d&MWRR~hpBE3VlVcm?yQ({@2@0~5SjO<9mZPHs_NCtuStT>`9t?;SJNNMbv{iQ`x>gX~6z)B*~*{DkQWnCR58DzQ;=*K7M z=jEV(|HbtE%=E8c&h+g@LBve8>4G+ZLjSz=qL>~U#o!tHw|6YSGv6nMGiX{xP6YaT zX8QcBw}9SP)cp872;YSFro_*td?yz#Vu%rlLS_3>Y_6s!W4j6Z09h@@tul1P`g`j(%db^kbj_aD5I03zkN2$Y*rk1Vt|9do8Vh`@V#6~D*dSe zcvNA`#71$2BbeP#ph^2sbGDfSvKCyjK=MLtxHpCw-R0L14NR*YI=!g2d}i-e&j8^3 zIuq+tZy|gJK|rS#r$LG($Ng#@U#PACCC+z5-bh@Yr5GrdT6x{u@}BB_Vk2N|>qEt5Ln8kD~>zC>FNIdu#NX zoBuBF$Ly=30V|n|cO8=iH3pWko&8}sZfI*_qB77>fLJJB$P$&@K1o?;PJn1rkh@af zh>m3UXE^yzjo-Laxj)e!V?5RTq^Y*2AKeeE(H3= z=XJU9m(#US@cn!(oSvEK#L0713VT}aE(iU*9Q5mgkZF5@Bbq$N(Tv(EOzFRMs+ASGIq`2c`LBF(z=3N*&%TmM=9VS3 z1pLtbUIE3L<6F;Jeb6jE8SN0v^_0EDH(m zdh`;feGubQcSitTa#Nv&Va_}II6(jF*C#O%eLtV*w>PHm=M#N7F}T=oKonVTsQCeJ#K z_LrH|(1UsL{{|Q>V#;nz5)d0RGI_u~CPZ6-*w8365qF4_gfTHvn;p{o_;~VF6Mlib zOow)8NJSQ5ciAo{i9`eDeV^5qoaCWDQK;dj zNi2l?)vNT-1tSdqGOlV(>u|)qqeS}F{b!&5+td@GW7rXdF1qvGHr}|%!!XFA= zH@@XFG_R6zlJy1x>{dC@ur5JX=Un2Wwq1vPVpmN zZ5o8gm=!6;Hj@@|Cf!JGEZ40R2e!r_sI0Sr8u@oRxaq9L{C>eLvEySR6Tl)CwJ6tq zUnpkMs%f7MdF!Fd_nOUbyyl=iv~j+ESdA2j((6p1J+>*O%~}ou)}cc~M*BS%k@Q#_H`wJq`cFFMUzw`9`I25s-c_wCV!8-ISyx6DOHQa`A-R zBAe-5I1T6R%*+0HvmL?%43(qZccv|LUp>rJmk|E5>9|s<+nE?_{YCf*hvF||DXg)S z4G442U2vr!`p1oe=-cT!Rq*Z1^!@ELO`74K{{A_1Li>WVWYi@9TBphX1gU?9Z@ym+ z`uqDqU%#Koso^X>aoc6=a?icYj2y>7AIEh{;Nx=8J3t?oYjNP?xE2hek$`qnv#o6s zh1U!NmHujX!m(R;)kHb07d z9<$BGVf~tAUUqEKm7YA&a*!zW%z!6&%Ya7o6 zHoa$Im)>rO3j0Ba%_09jCuQZbBKw{C-0)zM0>gzZ%e(hNLeXuRdT~RQQH%Xik1*fp z|Cq1qkmHvV)8*nz*37Ja3pn|8dTxXE5|4h(Az@YW6~r3dNqebiGqU6?ht`%9>z~qe zn+llLwza{CNZp2UKc=lh2R)~n-$8Jr79t5jiRV2XRl3(&GR58Q4c=bgLjFdm880$^ zyfG)S?!k@R@ z0$T)bY?SdRgO(EB>?z5Hcy}71(c*2)KmvLfS%2wpSr>GAY3i+7sj`w9V=G!@7c!3&`#5EH)u?}2*WUQt=uO%phG<`{(=ynE(_XSTE^z~Ss^q?<6a{5i|< zf0*w*IBL(ubl$sQQJB5_KxaEEjj)7ex@v$r=%Zj{^gOv~H&5mRig!(>O_<`3@cV?F ztJH!ReL6cnbsc}jFc<9BfQz_ULRgysysklL5u*+fT_=?D6_1D)o`oAH1Z7~Ao=wsd zJ?^sa`v0H;!Ifs{%Zcgdg~JE+?B>TFWwNM04FlN!*^9eHypM4LO{l~BgTM!xx#sJ# z@+pB#mUmg6c&R16zAi}aJ2{;&gR37rNllILQ&ICX(wuNwXgJf1WM5<$Kuwe5?n?}6 zVK7|g8wiWE5mfa%ZOb2@2c4Pe>zU{;Z)f`c#u`VRo0!&hF5qCj++qPpe2xd!eNaL8 z#Rc@&JrWl>pP0U#PjT5cglq-eq^m$wh0>^RCVZ>J4@ZhfM zibRSZQ)*xu2G)WA^1xXxj2XvhY({Q4hg%(q>>r z$yvZCS=>8z|J;qqq+4{g0ymZe7$FbHfr_@5%&i~xiv#eI(u76oyeh1`xfaiuh3kYf ze_u|h7kC#79Nl}61AE>&5E%6bgm$sN(h-zUKqTKb= z8KulW_m0NK6dm$HPXw}me4B=O>aAC6?NfK7<`?fA*XMs&>w9Yfg3d zQW5Fah4+9V>bn|&!d>u`M?3OqJGIquVohzj1Q0p74=26s#KzOo(uGC5!A>=I_k>ZQ z>0YhS&6o1AOmqR!Ck}cC(;uIobYi04-%j)|UrzM>bb7=YePFXQ&##z9$RG|2hS%R&G4>q7ta`_s3%$LF$$M4^#bkk$Eto4b6!T<`tY<)HV= zL7%u|O1RMl4U`S-LcHvmo98SuUGlJXVLj2e%#^);7Y*2?(i~cbP3uy81^=aFheAnt zu){iQz=q2*$ez@TgtjQyP-riIW7H7b?&|C9w1i_4Q4Teh!c~&F`EU(X%>eb01C(Oo zQEm0yT3^lF`V}l>k7bz1SVUY((nU@MhJi1y6+ZjJ4u}RV)brmtF%|VzQviBJE^fwcV2Hs>2vgY!L5Z z@ADz`3?P4eWJb@@;oS?9E#I56-A=luzl=!GuGsYrXR#b_NgAVX@ebjwi8Lnp3-n+D zaAS@=Lyk{F#IPrARt{g(L7s5d@q{D!``Z>R+y1r2b!=Vr%ZcgCG*A?<8Jdj7QR--W zCh%MXEffYJZTW8&9GwicaG!CgN0U>2Y`+dm$vC=65OY*b{ty|**sPaMM!FANVdXOK$a*JDi>yqr48h{NT`JwK3zejHs@KjE6-YseLG}I|BKCXp@ zYRw&_ygOHbE_5vz{Pq1pfB(49*VBo9dpprz-fk2`%#>-C4~;oT&v@IC)&07Ccp}3z zR5@${ZV=JmKQ6>f^k2Wd(c6gwh2Ge)x#Qu^wVr@K(Z_MnkI#dCUY@%HbQvE3%0A;; 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

2ZV)DChqov^inlo#NP+P|So^ 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 RWXAvi002ovPDHLkV1jHe>fQhV literal 0 HcmV?d00001 diff --git a/modules/images/fetchpriority/.wordpress-org/banner-772x250.png b/modules/images/fetchpriority/.wordpress-org/banner-772x250.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9b5afda980e2846e2e35e29e43321806171ab1 GIT binary patch literal 55619 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

n==l7HSeD3k?q=gI&|kD*pG( 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 VsM#l6I(>lD)iTn2sP25@{{U^r!k+*D literal 0 HcmV?d00001 diff --git a/modules/images/fetchpriority/.wordpress-org/icon-256x256.png b/modules/images/fetchpriority/.wordpress-org/icon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..73cf0f79b5c3590c641f67412b6747503d39fcc6 GIT binary patch literal 4543 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 + + + + + + + + + + + diff --git a/modules/images/fetchpriority/readme.txt b/modules/images/fetchpriority/readme.txt index ace2dcba60..7566977469 100644 --- a/modules/images/fetchpriority/readme.txt +++ b/modules/images/fetchpriority/readme.txt @@ -4,7 +4,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 Requires PHP: 5.6 -Stable tag: 1.1.0 +Stable tag: 1.1.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, fetchpriority @@ -47,6 +47,10 @@ Contributions are always welcome! Learn more about how to get involved in the [C == Changelog == += 1.1.1 = + +* Add standalone plugin assets. ([815](https://github.com/WordPress/performance/pull/815)) + = 1.1.0 = * Display admin notice to deactivate the plugin if feature already available in WordPress core. ([769](https://github.com/WordPress/performance/pull/769)) diff --git a/modules/images/webp-uploads/.wordpress-org/banner-1544x500.png b/modules/images/webp-uploads/.wordpress-org/banner-1544x500.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4ec8bfab6749bf2ff135e5d3157f5ea056994f GIT binary patch literal 264570 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 FV1f}!+(rNZ literal 0 HcmV?d00001 diff --git a/modules/images/webp-uploads/.wordpress-org/banner-772x250.png b/modules/images/webp-uploads/.wordpress-org/banner-772x250.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4eb6b716b8f83894a64d3977f7efb984adf78d GIT binary patch literal 56679 zcmeFYWmH|uwk|q>iMu;Y+%>qnyKB&iySoRs;O+@d(BSTbpuq|5f#4SGk+s&|d+m46 zJNKQ|?)|rE4ce%x-oL8qR(&v2nKS`T56!re8_%|XMhznu*?8SHboLV{@*I}@0@nV?t+h6fs+IJdnUZ*l9v^>dyf^uj@Ran7)YT4p z2Jf=wrv;qm52xpUy3E_JI+|FzUAfK(<`8DN?%J9&-2hxTDSjb(_hy=TVVb9+->g2u|T{tU9lv_t}+~Sr>e7A zHjOA)VigeGp=mmS_(-Dq+`NU-d)q4N&h}}>NExySNX{@^1IaMt7rMGFalv<3>T#~ z2wIDXXWf#aNMJv*Dpp>#9LluF18Z@w9LsC#91M(AR<$i3>2uXIZY%Mh*8gy5Cp9<; z!&K(GPf=Iqf9lU_$(~=2f63+a)}4)^Bh(S9VrxoS2+PQ!+(sJWK#0XP14L+Tk84M% z=Bire+=q`B+8?vy^UBAv;l=865Z^o94z6;q8N|NeI{sqck8KMK<+c3w1m)U&c>_D2 z2F^YVZO5x;FF7nQb20B*xtLcn>-b#0UpKhX~ zY2bAx4v*WE%9(PoY6X%Yh+A*9Bmvx!htlG)0<|(6M(_(vgvZ1;_nSTrv1lQUOGqU) z<(eQ)({#G7w-nTy&Vom(P1lc{MQ4@nr;)+e*Zi1n#>65Cb%o6Xgb$%sgf;-(lW-_1 zf!wcKZW5z#{w;HDTa{quPnKA%YmB9ZwM#uZv9fE|SeaDG(|VUfBtp;{<@2>i^Y4+1 z4d!FPXv(F>3ML%Rgklh9yR}LPJw8Z#lC`oZluePOjqG~pRwiPup-)sqNyW{Q_hAha zDKM5*w%~P_Snr3}#f5JVO`}BGoERl>IHUJrO^CkqU5(uQ`QkQwiQ`(-WL{p}m$9>% z*-fOvke(qyX99KmtuE4`E;iGgM75t*_psZ&RM?65mM>~&u48IrGEjr<2?c2hbH9)o zoNmW7M|{0a7cf{(1e;6AwDPZX)Lhqx)=qyOt9NU?55u8H#=@sMXl*<}jpxx0;kcuP zt70bi%b&9$AD5CF$VUuwo{)tNDQL1852?TRsYfFz5{x5ZF#pi#Te7GqX00&la()aSr9^IxLVyhOs@CjfSzk52cG(W{2co*UgxWJP=Y2 z@}}|CPJ>Bpy$nh;WCxsY4>Y)2!ge9z??D#t(E74Qu)eB(RbjIbZ9e<7bGt_@+N3yc zN~rt!xZhK>PghnL{q04#qR`jH^fY=MHE#Hvki0F9k1Gcb(}iMhDIRb2z}s*K_1rRg z&35i|-$x`+#xfS7eczoZ+3~M ziYsI3MZLTJz>4ph53frK^^>gfIR_$ch*6uSWYTzV>T9p9oCZxZ6> ze57zCgiPX>BFVIMEL5+@8cTUT*A=9s`6vq!ez8#)Rtb$I+sS#c9#>gKEQ$>3Itz*9 zqF6MVx#^#2MQi+EMJ~ja;_rrgP2HaU*Nc_aF%mNVdHzbN_d!!#NPlLk}^HC>k1RIh(2 zVrQgzt2IlHpvy1V8zu9qRjK%HXfIpt+d86?@F(BA*E@dSa0B$yE)V1)cwasof?d56 z9#(qlSUD8t(Nm(_2}g`n2PG!XNs{lekwOo(~Ky$lGaT*+OXXNzLY) zX~!NHE?4>mY3#iZPIH%^fcg>DCQwBNS)!ooFS%vQy-iOkx+NsWxjJdVcm zlf;EQkOqpgH^l17%JsSWeeWM$Xvdqp5W3wzP<6$D@*_V-dZUo-mFs0Q%f)kw8KJAH z6*U2_vrVLThJ%~bk|9uYMtM#x}49{o{DK$b|8Gxy@1La641eom9x zJI>QlBfPQ0FY*SZypcehS~z%eEREV=47&lVIoZ0zqNkRKz@BUQ9kr1r2&s7QltNLD zr;Wg~c6|n6wlx`q!Qh^lZ9gQaUc-X7?m4Gs!{zyaXUh#a$NMjw#=nxUY~*7|AUaoi z2HoY=Z-TxMgD%WRJ|4>jWQhr(cH~cUgM+*D3w)cV^<7CzQAM)aUib4#z{1YT%EQFU&cx2k@^}8%QANdnayz*GCB;{HvUr&|v9K|-ve?`I z8;7f#q{qMJ`!6|MHC}UZ7B#S|qq~b4SkeRR;70NHNuBK6UH?9(yDRv2*B|S)Gq+%Q zUDO{l|D8u#R#D}jJioITH2gh&fzf+o<{gckg-No(?8gnxiupQX`bs?^=$ZY>c z?`CcBF9rSEetwVqFAI5{?w|PoM*R^55&_Gj}wzHs|~E zk&BCsgVT(i$&`bOjfsQZl#_{<{f!9|JG%)t?;9SlIXl?mZ&0!hu5Km{X5imYui(tq zuQ*^Zn2nv)#Ds~P7i`M(3TDn^%FAu>s%BF&P74cjZgY0tzd`9uqSr4sI@9CZ69-Q?57WX1v^B9uqLfA5g#bz$dCAD@e}H%=)h$ z6+06*3r81wL2^YCGmx_SzeY5y?ZN79CcmY|#>M-FmxGs;hl7iogNuvjUqo797uQ!S z{|(B<%FNFG$B4NZpVTX)$*Z+l+nZQ|S)3d!{}}kK7rxisyh_&Ow{yHA|Iz=t89s3r zu!)W zNa|LOo(}*2aQ;R5PZUuXH%~_wTV)qzQyZ|E+kcPqUlIQkN$oY*xw^S{%l>aR_5Y$1 z_|slxUU?l|y#F@8I@tNo)}Il{&iW5gfk1ym0X`G6KgI8A;sG}QLj|vL{By|6%EZAE z{2Ffm^0j~TTmM&f%+79V%F1re#Kmf2!NlzyW!0%YAsL1zs#S8q7#eA~AJx<--$;r+d?DFph@ec?2 z|DgLD|6k7dzhnP9*`M6vj!xdM(aOqA+0)^_o&LWd{1ZXJ+6?UA>iFL+{qH1yisf$y z?(3TW?0Y@PU-JT%e>@qh8>FE{(YIKwOSem5Q9-zYx@4`8ZxXVcldEC1LmBp|SB8wcW$-000m`Rzg(6Yx%fy>GRG=91~o| zbOh%6P&Im4cWq&}K+!C+mxUKa03ZkecfzcI6Aut6@aHE7Oc$4EPDlT6-QNiG3k=KM#s>L(ZETIU zfQ7sZd^txkstJA~*o}lB?|C`zhltP3PB&PBne}ekY@ZP9eYyO?f7J}1o{{jf;t6{f zaJqTx_1@T~xe5p&0tZ|WISV-1{K45HJRt~_o5RCrN^EM@m98Ku9i+vpt{F5aosTOW zdJ163w$qo?+?Gck8&8$KBtJN&{g4~c9kBLw1aK7d<%MWh zk{8J1fzm|{-)rVMOefI~$E6p5MZQo@!{dSenbr!*!gvX@HSF$)sBePoN)XKbFw6N3 z6OuT3bIw1Kvd8!~C`T5ev8dO$lfiX!7#66R z7wdr{b(=NC$v#+znlr!3Ou%6ZVP_~r5mMPKiwxW9&)^V zTn!(QM}syB3C=u$?4O^#q9SJmRbWAFCnDW0uAIP!5BYxGw`ZU7Z>Lg~V31T9qkrOk zz9{xQq|r9w-@!~7x!rqO?oSx5X@ia9w(dMFb#$^t$A>2 zri{OOl>6h9Udlz97fU45j)!wV4S)}pQMN?+mD=FZ76y|hBhz3<2Vv#4q2%)V$T_xL%_Ri#qF;FIGRu?XI zNwZ_c(wTzr`p6S4iYU<8bcnN8Cz|vU1*E=KWb#Q0O~XmBGu*CDF;`+KwKv@~2BmcR zSk9IZq66o9CuXPJi{PAPv5`$LSlszBnZ>Qz843072M49&d%9P=?-ow+XrQWY6=4ei zy{g)$6J*B%edRP-su_1I`)yYczeF|!_H@HN7|+dkQHl9bBh$;kn;wSN2h9_mrbH0* z7D&m+tO~oqFt_=aoIT~JXD0+3PjXIFA*>idX%9R&tc^z{WYLCfibK?n;zKJH$~ZDE z`~)oo)um`s(X3?fUy^xjLs+R`J$D8@(~V8cxL_2PZz_Wv=AWcC;`$x>qQBCvMv=3O z=SQBSmEy&3?&A^tsI!AZM0(N(eK3#ZNuu87z;AUw$4Ys3DCHVYR#kxlW+?4 zDu2)pzpt-J15zSK>8vA__2ww7-;mytJYRUD2B5zIMU>+eKKV$6LF0Hjp-lKYKI~HH zxqAVE)Ip2xt*Bie-b~vX@kdON^-(pP!;F*=}?7lX=0iI9UvsHSMEQP?ZDa84hB2CD`0(~$#W#T-3GL^j0udfG6T1jJ6k zff>;Ig(UT1b0?xX8c)Jz1b}U)lHjZcdOMMc7fK*b|8n2-MH6`{TR&*G6uN}xdJ5pH zAk^N2uBMh)^DD*n{LjEmy!(3W%2bXH3;Thag5PCB)iWxO&PZ$TtYvJ^dt0 z7~7*BhfoL_tpp~kdLLQXPR$)Kk%(#FI4Ha+N#5^z6S1s;{MF|_L~;mbI(4uRRTh@P zZ&?Lh>@(`=eU!*uNa1D6$iqR}P?l7d@U%p6*s-1BfH~2^yDSkQWHrFF8ZTwCXp|5~ z;Hf@rSufYSW4ib#6~n!Edgpw)@hKlgmAxP;$o^wbCg9$YANH;*$1fv+Q|o52nL$wB z@LS1`$U5&do>cLm=84{P+x!6yAfQx8?0`l0ui3Y5H5Epc=D$G4Tfo zYeykc11loal_r=ePh?mLtKF#RVKUjr7g&dHtLF^I3Y2va!3Lsnwi9*(wWiKg`1Ztf zBiY&`u?mqg5NWYD9!7V*o$QhXqwz&V!-RUjz()8%q@E`JqtNy2xz76sL9k*!RZYI&B4ppuu%W?~x}wB%3{aNTKAM zWk3@ZmaE9Cf#|y4RPyPY`Sn8CL_XSuHa9nvu{BnNJ{f5=GDK^^H{9 zRf{uH88#-oWetS>OP{LIaUri*TY~RU^pUw`_DyuT8@@N)q7a!|h7C*wAQYQfacDfp%pw|$ozyH}Jw2Ixi__l`S6zyiB*O#<@ zPVgE+sQ(RQjOw=pL39J(5Z4!(JNKW5%nze^V23mz#>eF>j;}O{8^_;?z;wpEhnH)*M4%~=IaE*AIK#@2N36@nuKz$ujyLFI zzE>ktlX4=JLRT#nMJtB1v;IJ(S{;u!=`lZcJOs>}2ARRQF6_|JDrsxRhsdcp31egY zK*5#?HWYwZi!=HW(Uyi2`0Wwr9xVU39JpEv6?tC}Xp5E;xT61h61qC-Wq;$HY8L82 zWlOq2ij{x=gmX~`;9aG)PnHfd+uzWTQMtKZ?pLl2-A!TWY)6RXrBt;g9fyuyy$oj2xlMpBaCKyS?$V*un%p84ZTk zcfEzFk)qRj577A`gvq0~K``(mycJ|^BZFckL?+@pBx;v3)|kLxie$5mxaenLf}{D- zB~swaxSPT>4u-FCLwXyJ zgJm$_`Ns-$d@k%lOK)=yk3Syc^Qq@ZRYjGcO$V_v;|$J4puUv94_Tr{*ft|>W|QM&crkG$(qeOeq}wJe#Sx8-=!$f z#u+Fbjq(Ec0t8-FR{BId&;>cwe2l*z&J*$j%;wG3{bIegn2@&jB&=RjeeBW`OT2r2 z`)L92a(#jn=(EBiBbqBf3?V|gH~*rJ=k@|MO^pMy18}mKG0T;EzqTafCZ#IJHzo2h z#griPOCEWpCtLm6N4UN%sDzmsliIWn*wz9H1l?rs{tTr>WAwxh7rF`%3h+_UcdGagZWb^QpwSC_S3A%q6B?RM|bu4qy#Y9Sk4P@D0lf+4;m1_?FuPzEXIMto8~nU$+Wt$9Nvv;KE1wa( zAW#f1DIg9%aMDBt5&;Pq!jm!`4??cPCW%noBLMl*zt7E%aiGMBnPM)fKT^ZtAtznb z1KeJ(8IWcNse#fYV$e>6&!x5T0!27$B;j+$9(oY2UKoyzfUB`1&}YN+MNT#<*k7_D zCqcU$G8VHKlw9J@s8~VyCBCc`VwB%KXDL%4=u+9B)zm;olL+w^G?H19%C*qPWOUOU ziQY%^d=7*?h87z&d&H4|KmoV2Qf1%I+2PFPI_(k&Ng}7A!-{(hHMeyUvYX7Hw5+Cx*4`T0wE*{op z^?mYSQcwhBh6Qc3dc_>6l5UzW1lbRL9k8GqY>I#latKMR#+Avcl1k(XSkYJk+tcSM z_q!!^&Bh>2UVsJw-5ppxqM0!|K2Qqn>ROwoFk~o2FX9IV;?A>C*)!A$G-Jj_9^hJ$e%ZKOzTshVVpBA4A zql;QKDw&!C*@SdRB9Ou(;O~UJfTwCSlt2;)kBR>M+z4SJ$j6fv=q>{v*RSt(*4cu4 zE0wUvXlW6B2&*Atzqu+Y&<@!j!;3|=V*jd4Bcc@?OTJErr7Ufr$fm`rb|KJEL%wlF zgTjf~hMKYqs6pf&$04e2fRVbC6@79-Sg%UMm_2ud7htBgEvb+l@nY{h&>zhS=cDG{^;8?co6Y5uQ_lXT{g++Z#Uz7{NZP z-p53b38yG$&7Umq9uC{i)IRQ=$bQ||M215uGJ{_F`1N}s&jw;a9~Lw0dBax>-KUZx zAGyFNnU&u6$xuzts8V`Hn2hm0rUi&X7PP-~S`xpNjbafr%chxSYHK86S+U)$9uxw; zk59}wMIN-QUosG&Fnm<|BSx7%3W*mlL?O$ zy@v|z(XTCfNZ3Qo4GQ>#Ne74rc%KpzNkckap?ItX8x8P9etCP0PYn6Edr1NSJO?OQ z&Qe6jZAg_AVznES7xpUvEwGYRJl=%R<5FB7LhR0_l(*;RqA8Xhj`grqeIF0OaFj>N z@J3?9iZWm0jqS?}E-gww(~KOrEb05Y^ZC|Brq`bUzDZwpVeCFa6FJ&UDx%HUURE*> z{cVqT`(w)MJ51yRf*stiN~q)o&&S5o*KI~62Y)EsI~=kf2b8X+({|pW=0eF((!QYr z0+N#>eXKOb zGnSkW#>fi}W}jvp5|Ju#uaM9fT92KOP5VY(m>I0_!D_U8OU>SIyuzFoIYfPTzIbfg zxwzV>;<(sX+INu5e!JazU>_$f;9F7uz;(InYs@m^TEqx&i1hjhku6Z`=taXv=Oy02hYnqGx__T+|~LIxV|d({Y6SCPEh zd8s(;%kyoCOaZB&@OLG*6jKt?f$Ddol5m8CBtF{_pjxW*6aF`yf2z3?zpZf%I=jkfnG@tGEKVXhaO6=f`L&b)xT*%b$he2+Zv3qB2+?`eT6 zTzb!x&L<=S-gjh+*U<5LT&%!IhHVacmCfPJ8sOJI603!y=T zM~VNoch4ZXSVRO^+-$W4AKN478?FT#^hFu|Dl9S3eTIctSyat?83bgOK7B3fq*R)l zXnM27GVpGmp_rVa*GQQ9P7GOaOY~d!d?5W6&}9I#q)e_GP@y%!*qqQQ z9TqCi6QA}HDt$vG20P70RSFEa1WY-626U2$8MG7&p5o@scAWQeOU- zS)MYtVppaC@SwpbT|=6Oc3nxelxjx2?6`jR6r?+ZXGdzJ;@GlVY~5r|bD)d>0QL?Y zjSu~*8nWIJ3nwn7(XOnMVgMt@?IjJaEC)UKEi4XTfGEwSAzD2Ao<>8U?d}^1Lr7x` zV$bX6%{NfKsF&42Ht-XTOfN75`*G|p9Lk+pTYhJQH@7!>!Us@-c#L4bzL0I=_P&Gr zCE~4kkEQhy(n`yV3WQ?(QcV~VaGM+YbnxqPCPX=^1r7N7ecCZS4;6`<8d0KLZ!Yj{ zG-a@T4)eozeatXkngO1JO4@YNl#W#aEG43G5%biKV_V+}9yNrZ>J?*yMK|hLH#B|> zeWHRsrV^JEoi5^2j2R!oR4d3p{ILTLN%1923VEP2490473aa-~lX(4SjZrn{k-a0+ z492+m9iw(FFKCmq-1Jd9hai6yZ)NcJgj`sG51h8qTdE;TUI?3_4pqSva`eMSB*0KP zHB!LDQ$d>Bm%A0rxSaxIxU|RTy@&2@-4|)dT0+gh#8jc%>rZ5XL-yhZ`mS1wBR#`< zm*|El1lH=GauDKBRNz2pr zk?Na7Z<=#qhQIXwDmCQ>Ma!4dCu63GR1XALr<)emTPG}1nSD0jIb1u@p#UxMt)fh##qqe}3M4V(jG2XfRW^Lh`Q#@UPs zCrv>%h|v=*9wa9FY;^lNjLK6t@~>-#U-QrzWwvX}F@}34_IrWvGJH74GQPu?OyB&B zMb%{RdK_(TY@$Y>c#t%&_vJ~D^Kk?FjC|v=2_+qqlb|ct;&Q30gbU316=>fJ4>C%~ z`E1ixl0Z#fwm|8&R#g~B3x1$d@UEe1HKNl|(oA~OzOmgz_#P%rD@3Rlc~oU%IZnX& zs*Z|oYF^h>s+er?oDL7Uq$VDSs%g-Vu+g$95XJ!AnzIIgz1k& zXMZgO@ZXuNgXdu;mWlaymL5BxGDA}yNXUEY#Jx`SHG(e83umsyAX~H~Oj5;rd&+{< ze)f8@6kVJgb62PMVL3>WyCkxyM=P&OIKvFs0Os=?@CS@9s=M{ndJ<`Jg&aT7RYJHU zdK0Hz&!3fu5GVtvy9;O`P`Wn0 zpl+YS@5oDGLToJZ-d)dFiU`hk2Rz<7rjvBN74TbY)+8i{gcF%kHVEkYZV(u>#jHjY z9}?~R`i&)j-Q%pk&y+y1sk7GaUp zM^bf(uzDDqV;ehGcVT^E9Wc`an{+NRI_3&IUzQ9g3@elr5Hb94Cs9q@_0BTVqcvGPG3&N8V{{-_BJpb$7lEE;w*mDEzk{(EaJp(6#0yxV*#XS&+@BPlD z{aQO>F`GJl{c7_LkZz23_W-$Y%g;g%rKR5N_AD-`XR_lL8cG{PxUYtS>mY_@S_+T6 zzvA{qF9|q1zXjQ-nL|RUjFLhFH`~%g%cwo@liDa>;RC}^2~sl-af2vSxmtyrk(bVB zDrfHuNFcyEPrX7anAX*<4!reNh^>TAt-y)6LQd}^OiyZ!_)K!5HY}cGzmg$T+YV0L zN)t<`^nL?w{zI?(fGMeV0g5NEE zK=}^#K;8#+hhg-=QOCSxSo|2{dNX5bkSo5(8`f2N1mADp|N22F-)Q1&wlMVcmZU9~ zZzA!^*6G%pR2kr~k*Av?DY$kn)ink_R^A(`$y`epShX zqts2@Nw^9Ysx2g6w^)k`?H9F|$*F4rb?ULC^~>bGvkjRs9e3Ki5%W}c`c9}Sfx;SE zhRGX{8k(qiiQdK!C9{PDLfE$T(M`qF{#cVKnWE{iM;eSbhtk;fMh4`Q`*NP}p#@J@-|Y-=jo9L9TdU;ZG3E9CuIZ z1ouwpNyn`cwhnDCu)^k(o!}>T6bMXnZ&bkgiQwZm*t>`Fi0=Fvv`Bo~Xt?#0$DNeO ztcglX%$VaSD98?PR3jD*QoP);B0CScoH244&xT`m>RtgsAoH#Mc%GK*XfQJ?@2Pm@ znTV`k*S>!z{U<3Omv^SAJ~a40$b(c;W#%kxuXD3XENq)GsMyeYyyF!5=$!w+bER!Iu-SvktbP6Prxz)1(DkgaY!!^vd&ZW5$hbKm;oSfX9w-Avf zEv$Qu4Wg9gyk&Yu!|lR>bdk32yU^+?xPSm$$h-U1{`JWx`QRDrWPTzgRT#*i+FO(x z5(rfim(EL+=Uw~So0s8cL<4bM2khZ}lBc+HWYgVb(LL9F?2*3B0JS7Fb@G)#abpm+ zcKldIh-c0jEcp-K&J^CJ_og4m+`30vH51=hp_EaiZDbucRT9pO@l-YS_xbsmQ(k68 zqh&>x1n6Ot3yM%((qs)^l4tx!mn9C_efC?Hoylri^pQ!#3V&)pV<25b-{Cdf+Gqe>txv zVJe-{BPnrlq1+~w1u~5SGrH;~BdR=~UOr)n2*8>ejbKbrSfP|P-c;xQ)Ts-)EQ0h-(GRvOk15jWj;-#jJ8edDMUD*rxC=nT#Cch_E+j3g3Hk)ovcu;5e#UDm z*ndm|wZM{FIC>;s$xxboUlzS<83yPdZ`wEcdeXm9KO;ychRMKh1Qqfg83HTFZ7kd?YBMN*zn;?x}s>79fiVW6L zeUOL#=;X0+hVZq9NL_Cb{LD|S&~ zobu9rZW$m$%Vz+xJ22!-`5^G(f z{%eT=i#>rm10>oP4@y$aJxV8`NS1UCmGd!&! z6}aKIs(bq93#+NAiUrn6=+AYE&B05kWxTRck9(4rh^t*tv3QUl0=uJ{NOcOjuY{D) zn3O_NRrrx>?XBu0=};izNj94qMkbq0M;bWkjIY{V;o7I4_7{=oUvf#G4FwEj!^4dQ z{1janYYh}oHZLaxO=)R4jeeYr!;FT2Srpx`I5POoCF$m_4~QR&8PoKcQ?}ALF_Tod zt`NyQ_C^;EgV9AZB2bnn(X-?=#|k|)3T1e_i$Cl4Zj6+`r3Md2d6ZW*G}S?4Kkr=@ zs0BD+kOU2k^+t=D0g{iq-cZ|7;ZFr&#bOpS=NX4`eO74I_p3s8DQ&A6qS@Cwst@Xh zB#IW}V1PJi{*l;7f69q`8#7F+p%sAsKJ zcf)ZX=1|#Jn}$RGM<6Mq3ZiC%1117KTTwbk$ABQJ^{12Gq@jW?h7lM-{jQ^e#w(IxRu)t2rN$=mt0yMEs`69jU2)Y% z2%?BQAnIE&yj<^f0KR-mYl(49^Z0#X!6GzUgwRj!h!y_M@ytmWP?droyAKnBYnOlCZf9^FGa(VT zkdIE5Sad)C^PILCK3?xu5ZNU@I=VoW*qhtA6t?2W!D}5r5t7qr$AyRb$t86CB@W;P z>$?7e>gUaP>kkT&$HO>smd@lz>?q-_XzcnJ8Infn6;bPo!i*K|!u25;`1yy_US+KS zW=t{{P!d?hjzW2kCB$fOv$NshQs7D0(wb)VT>`JQU#C;5T(nG+DhY#d%`AC|YFuAL z&d9%tG6Ugxys}hK)!;<91mKL$KC(rlr_E;n%wXpJfsZPHZSH$4i%jXK#>X@{adRS_ zRYgQ&-R^0JsXHv%7c__-I^Z1=NtRY;pMSLR(kxT(Z9(JZ+U+k*w1>|6W#5Ri{s0-B z&$lQ7pGV{EEttz9*9O_bw>u|UwqEl9Z<<`6-P!C$ZbvDoIu{xSY{{JaWir1LlN!&_ zT8-j4EggX6Y~cGFdwiFk(~Gb>q2*yhq|19Lq^lBu$QE@HOo*OKqT6t}Ae)Sq0*|;3 z^Za88a>r~)BL|%(6R~80^ZaD-6o&Ii@0AhGPu4WDJ}njAHPeA*iSS0nYom8`cunOW zW)j^!j!?|F#^iFXQt|1u0cq>^0aRsWK9alM4iYVMJ0!uqb*^U#@}C;gq{5{xtXrQ} zDEdfINCJ4=YF$YOo{ci|f9_$TrVGjQC^hqh49z9HpSk8vF@LA(pPR;2%6+%Id{oYo(ISK8ua>>B_ z7JVfWC&Y^wX+Rb1bh-#yads&{0(kT|^q)~5<0%t!UO z+6;zDByI7*SzY~G*<4MU+0vw!H4|iRa84$=o3wApU6Na+gSrD=Yx%j_;u&EJH~{RtRj#wt zqQ#uVtE$Q|9Bdc><&So81XMdf<$uFZMw9L05NqxrQE#r5!dfeXrJ4dUj9njZL(#&j zEQ;JZ`{m2!j?9uX=vGW7cT}hUUe^+yU;%?S*Pon!@p)IV;t?`K*;?&~UfjoUH@7+CMtr@`zv-bcG*Vl*tL? zC1P9?Usw0(dJB)z)vGb0*$E-*g;mM=X{LG-4P~O27yY&f!E|Vl2ZK~D`ST>*H3MUE zxyBOwj{=Si$6u4y9ldY9N8Pc(oKN?Tp@P*uYB=dlNq}qjc*x@6cj*RfLOs69igp^k zQ%I{vPptHQ!b#gdsLU{H(cRnfINQv>*ISuI*9 zO0&AeD!&nIts~kxGo-Q*gOteN$3~D3;Sd*T@MQwHwhm)^T`BeG5-WvY?M=Y6dPra8 z@_n&BG@d1GpzhT$lH%lddB#wI*rZ%R{uu2y?3W!B$x32?ii<1Lfc?ZB(SD>J1i%It z>@TZJB7#o)j?G1~7EBh_max*+1yBC`+nB(MB0ILEx@SQThukvj;AAC1(E_!ucR7pu zL&OrCgQkVFA^o(@BAoQfGxQXW6gb-OUwr*Ygs>i^$ajLYo82IAN?}|Rn2HN&9tb77gJV$|Dc}%jI??noi`cpgthdcz-pbz(}Yl zm5LFRboKeRGjJHCZ3!8D*9&tkCy*(!`g%GB_jsFC`hMMeSFxf{)9Gp!Qg3fT4cSwg z`(U_(S(Z!X8?k|2Fo|@N2?vQ3d?tGvs5bG{mn@tHDSWAKzQ>OPT@+vrRHU2@lm)3&*)pL2K4POUD zqqz&Q)BF>}i`pC)(C9)cR9jcay2oo2xORdHbtKfh%gbA`cyL99CN{85kra}Q;Jb6a zLdMf|S#jjy*q?OAOxaeeX)1m^r2cq69zI$NBM;R(YRA}EN9>cv;!fy8)!$-m_!;hE zF>-xp-nmq?8qSKJz{&*?4V2>((oDP^mGa3^lK3q$!gj{lp-2J|zFkjZef< zY=0U$X8EJZr+PAE{21aK_R&o^V|Jr$e+KxL$yS=wHw^fW76@OS6Th8^!d<}kmPIEX z1PM?_1;g`ZC>%$`zzluY$?(md$fZp>L#kKA^$Vld6bu8Pt3T>seI~P{_-a0AE8FYl zK)VI?4dX}Z_B!MMl`FvR9^GWpa;(O=;v`nl!i%J_v&F27=2+`74322g>WW!6n}{WXzNg zY3z09fyE$5Y8xrMdVx#0gOqWcCgH)197!Y#?quY-J`T2$HmuH&QvBz8IW^W}%+zQJ zf%P1Awkc|k%DBD>9%Wli9nI|`*|%JWA#Gle3>Z2KuxeJzKtJ0gOJQV=_t9*=r{8neXo$t~e~&Ab-XQPM)cS&TV~=?IPHbh5og zvdb^3$1033zz_We>JbbWa5BLOp%PGGRcuNQE+!TZzSsC{6`S3vrB)`t#DiED~tvxTe?@biMm;5-6Z zz-rF~A3y)F;#|fjrg8z6&X=jxoP)1iQdTX%JDZx>wpb{uD_=J#iiKYf$AV3Nn~Bng z7_s{sXO$%Ja%$NUA$SaylD3%R*pQj7Ivxi!8!{cOi|h$69dgO@M-)Pls9l~KJ1#E-zta`b=BJ&n2_J4E$aOCefg zsW8Cz=O@~N>oQ>Xq;nTu*a;%X{1EFfcs>K&L>?o4XS(9G_*NS=R7W94Cs>A--Vwv8 z3Slzi%KZd{Go!?zNm_x|U2WjzrR#KE0$Mg&hX1Z%KT@EQ9G&Rhr03r-QlyzmFTQds zOYUvf`?X=a{mOhTR2eYUq6GGMSovzd3$D6dtYC)w@Yn|jgiY99*PD60MCY%}D*O4m zN)-h0Eh})%QW&i9g2RQ*-}`zQ|7_LL*6B!=SSPlRsUnrt#EqXZOVVsxGNHtQGBOlr zOkvOr^@;`-$Dbd$6o*PUCPY*+HhAQ$opzo5M;&By#vnEv%!~k;YWNZd><>c3<1)=s zAu(#&;$Bni;!&o;Sc=F+_P5V7#Kw}3w@Z|t*voYIg0W(0Ze?gfa1b2dYfMqqvzhBsE7{E!{q)mt8|sC|d_g$T8Dm>Zi}eXL z1&nJHeGFqAdK2c`hByr?8@%2|>cR8Aw&%C0u{=E}!=ZtzMpNWKQNKu}IdJ$-ZX6qimHT;AhNn`VG^s zIbpnK^~iweE>Vr(=TSM0AgugnUGmokgd`%V|`*XZ9=n*swck% zDg`3Gxwgj8tx54ig4{vG-s=o-Z$o3KRO&@aC$`o9x7wjCq&gd(#u(54muQo)bb8`^ z>6#1B;Nx)KBf!o%IC_MGN7#=9z&lJ@|GxtdKOG2uJ@@eQsgGI>V_k6$1aB}m#>v$b zT7t((_fVVSaRRUoK1~Rc-aV+R$0d9+z`>Ag>k?AnmZI}@ zRb`s@i#2gT(``jTL?*xVFwEEYUIve`P_B+3FoKaY<+Abhbg@vnef6$Hf|3#^22!4Y zWR<(XIx$!a^kE>WS;$jBb&Y0?m$>gVZYW?R_nF!3pO*N_pdj|hi`>0l#mxU|+CuVu zfEv}AEjiktBRUJPe}mi0Q~S;hR{tpha0uCKw$VyDgrANb96Ja9@$CYqP>vBe^#K5V z)Kb=x1**V&V^W4V=)3>Ak-p`rZ|eeMHAtvj$x`3TgLm-jC1eNuy$|r?J+L^EtOyfJ z59))T)gZn>`8VtAp>qJ2o`HVK@xD7`zClReVOM{~!+PE4M{QC5D z@dC@T6Loq5RwE)fK-fEkV>gh1gLlw5IryJ_02c50v~%#UZU_JK%VluE$b7m_J&kTB zSUu&p2JkJeLsf#ZoM7lWn)BuYq92{?(I7F1c5LUj7{97 z+1%|28}4JbvX9+hJfLOyEZL!gqD%!jc+B*ye~vC$RrE#anIm#bN>)=8g)I+Yw1f~? zaZ*ssZfp~1tO4rfYNfLoODe%81=_5v+EW6lgpg{zwgJ3bs504NO3Uc+=Q;Cog~-UN zEwsT1-|@rqm_Zlccroc>gD@z_bPi#EcmHv)^Fu-*)N}#>TblCd9sK!i2mki<0wL3H z*D(Cq`;P|nQxggk2sHQi$F*|^9ua!xNfZ`^mLGs(WkDr?OCUI!cj${S`6w%%d=wWy zI*cb{xxT-QF*AEF$#_9Y;1umWf+oS`EeOKSA#{jvArks_V-b)>A6LmvX7vASve?Gh zUbO~px|*bPwC4w(P9A`I7ozI80_Gj{8D`lXwb^Gx;wQhAkG%Bs0$BvlVkfF>eWja; zbi6j1R?P1QkK?_{xBO{=3(?8Jb{T3=r7mSbpMF+5hj17ZTpjP=-$4w!Ac7*qRt6kD zcOE`>{lX1nURnTxYZwzg;VVow6wJ#ED8w8ZO+VX>Dh|@3BQ+PX0>< zt8atLyMYvZi{*kCtI-F5O9-&{Ug(9)Z`*CD7i95Yf*^P|Bz2pf1TGWX%1;iMbyVf} zswW0zo)eGy6v3aQ3y=;(X%kx2lLF;ey2gE|(J4XpnM~5MdW_N_H^D~9%C_0x(Y&0G z?XdMRm4?bw!_r@0DY-R^ZG4dv0vtEn{oVI}Q2*&h>oQ^npU!@)%vj7=mbW_oxbNV% z>p9!M?}6YmO5c6$#EF z0xTdQ1}X#if)rE$3{9|cO#(ALDM%n|iSB$&kg-7o@~Y}9EAgw@u`Ox9)(IMN@3G#P z+i8)j?c0ogZX+f8IZbKLW415rR;<>r<2+0J1 z9=f#!ae1BlzyPJfJh~`vn@SSD!S&`H{0jXh)BZZT!0g-$#SuuVLN$Z8?%{)X0MHjm zRCvg(GUR_L;m@6SmdV#MHoYxLf&{c4ykl9C`CuMJy+kUc%~U6GCQ3S~xKCHHBdQBg`&nm} zD%k1;t;v?fxgAy3T>t*=fB*h4CIsUGe?6)#`t2jXc!vX#nG=HfV4V8F6{Az+Blrkb z41n^1!;}#1{SdSoHrTxa5nOwMJ)`eQ2^gPF9s~+F_XK5>BLoBi2t3!(Zc3P`wvmFM zWrG3YxE1aFBPWTv%wo1=fe*D6RuK||Vv;i=Q2W4VlbXo`Ayl8k3Kya(_o14e7h@qF zV$+-wR8AmxE%zGX+qSZ%H!ilik7?`bF(PudsEp<%^t^s~)@!)8ciuGw{tW@P8|56o zT$d?V9#P6yBIt=WNVdQS?PT0FDER%(4;f$sQNA*iK!Py|omgY>kqhF}{Hx7w1HSfh zEVHl~Vi{vN&`okdtks$>V<5cu^>x9;aPhYAQm;L z5IjG(z&3=5{T9-#Gtqv(MUxHRVZ$xg6(XBjY|>4g*tN$BxmCg3;W~B>@Z4v+_8bTf zo7JdHkZ=hWlgQfs@;H!!3x)ivFg1y=e2O#q`Fl@5H`g-_DZ3FDK?+T@+z6~D3l7P) z<}Pk=7rRp*;NUx(S}kIHP;EsjfM$&JrGX%hLxiJ8IEQ+_l4QI=66vR<9yR13Yjw9! zBr4=Cs3QgP~n70jqwgS1LAuh;Ct}qAb%x!G6ND%XH>~o zzj=hO*KL6EIfS|dWr%5X%c?m(NCoMpnwe)I4skDE`~1t!_h9S>DZ!Q!zv8UTL7R#mDLM(gW6&O=p9lGf^#D00#^MY*U zorBKBr8IBFpT`7c4w)+h6-q*lzu;eIV#OZoF)8O)4<6crt!9 zmSo}R9bhh~8wX{q)if;DhU&X1(j`iW9p!Uc4DVxg#EFtmWz);K4FvfN)N-XVe-4(c z>kS<*P%`^aqo_i}YiJ~IABz;!=K!b(GB%4qwILJSwI?;M*N9=V#&UyQp0sytp=OgP z#C&dlbXlh@3C!A932ZfoPbo z4&@y%1Fu-$3m9=PV()o{q+rM+2bZ21o_aeqXh94LD1G`H zFz~LT^EL9a=6Tj0~$$Gbz_UaKwa4rqJZ@kd&nJQ zd?WkT%g!ipwnyl@aQ%099-=kQjdm4U6rz5HIQJuWj5c)NrH14E#7jalTJ>)$;mppuWCVtrOldO{ zRB7)W_`GNKknm~q$&}-#^UwaabwfCM2fto|;z<-Qnt>1yICP06!nHKCGn;Tofm)eo z^2HiXv>g0;>65;tFd+ohC+^Y8V`8=HPK;0;a}fFDE@BQ&*8t}VHim|@kJv~JpmETvV~V|a9Q_$ ztn1-L%z=&^#B(kFa_)zm85PZa^tHifOXw)9B?iTSW5)A&uNUNz7)Ie5Qn3A6*5*-e zgFNkh!Ub}lHL)q|fbZ=_nC!Z3YliUgNY~2^COvcZJg0O@8As|BxCpqiquCqKWIoqC z`_>`6hjf8g8WeB#K5YYjYMek!;Z*cvD*yl>07*naRH7kE=p2G~2v-YX;X;~W0)SHp z@CL5BZ@DKFG_hg~-P!hJA!R>_X5V!<1{P0BSs3jD09*pFg0ab>;>2POVm%brv(Dt6}EzBCbpo46o53#kO8(>WY*rqa6J2XT4wm& z4qNdKsDxksik7?*j%-OzOvaU7x%X?cYt}1Zsm6Vh-&_Ky~?Vj|c~kHsz<>(ZSvjbDLaNMN>#Nx5Unq7M1VyaD@Zh&=fWN(87pDWn z*>YF_yC(iAKXvj32W<)xOg(_SVbx3podpEJdKFs~k6K6bhV8^<8$U#9c3o9*vp3nI z#t)Suf4!uS*IR%ha&8Udj8+AZ@BuO-8!-VLfRwE_D+{X1~?SH@b4jdrl zyyD+EYBxqs{pIL^?Kf>)d>{|r!PjdrDW3|KtWzI&E?d}sSHMi~&<39chX9{E!uvH{ zI*s%7yV-oj3A%}!-%YX}ub7%^^` zMcLjUPXf%}Y$|pvjatn}+hDUy!KOQNVn~=B|Di-OYozQyoaVh=lIg=VRa8;y%)FZF zSe)2wFfyAZl;e9cw5}36sMrF_ai2!vle^IcCS(E-Ps@Z)g+f!48dWWNy(@k~pxXjV zClXg8=!sw#>3ovDT`K;sNETHl3w6tKKS@xQvcI4DT--~QV-co8v)xfjYd(MNfVSS=5rYoI6xmVBKPwzQ0Rt&S<_TphY3k%fa9R zbII)ZIZ*oHKz%Izr^JYhk0e=vn62ie9F3sy0ob1U06XW!WTI+~rNK-zRk$`L?=F&QAadW)>0!a83 zP6(uRU|Hs0DAlhdC)cLcmb&9BNx39?K;pqb>~JEQWu)n3nlI%~oS8qqU{N3f9KC}t z85fv90|?nUY`1csMGO@3@|}aa1ZAw`Si|23ZGD38cH4G2mB3r&CZZ(?-VObK4(VI_ z$b1#4_h9}bfEJxz@O`0iW4eYxKJ;`Yc<+b5_XI#hvk!v8p<@pA6dSVx0Plvlj-zw1 z^8g+l5DfkQekJ&N?T45SPK_)yN7-PK@Atu~0a}s**^x*7Zj?S?^3j%B{AYcvMK44Z z)50PWnvA*<>j0=38h=9MX)|D3>jZB}akiyPo1efKxL|R5s8uiWle5qF)=oYRDkJiQ z#}C{%+hgYdPigVLFv>Z;b<7w3&aYc=YmLr33Ht982nf^3ep{)rRV_e;hs=^B#C#sz z7}P!M`^CF%rz&rqOSVVkl!19-V38e^Xi!Kx_W@2l!Kn}M?HZt`fsm8Fnyit$8@e;? zbU0*-K6(eoZb)pna|kXGZ2ZFkpbs7VdhX%p(-p3v25>Qa^+kIluCvTG@QZFr3bup= z_mc%-oP)sB-ZFDBSq`dcVGU3ZJ@e%)KOVI9QF zM-fmAkd+-p8!IB?cNQ3Yx0G|l1So}eS>8UHJ=n(uu+e};^&MB)x^KOj;?2lS(*|I`OKT?x)%AObxN z^;T`(6Jnq~Eg1jL!631_cMgtzAi#U?pmWGRUBa=9pN<{8bq@aX>jl0gGD&NlEwt`K z1vI`nfU13+)B>)msVO7+h#uZs!ECDQcKoOA-bgRncLudm0wP|kq~8b5{Z{8&qS4tb z_?Y(#iM!CUm<~1O`i8)~&_8bBPfRfhGKh1UUxJj@bz+fRh2ZA@( zaK4!+5EY6<=>u_^eHfLo9@d2Q7x3FPz?B*IBI8mE_@7XWnOQq%h{L&z*8lV9_kYRw z{%3Xc84Z%077W0BFbo|0kd1ri5O&_FGGN5;$gy+q*Ux+Sw=ZXS&ya$9orO6IG+A#o zalKOiayC9Qa2@*Suvi;Y@_XkcVwD=E-&NHe?D3)3?5M^4O*Crg*$sTcaIk{z$)Nlf zAbE@XI}0$@#Ndvyf4ebI_Py_u#a#nI9|*i}ctl_pL_rgmfZRlseRZa820M@75#gFU zqc-}e1sYBX-dca3jW-i9=4U=|Q^vZvpv=MZ@c&mL`1RbwPsdKJ{mnl)c%W~(5$Ha^ zxhHtP4kX}059`0A0&_`9!5~E3i0&?gIP~GsJ2-fRgLklVgG*41b83T*myhi|!k<6w z;Q#yW3_aK1TOcc>Ck4`dprkxRvS$qI#;$oqaB)qdyS%lEs^^#;Q)pMqtU>bJoX~$H41{rho!_E_ig$|uQX&lP9NI!$HEoQ!u#Eb zq)`n%w#!beK1Gwph(|L;%U()NW>p(?A<_FOMhL9&`V;;0_inHb21?iG6bL?J+QNfX z&Hh-y32szpIwcuFngHcmdvlk#OC*ja-g7F3;~5`}YAsGE_d(|7;Y17JTc0mG5Ws)D zU*WHByQ=Kc)A9lhu0H2}Q2jae0WKjH_)9BPjihh@S|Hq95-S|ZQg?U#8T|hDV~mhY ziD+I+OUeBo_8xvY_1RN`8d9J^U`cDdMtKMUfD{SK4DgOLd_r?dV2j5r-oCB(^X7Z) z)BLPoq4H#K8@*}=&EL@U)Wxa~$gVd?2p<}*1&agE4y9}3*&9pd7u^^zc*(@cUi#rf zhxkejd){^Q2){HLCR`DSOCY$00SGV2!(**HQ6?@WX;rIn4{4wDe_ZNN+1n+_1bRA?ruOm4t!r57hVPe2;ey1P|7XBR~?ET>K_cpHK z&JAlcc^)QGBYNC9O~_7K8A<@?+~BJ8^=gs%mgzpEg)ds=AtR+6G+(~2<{Y7s2GTL2 z@>ntZ#t5~f@7xARODxT;Tu;ma;P{NWrwdv4etT*{4Jstz^-}9RkJIr9;+Cfa08o$} zeWtel>_<2QR!Mdz~Zx^Y|)+UfYF@-I*vr>*8!>B}3b(~zJHAZ(CH zGK_(#`<3?2daP6LBvH1IMsu*x}c3KnGpYXte1YVj_I2#1^Qzjv_r2px{rf0X-i@TQ?X6uq6UeZ2;w zy}>g0HtP=}tm|6GRRi!@Nv|r?42YYxRrXx*xG7#_+LmX#Qz$yz*fMQGkfj-3=bmRG zCbF!W$@&qXaoTDOUV+g>%71oNYclfR>oy1dNeM;NK05pT-XVO++;gSDO6{3aL-$Om z8jghZ_hGirlBk;fuALu18s)es+01GJfYX)WQ&%&6P(>0_nSr+^2sk5S0~kINFF8OU zfPb8O`0di)18V)~Msp<^U4I6`OC-abGGah5^Zkm*mg4y94hMh#yX%j?f&YjCsy67j zxFKeenN_&SA36tk*63)rB?ZlL4Vc?U?A|KIYP3bGrTYWPHO4}n-zLcY!%W3yrvp$R1RDW=+=zJ`I|q2~v&nu=eSkyfnG}TNL?HU& zoH`ID%n77?AOE>qlB|^L12P)FlIG93zXbd9ndRJ~MV8)sYVKxf0d+&>a0ry0X2C5c zsiH@cy;ST6agl$*kX&xY0?m){A{`E=bT{RnoyU8A5ZRQ~skN}`ZAc0Z9>q142At}R z(kRMgydA?pBj8(ioUoPLvTTeiHYfy{nYPl;g^HMWySR$iCKZB!;${}-io|S^IVG9v zjDs*+GC)QnPZeWDZQ#7&$xNr3-w`-QcPO&qkwe7Cc<%=}$6T=AB}jA=V`vYR8$<4A z_3A;I=MZRgeIN#LDZed6AZ{g`0zsfjf--6{EzIMF9 zC0xfuR$Zd#RyjK`!6XSQOf%9KM@UG_%FG&X#;L?o!c^-oQcpe2l!l_EAk zDT5Ji?M%Hz$b~jXgyD%YloPYh|GsApi?15c!BBS}X}U zw7$7v{B{X(>+JZ~b0FBce_pxK>E&@yeR=N}X9S552U7Wh;H>X6=r2FQ5l>;qy0={x}f7)Y^4fW32f06sPX0D(%goNxsorH(^n zau2gLQg;>7)j{6)+ISSIpFLEowk1Cf;sWxg%fhmUhhMNbhTtA~4$*J|5qOv0y9~ok zf247pglO@=xhMGCE~NTHT{r^5_hpc3BE$g;*|wt?JO)DqNs3`m#y&Sc_A+7OucA za!9g4qiM6w%El0&2-er@@L1h{lQzr+7Qgq_YBv!Vgy=~JMe`!lL=k67d*(lnvpp=i zf-q`+@Cb0R=>jZF%5xuvz+#j-UolS-mhMKTrw8-w%eCwEcB1u5>_n@8@N>lAChNI# zqu>9{^~WK299+a|J{x>BqDX9k2`RAp;3wR3n51Agp730Inr8}bBwZ5G;K5R)OfWu8~|#tD9N;QWufi*lrqK)+X+T6$wMH~ zrD+ZNYcB_boa47X1)hiGO+*iCw<;(aIX~p3-ok`A9#<|=@hDtQ{RwEL$A8yUci0|V zEL^reMO?N>+~Ij}h>Z!t%C$&Q_TD>i01&c>yU<2>NXQEb|MC_}MY>5=STs;q?s7*LbMU};jo4mj2d^4BaChOvJ?s&s`ZHeE6h?x{f|?S355^sb@FbiNkzgE*u^PbL>g*PEDIw+=P$hiwq*3guPwXds6pS8 z<@!>b4zwU`nzp;!&~g4)O%ohJ(Br>1NyGS`XhjMYI(S#?1lxo{ADkoL7)OvEu+^XY z*eu79F%j)x&KZI)Effvo$oqO!Q@%WdZp8H3QLFoO#4B!YG* zt2wr)!)x-d0>C$L*O``Wn`Mk)d8TG#z#{|HbO5c%16L_aL>x3@Kmg{#o0$9G6m7L) z9OE@eDPk5#o_mt(qqq2$HE6%)x+Te~M(871xc^xZg+X_pmoeIsAYkObm?cT|?R2sM)szsCCs^gIz;xGD)%T&XJP4A&pZu& z5=MSPo$-Tp&a0fjkV$~olY)si93)8`NwdtvlAe@eQ=(1BpA|@qQsPXN@76mo5%YwL zBD1B+fj(y4Z+^tUyxb_QID7q~J{O|FMW$5mnfW*kf`>mC`8!5_x2zcOk7{y#ThY%u zhtMQ7!;&b#!)1$mqM#)RR-f%VF~GXDl9FQDGx~ly^?uxYICf6lC(>@vo))nB9xFyf zI~J@13i;eP#!e)0<4un&Th;FRh}mCI(DBshMK3S2xMdw$pVUzOT+msPUnO<`)3tlj zz>?thy6%l1p|uDkeu>35VFoNj5wrBK!2gyza}kt3G8WHHBo+_#1aJ*dE{yxqsO33j zm6n#9x=%n>3Om})xgjA{Yc7XFE{oGGH8O(8-Kd5fUl%@C6v*Eb;t6wwd?{`VMXsi42iQ~X?Mk3Y^ z+hI2bBCY5vGU{obNu8Dy%0Lpzj0{lQc_&GLCQ3p^`gt^DDqcobzT|EuM-B(?0HIHQ z2ybx&Zw$4Y7F|Pvu1J5(1;+!cTi5b|okutmB?CV#H|cYrhwmsZz$dMyx!JTTYk5yw zmeHxN=zv);Ha?_sIdLtYItQJ@+(Z$~sl_iSUuS9HAxk%%uZUUow$*K)Wedhl+Q z`-D4m}TZ|HbKZ{l&Nw1rHGZ<^#loyQApG< zGm#y-Nn;q0hP6wKefBi&ph-+(Qlif7?2Nw?8Ha6;85~f@gE+IsJzp6eyp<9Ia z%6n>ktm39eEX)^SgzK0UBFJK#xX=6i6EnuMy; zf`fN}ZrlViJgMUZ8#Gk7l;)>kBA-H?Hqbc{)c;+ODq*FB&<9gq%|x}ju0C#1ksrRvmZ z>_y6-d4oxLi?)y%waY!R_4ueVTPOa}@qs8`@x3_+7DVqIJR?C_A7Jl%7WU=vRSA2w zPoE^{$4n(IVNhK{)pU#bw3p2%r#=7`5|r^?i;E<|WYUF_%(k=N#9|BzAA`;z>=59( zOm4RLFa%OMze`DhF<@?#b8AyS_?)r-CfiGGFd;OHBiMpOw5~`)E~%Dzq~~>`%w;3b zL|W_Dr$11(|)+OK)i-%j#CVzSy>Nscz!oDP5)k?rQ{J8f}% zE0>#Gu|pP7gq-2~+!K7aHDIBq;FMc$*Yz@jemfwVF zyg|*`0pFb{?KVZsAXWspyPYh9j%RLeFOpEt9^hM@5?C?>ep#JE=p0t%*Ff0VfuV<9n$w!NX$to zoJrn;CIc*gcNKj#BIRgE?&{(O>PWRX`5Bc7RmWZ&LalQu{H{8eRwi~}!FXWj04|vd zT>?RXgq0eFePKxorq7V>G0r3p1n~3e3KwFopt{>;cZV@S+0LWwUbU#uBi5kaok)FJ zz=$o~dj}3-c2a{27ov;yRHep!$PgS9t>Ddki;U`@7{^c}6OaksWPLIqtWJ23n)B z$8Kcc%T?%?&KOiq^#}k?fgobmw>6W_4kpm5DDmi*BuaM^soZ&qIG?W}v;({wlz%pjPai)_24XP zMn{mKX;7GC<=^>YfV=rL9aARp^w20!ZTFA;Wgu5B+vhKtOQn365Uhe)VJ~PLZwbdarTi zx^U+a90K$viPo$JPyRGLq3;@WSiEf;YkQ~ft!-#+GP0*IF>z*EGR!+Lw@Wt^kmt0$ zwj^~Rv4x8ksqk^>W(fhVQ_|YTFOf}oNVqqXc`uKIAo0zAR={uzo8HY0V-<@zIs1R_ z1N;CEo^eS?2vxk`mVo%u6MVV!@arYOHIyI5)Fw~~B5%Js2Ld9B_*r9|S!Bkswq9G} z>li6O7~D>NyM*Lu41^$nS}eB#;2MhL7hJs4Bzy7pv}5OnEYf}d#L30`gzMf>Y1Cxx zAVr{K6i8c@AELe6lmr}6gK84Di%3H>pJz0nn*OXHV`O$OHSZ&i50p+~lq&ZdQtmnB zjy81_Y7`zp)g(6WxYT9AXca?f2k@m=hX9>(6ODbEe-vPFTOq>531&=i6!oLtm@qAC z6UKnuO8_{B0Pk0VQy{obgHlBn_?Qh}nEW7uNBS@%C_5yb;uEI^G%DN^NQkG9`XAVux zYgDVS@~n>63&?Y&MxnU1R)ErKzw|XBl*IyUA51G@)m+t@Hi4?pAUd7*H~~*(tv<-S zv3xVhc587Ev6_#RYt*sOCPN{J5#MVBPf+#v!6Tdk-7T5RDbW+al?Zk?wTR;azOA8g zljB$A(|sW5X>h?g_XMX9;4=P<{T3nLK`A}J_`*3)TwvH*?9*vMmD6kDMnoc8Hwz{v zJ2Vz-ymuHs(V9GS9kV>|J=QO&C!u(0qB7m9d6Cp8${?9{6npCse!Up2>{syfX;A+p z0k=)uuzka%s!h~-9hqX)=ufyq)`DPBP1y+q$~|q-S^R6=brk2M4YInaPX{>T*pz!H zMcaje#LeOc)B~mx82|tv07*naR0b9XJt1Zc0S9u((w6b*11jDUE92mBR{wKPa1I1L(cLwu8t;q!mS*btqDgZO4;L5|^%dD1+C+00 zw1_JxJ48A}*cIGP?(@~-rV2ZjTtTY2{~TkjymMnpQK|%Pv`OoQ{bUnDNd;excDWcV zKIpa9MalwFNtrtCWCuI#EYDlDJ%>OIvf^sU0JRuF#rPDrJE|BTk~LrIDkSn_rrCsi zeTh-h#SJKkU{?pVMu~=;$3F^y!Sn0Pw93@VRRrM<7ioOau^M0D$L_0G#?E zt8k#LvhrqlU6L5^>-IhiEEc?Kc}Fccjt~QB|MEyd+I`63kf7{6<92d8Rr$Po5}I#c zkgnv7adXVadhZY%AcX3mOGUqC0VWUqY$0N!H-aJ5xopU-g7Ob=4e)7=s%yyrvDSe0 z4WzAq%aaxo0&+>1jx=t78s~+Ukb%}Gc?-)({mBifPkCtcD710~V$w-ID_h;g*MOrp?8cRA4D=5w?9zxQFt=nId);5D3Fwp}hQ zAtnfne&A*dzTRB692SF+!Ju9e+<+XdX))}`pA;Mzu0W@r9<{5@@GDVrKxh-iXhAGc z@zttmPi#~74q@jJu2(W24^x1-A>Oz5-&Sqes}NLVB(}>&tRuflRUs0;$aW4b+=NPGpjq;he??DO}7%hFOP=tJ#Um z(!e^5KJhz;Y;~eyC2ENQg4%UYgFvT0J$P3fqDvs?1A%{zI976uN#h>#@@TeR39khqmfleXT~)iIM8B{8S7 zQx&SsglsZ>?OrM-1GROLyWMupK)*H)7$ucReG=mjy9q2!J@Lyqz|lK6dIW0`{K5J^ z0J%#DaOwx&`D+-g<26PUw!8mbmWCdGCt2BbI^yv&0|J0kAK=r}Ws9MG-y9U(l9>^T zH4ZfK1h*jL&LQj&;hfn$E;Pi9bl~*qajJAv;q@+R@eGQ;CM6d|`FETu0coWeJw0o1 zY~~-4MJE%BADx%_m| z#vHZZDx9#9Tn^m}KZNmAV~b-BlubZZ3@^(%KPPABL>xg{se}o*ja-N{UOBv1uUq19$Xa|3 z`M}~+Pq6oGLApEv48I~}EIvObK`@U2Zqjvo?=)U5FMQD^PjdaJbyh1Xjy4rHHMuV} z)%0JbtBu4J#X3+`F|r1ksWP8S6*z6=D%1$wll0iCnPH$dMX!v&O2_~)C*rf@U&(|F z=nMcI`zu*}Y+$EVq?=v@T$kQ+Ao%xhSNP-6!>3U(gflRK2(F{%|EV7Wf8(w{abeR3 zL{4lcC_H~b=IH4XjM9{@zNNAbdu%_$e5k0PckzbNVi&0D8c9knac!RqO`fCL`{e6yo0rVTFqQ}S0MP?`xTDf!S_1{ z2an(o!NJ4zC(!8gKT-ebNqW48S(ub{*TM2&BMd=~9S-UzM~|>`4tAr~{dBUPLx8V6 z!LOGgf5F`>UYKKSo>CaVo&c@^zi#T={ne2OlI2nX-r6nX=fi8^d}-Py;$A#t|~`O7U?Ga$X~P7nRJ^4R%*-VI|;-+94dlo znW&qX=-|1oXQ&V^s9^<(wu>`CldNW>BLk9=V#moeSQFNo_Ek?+Ch=h98yH=pd1c#@ zf!XRQ@X|VYQC=2e&d%RyLBHU3Y-mn>&D!i+BqO+Re%^WJ~&RQ z4iWYq;oye*do+> zimz*pBiTFkd8^CmdQ)erX!-Wi?Bdrpu?#nyD4lcQ5m>QH_Wq!4P6teTUx64~alcb1>(*f37NvO6`?JqB}?K4jO0a46opv#MLLf7 zjj(jfTHb3x23kzc<=X13TzTZ5{zS5YgynbTJdclB;-bbhAp`$)>ft>M2s4|^Ylh5m zvyn-8YvCC9yF-AzbN3T~4iRE`(?rOh>2&W9;HSNZ_c1{l#QIMVW5DtIzNs*Eh~j5? zK-2D&;6?l2wKu0rDa*aZ?(4zZQ;#7Krt>H5P0akG*V2bHX;G}izz-%Yi$qbbWg(%>Vr!um`PeynFGr#`^Xryjob^Wa<* zA#={))cXS6Tz__Mu=wvs>;KL7U%z$>Ousc^xe$16H#ES(2Blm;tPR zw}cGXCn>XCYqXi7l_43p;XT=>IQAoqr#9QzrTM1(bLs%btz@2726 zsQJ~6E@2_F%M7_L;E^{&gPJ!1m-SXB+H@#%^ke$Ok)ae-HSMxS>+wOZ1;x4vK5sk9=w5|In?2?v=ozYrnW)@zNOdpChpxhp-INSS!ETcvVuj3(lnj{l zcfOPP^OoOtmdVE?ZbHQDyDBn3Q9^)m|IF?2eenuo(yyD`=S}*vS7h~TMi}sB{U2mM z4;}~iABWJno9hp$%fI{6ist7M`Ij|3Jt7>OgRgzym5miA1u$B?K{4kr-kiG3%H@aK zoe_*~V+FSpB7jRDV4u`$Z8XWLt}C~DVcbl_qV7;xai|vfNW7ibBL7 zBEtPgf)<*SfyF<&DcZlg)w~$`zh(TrhQWG#1OJ!NcX|mPm$n&fxY(CK;1>A1bAycM zZgl_gF`xKopfev<;qq>j6vH>=-;!i~?YX6t>z}*h6dr-a;*!~Gu!-y!Qm3YbqoqMNLih7L1;r_Wbn8Zp;C4rp+difrO>d78dp8uCdVTq%Li84(M=t zwW^Q=oNBlpwVwSJ6BtE}t2!Bw_M;?LqoKSgcS2J0{emh^c%Bq9@JeJrorSnoQ7C_P zEx|li2wiwKXiaTTkff^lhw6T zEqIpI!1Df@AhG#%3oJf|I>i^+N1L`C6ux5aGKs9t`WPn)rcGA5ip$(Kqx}}CA zLO)vk&w=1H{D`{s-yg6 zDY!KnaIA128sZ2Db{@Awm=zg*TL%#yJQk%EFEkLTTJ_PF0{N{#A#K+#90}c*NMLab zsZs8|CZ_|$AR}sU2o+$7@qWs00#(V^RA7n3eQt9avuK5i3^Y*Dl8^yu5e?kR)Z_~^ zZgbCc6KY5XDh7m%=UxjkKx#E6W^D|lT)PyYjDr4zMPAZA8UrBDA;7602*5R!@%L#L zCYZn=hxx~YhfkfGW&S1Wx39>7+{Gn|3zcBekFHQ>O$fd4odiQNIoK(S-1rEgRUU#z z-(#`whrr?hopVoKNcOHe+YYDQ>A>yUd9WM25s3`Sv$B|5lYth*i<@hJ1dX-Mjbcp(h_MDFWI)id z0FaU$MKlQ_?g=2!=)XlU4FY z4)QSvMQX#86i<^5H^xGoNow(*s2C9+3crT{1pe-MWYLc#{LMxvsQ8Xs9KpE|SbXjY z-u!gZ)LZUaB$YATzo7M1JNPW!&5>T)uWI(4J}zr8PuwQbGH z8vj~zH>bJx*1gq0K{Ygm1)&uLQ34{yU=TDRCPd$iO(ZeC805`Fv5OBRKJns%J{S{y z!O)wClo7!|Xo^Ot2BeBAs*1Yz^ylo=%>VOYuC-S;oAHe?{yEpJxF4$S*?X=v=lq-T zk8d>JS6~daD$vn=157ps^!yjlr+~pgXj>0hFu+8d3_PyUj6x>xr9C&{?N?Bg3iawr zz_=%)f*X!N5lF28^zX6gGNJunS5Y0r5Rp1J(f)1u&$jkID@3b056`sIzDhkSHj$If z#@lB}v$L#aL#OJ<1yjZU(J&|U0a-Q-sxV|&AOQvZ*U(;X4m>0 zoArM=pNR|zl-<;jmu0(O&X=tpQ-0wDnaE>?sN1tIup4Ytb`)cTUFDpj4325r5*Tt2 zndqq*RC}9(Rv|vT*3*$runEC4Fa3)U<~`sn z6S9JVVOSKx2zC4`bq~RDTpAEr0kW!d)A(CM)|+Nv?4Np_o;>RfJO18wDTY6~4<25* zn91E^wJgm8ZBPE;a(cZFYU?0A^j{6xf~#5D-5&-}&@%wX*Jlw~)>-cKjCqVdK5mA< z%Kmtz;Im)l+{w=L=5Y1lqMP%t2pi2P2L86+@ZGJpYd8MxERMTW2<4VUz?ws`HEXOE#%ewzcfI{uec5i4E%y(A}Rk_)C^;zKvjX=Lj^kpGoFPV*$4sZx@cFXnc4Bkg(;($R{tGDL3w17x;C~@!hpLLz(rpCDMPJ;oj z0Gan%qatuvjam|(;l?=L<-99NIp%mo`Im?(4igUz<>y(dbZATHQVvzZ@;qM)Fdx5Zn^(~uI5SJ0ok@EbC4h% z_8g?NX}D~dJgznre^p8+QPNe0JX>dZy3VrBJx*MUpuyd$p%N8gEBJc=!e(W;queK9 zf8CQAijAa7NvfI1x^_G)ktVsRAuovl*FY%0g!K`Wa{ZX5V(Y8SQj&{#lJy#$W+0;} zwYr?8F<(D!v|UYT%0s7^kXQT9(^Wndl|w&L;Z<5a&S`nQ2DNhD8P?( z^M~p)H|tvlnc1dBy@tq^B@ZW_vX5!V3MKXxe=j!;u9ve$0Bojcg1($3xxAdq{c0u; zmklr&G|QVW-Ii+%Jv+5^w}=IBNo2M67FYpA|3xW@T+U{4Q`b`B=lD^UTj7aR>b;zh zj1f7ZH}^3h5V@MoSaPL8p0u#x-pXs2b(TkqwXRRH zptHo>l8e$od0i|RKrq#1xRVjF&MlO#1)7NCqWyfIhF@TB;NGe=>jVR4)|wdhCT0%B zIxkGm0DrjBX99xHgJ>{t;B^G*4EPM&Cg>}Yq(%b*+MHd=7aJ5Q;J&I#JJGMpdE@-g zH^9aE@)xrtZ@rq!Jc&G7qU)_EyzWwM@$KeOdzzyUseP1*%#|uW+>PORu2YD&xtY%g1N8B zVTz&`P1LiX!%@)>gl%C>1qLFX-3kW!9K++k_A@wndIn-_&-gt99#92$|B*ic@#X^q z(F(-eSi`|!b~qT-pyR-L76wnGiT*c^_thQ%m?vHIUwz-ri_enCTQ28PL*!|vV9+iT z!jiC>6a)53X{^8?B?lpZs>!$!3mXzB>jo+;ATX4`(1ywz$0$LH*?#d=r#Reh?JP4S z0|zC5XW%)|umfq+L@WyoirujJ{fron(&@!Bas7FLFgax+hX0o7kX^05ye`tB^0 zv8lcU7@&Fg;rSN(ClKf{$BDh6n3jfi18UYbLN_lcXBNuEJdOgf9Sr!ukq_BvsivVE zj4HyRXMOZpY9jsH=>OF$-8z~nz>(BE&`d<$aygTmjFTGQV~0FDZ>O#hG%^OPh51t)6v3eVSB?p8B?SyI8jk(JDhR-~Gr3X~ligms3jYLR(mzpYF3#NsHi zk)R}$vd&ngLK%?ft1NHatmUT8)S!;qHvn%F@%Y&ROw`ai;N~dju&i@BrPjdkD{>9n z+I13AIl+!MSt>LYn~)g{3}j)3Hc%LwkO>e^!zSd<40KT`p4U z^*~R{Zjy-1XGtzL0N`paQl*((%$mmEbfOHf`>xdcmZ|knWlF~{=1J~XNgl4y*Fw+$ z1_vR&wGr9krk;Y3SZ6mSk&BdMHIf7Uyl%8C=q!PAb4>YzP9WVh&G!nFNuvUOE%TtU zaYkeaFrfY-!qI|yx9HPrw}ApQ+AFJ^^Mk81Z6-$l*gsqM8>CxyrU+jY0q>*yOSpqbWHyEbWE!%CMsa<)p%Pux z4TI1+x37d~HDU$~z%^^<0|pS%4CxUb8-dQ%s5MZmOb7(fHj30mI9Yw;4bwAts71?x zfoPopCNtoMj!@bqGoA69Br^cjC@8m3Y?;vhKaY9{2GRxT^w;wZ>(AAEwkZMH)cq$z zL-O$>Bq3IIcc*b*gnmm?x?hHI9A;kv;|o6RJ%a@lzm}qkKq}pZavQdPb+Pr{PWZ}gxludUFna`hwpm< z+Q}Src-qR44(~AA0Gie^jLpYan?}u95F*e^h}jE&e4ie0N@vL=uI2F?-&i&&iI*?u zxAeFr{qpi(Z@cN`rq^bTZf9kcA$8k&4MLS6*#Q)s0&r^+B9e1cnzqFdfb0YpcxV9xsRan!o6qF_Mbr2@8!G)7nV==H zYrL~wXa@|o5$~?=X&N;lcdI!6dfZ{tu?_t_fqqF&3@JjtE;Ozu`Q zx!4zu)7C6*U&6rCiUKpI?%_y~t67po-Tz(78glQ#axf1Wb|(-rg8}2gg(jP_%2^ic z#_?a|yvh0z(;v)SGs;2Ga@v*140QJ^q3CeX>`^E*e=HcVyf3j)0E^v;r4~&x)D)@n zzSY8Z)<}~F43KBn?ViD#C^HZ@oWyUs2gMhBC<_Ld#%sCeu z-@As$vvro|>n!t>f08}49U4)pp2`5o-#Ag zK4w4z4i|Nn#TxRWZZZJ%h6Dg+B*KFMO+<=kaB^r3xWPaG5yT5cY7D$Nzi-B0)^f1ry|2 z8+;AOlMH#f%2LhJZPws&KHHO#I2R~md75Snn^L|#ak!T6Y|3OHb7sAkbUK}20BC4G z*BMROPn~6vAPsLi=#{}Qjn8X^V8(69kdA?@L7(CG+ z{tVgnd@Pr>JX+OqHA`}LK9f7u?3Sg+BIx9EctJWhEyihc?JS90&C-d&_JNDAX)L~; z`wnM+6EV**y`}YBZJB@8Sr&Ce`?<=es;AKos;O5Z$PsesK)^m%P(B!p7HHVKO~oc; zEy?l*HY^Cl>0Pm7&06+=PV{n_fnm=|*FbD3U4aqccD!>bmMmvLL*t}!{W5SYC;OQN zckmJp`{5*zFoJ>YPjxv@@8A{fi8_-}T2cBf5_* z8QNWOQ)gM^xSAnXbB*R)g=}af*D_l*RJr%71{_?>6d5s=MS^)i*xq}e8LR8-Al(9G z(O|$E7248%F6%AxPZRxLZ|Hu9*ry0gt#^z|DR-7i6Nh95ta|`0*T#VX6UkI5fX0SA zjHS2tiE97=AOJ~3K~!=eE@GQnqkxyWOlWlGrhX5$oZuLXCAqj2C`+x| zYf*Rf5flXjaDFUCeqN->k~~`Gp7IRNYvb4oKwR7YlL5I|Hyrb`g~-)>CNEvgC7Z7m2)t~7igZw&*TVco?F+gX7=RKC zP<95^Z6p@9kT8t_HSG7#sy23|Qia=FGt1mDTlpNLS!E{Jrlup#?4+Uxj|E zP=|Bf3Ji>(ASIE@naDDCUsG@Dn5#4IERMw|yZL{<&hnzpVJS=Xl5^D&wiqag)Z6#j zHX~O_?r%!xIHn@w{5a*&_Zy45v`>~9agkUvn)5Y|Es*$ z_)Gf2(5BdF$2zuW0P3-J?Cr_HfQ?NkvP{UFpfP0;qIw2k00TYmJqRI`DtX~7S$j{x zFkjtf-a)PD!4WD%D|%=?VuEmCx(Xy12yGrt3fn+336;nUGy5sh&d~Q&2HmW-zp7?Q zhUMvc`fr4AA8fngayFAB`Q&eh^rIqohR{V(w=3ooC-y6KuVz5x;j(G! zG$~J-!2n`vbCn0dZ8LJ+G$UWmMDEOIa_?d$SF>(q#k^Q&d2q9q*RC%P zpWh)owtrr)^G@maW}Rh~bEEjX(FM>Oc*T7Q&w$u^A8MhRsa+NcCYoT|) zcu{A0x~j`j%DI6*(rlN+z^xnlxF4C^dE`$fz00s^m?g1n9a8-+> zB(GjooeWFuPGUL$g;{VA`M;^Ntg{?8{%RSqLTl4U>=|HoT&XBDJWuS+UzY^~{eg-A z2i4iosvS2*a7^v-Cf#Esz3VH)$c;YMAr!7uwg%;zhtcP-coe;@*nuYlytDsJTXBSL%`x?;Rr|#sU2q zaf-O*`UO}hI+C*UpWoJx`A;Y2%5KwPBS3c>~QWUPKbsO-Fk**9(%fS`aFTng2;pT$}xO9+u^RJe^r)V&sH5%iT2-yQc z%zSIWz-Z0GmS%jhk9D<1+LXWy(T}!0h+jgnn8Wz~gXqp6kX06Ww5;XvD$7L@xwq{%n9pPu2nIw% zp08?oUT0%;X!q;&amf+LQ8kNO#pcMMHS&n-tKlPOp3;@6Xhm@_$Yth)bdCeS0D}TK zFrXM~*zJr52%z`7J$epPf&nYQh>hLe*#ri-fZHG# zpvF;y)GaupJ5dIoh|aF)2Ss;qKo(hKQP=WtSo@Dx z=&RX5?YS-~fZw@ChiJb>VeunNSEz<*%4zau21amDrO;RhXbk9WSHxI*6>+WcqBHIn zVAu7zC=au&P5e$E18$yd*N8q%3FToJ%8vuY#(X70B-mp!13l}rf;1&C*Or?2t>{E3 z7_hBQSEEhZc>=QmfwF|=@9|)OmxI#Moh8ycU)7LD%euQ4%Hk;mED;RvgoqPTX{d&q zhnr?($cuU{^CWV;p)kEu&2Gze)U{M-l(IkbV%5;U8lx6ajvJKo4b#|J92{@YfYnJ2 z$_iN4K6o&|cyyCC4|guwbo>8&o$(p5+Ze{0@6GTAf;@HX9$M*X^#vGWKsdo-r$rcz zq{HA>C>OHM_QwW+INLwI&?Ex}w1W{A+}x`O?;68OL|PpTH6}>MB}5Z8+R$>Dr&cqG z$jcXVc~P&WZYig@u995OXU4aR0Rt@GKL}4EL*(^E-KNjxuiXT(jEzxf?LiZsz8tu5 z4UuQ-EYH?isw8qfZ!!m4aM1UYA@Y2c<@Lo{mNiV{4CTN=IT%y*3zSeFE+>Lzh;ul& z`lpJZ?ymKuY>tZsmGrwx+YjaG9t{S{h>aCu5n_RW!^@ncUqHypEkxY6<+LfarX2vc zGaGD~_KC9sw$4e8`{r|;F1Po)FQMr=`2fxykNl5XgQhkuq`V<(OeRNiKLis zKNu)b!>(Sdd}d(!5+RT6FCgq@=ojGQ2nb!*X8~{>XLlIqJ$uFmlNoe>rCp~5MCN^H zAUM#)^$YX?ze-Y)HJS+KY$kjSHjXi7APj)xvyRP^q+yJ?n$KieLoy&$N^&{VH(slr z$|YGJQ_Hyjt7V2fTxByeLrC{~DW2(x8=KmC27m^PKU&uEcv;IVrCaLKyioy0hr^|h zLU$*gYIXP#)F6CJUD&daAX29AH#h*#CJ z%6;^6e!;Pj=3!GEySI55L}cjreUoZUuK`)t!;`63xdnTQ*+Mcb5Fo$+h&Y3mNyuDI z;iO;Gf`JkZWU8@draPoxp#3_i4%P9>DHt%IbJr2xFAz=N3T_d(&e`tm(-G4=hbHYJ z{Q?Nd)cC-FJ=mr_Wib&L=mcjN5F0zg=3xx^+=PbD{?Jw1uU^zyu4nV`hy~+xa9|)N zr55E6spB^;jRClgRM)Sbud_U>v&mX&RS`$$J|@8cP{2qjJ^KX6#4$~le0(Al4Dgw61B+0{o{FXv)sFR409V_n&GZY5 zLzT;bf&Fn-zAs@|HRtRos>AFmEnJ4Hea<3htV?Xz);#PBY?5FgbUx5~)K}YIEV3d2 z0c$)-xqwGO(mcaK2pE8|k&B5A8Nt9BkO#|JfVSqMSbYK8<|!|PqK;U|7>3GuU&UTQ z;5uc-xkQOj2{53GqFQT470xm3G?9S`ohda1fxsDuFfb4jg)<%ls)knRdLy*!pU(;~ zV9HY>G;s#zHV(sr0XXJ_%L>G5_`uo5fVMD*dI2(L?5UR8RA9iv)Hiijz-q9D&)91F zyJamKfimA=z)TM>%mHVbEJCHvG7kp+;gFiq;gt$$N`;oWEeQozEu0@ozxhgpMgs$| z87lAtp*VXzWh>TFEbf^#`T`|Ngj`Nj>->58GHeI$?pjataDdPl3kH}-wdGJSP>Mo5 ze!-b{3X^&I#CUca?c|1LyFfA+l>!3+CC_@>p&49|QD`y{G%!fTz(5eXKT9y6?Fa0s z7Ptij+yAHmsR5bql#>h$wqztMXyXhY=4F5YvlF7T0&Ik+>sK$q{3eaX;?mN^hSjuW3LECB{e2#p~S2&l%o6s4#PmtC0ESpz_q+sS9kR+vaN zIo3t>1p?%#H4duHRC@YgJWPFYXKW-9%CPN^Vi8Ja200apOsRmIIV&(xi4aWWrj*?e z+Tsl$*xw+F8gj3SC<#h52w>2&d()Hz0-Hr(=R)^1H0d80BJyyRWs%W7=HLtub8<6O zXOm?GSg30GsR@x|ZE#S- zz<@0>)Lc7NiI7uyvP6jxD66rX6J-OF8Vs;m0R{k#Bz_g+pc=CREX)Wm5gK=_O9+ic z)-uqUN_LK&evMD>0sJ|!Hz>Xcw7o&V6m1O2uR0|tT=3_uTxWwSD^i+$v{Q`80hE~NQynh2#xt7qg{_p z#J~f)-~NLpaxwrV8D0$8^}4xtUxg^5J)LH8jFy4%0qiL zrFNbj0k`T{5N4ILRI{0C3OHW$w)sNudr!q0q<5IOJ^>t~ZdeVJU2zfud9uv%qRyi+ z2x-AUXn9blk+K5;t&ws80q0mxkre=8@xTTPTs-W&$XM$;D~28e4k{P%@v5`(w$JZ0 z@uU%2Ai(S?D19pbx@Mvn#<30@@0hHB^32n+2vM;taP}jZPLx^KaV0{QK*F%mh(2dQ z1Yyckih3G{y%}L!<8b>}!yIsjZRbzrjl;*P>MmQ_vI7m}jfEf>8Ve)I zux14mb$P|aJWKToI6xP-PXdL;g4pA#!>Xku7xQ!)#J4o0TS_Y|8|423fnnpc`FXO+ z^87?|KxeT=mqaIl00jm{VY~{aIb#Nm9c!jnKnxAqfnXqBf?kiZdZX23*_&#-Rhfar zk98?#n*dfD-Cp5KMZ+1JC@|pdRP~gt#1M6aDGpDpEub4e_5_ z)mahf12*Vu2ON0i;o20lza8^-$UwZrsQ@8fsV%)}I3Jjd3;xKn@n82jg zK^>gC@?fBUBUov7ou#zBGyw4odA82-WR-nDKyBD@@_#AVIF;!WKo4Kx(BV9h3Zf+{6hbBHWss22 zJ^}4Ej8+@w9aQ-D6?y1t58m?>zVbE>qt^i_qAL&x26$#HtCK^xEzG)RL051yytX`u z2VK-|9W+wD=4)%?a4elD3Y5`BpS7*;Z0Qvs*)gK^d$_CsXOF5od!hsA+R2JCB4#0S z*B1l=urXw4BNL24Vji3^AnOcyV^J$;_{ymaV{ma700LHr1;NIN9d9;Tpz+M59 zu1qWt*q;*&e(f~&-#6BtKu}f56O2uPe~cX3D*@!wv(z9ooHY{W2*8XCIA;I=85STgyKmf zpxzWv4g^Cdn!0=}bAU(ZTcwl+eXOD2MCB>}u{bEBfB;6>&|rK@fdFP?hbp`tEwbFy zXmOANsJ6&O9UY-4N~=G}Ge0_wsNGrGokIo1#n3xiDz+%MbIOi)p+;6p zU<|{y&dk4F5(rpaX#xoFWh-%+Vw^5sJs4mdM0d8U?Ni_z;)QL9RDQGSg%Wudz!`y# z&`&bz_&|T=GNHC{6or8e&^ci<1Auj(?0#8=JO6u}cG<^tP z5@Z1a)S+nr0(*<-=`zcsRo!or&LvGbXlQI&0tfdG>Ju2RVHoBne802g8E-K)GO5N} z8Ks703%Y^8@C~D*)G^NKc{B~%nk%j2Z991BGC2&b)Rqrvz<`OZNohxlP>GVD3x=~$ zJ=QT`pj?CY@M13CD-Zw#%xA7LN1^S_qxMR9#o==-5jy@?<)Xq0cKr3|7p}(uS%^Fy zTadA@AG`N@va03vMJ+V~Sc42kp8*0Odo92;3zsxXP8oDWu5AO2s2Y||lp5xp(>N+o z&N-b%ZBiTkGnIJ;00B4fDgp#-4k}$bswfXiB*--#F(JJIUNBHlSD+-7sJUr)H@ndc zLgSQ)PM|A*&wU`E^7ZK8M47-_1=gJ|5dBZWu>+Yv0Abh}W750Jlg3xEX9M>Cxz3OW zi?uvmLo%#R>C`}=W3i3`1nka=)-f#s1bhcT$3aF#spF#*QvdNUuPrH7*4N*z*?!BGsEK zZ8hxn02~N}>;?md>gMJaeuP>0Ohjr0St0UbSy#)gHYsH17q1F{drqW)(6lsGM+~PdEkRx z4aCc-8+Cf#B|~JDAV89?ScF-st1qKw6l4u|>yk0$PyMH3e3wri=21F-5N(SP3 zf^Y}i{?0xD{n-ok1WyG9qD2o)fB=?H!1~#)g&Wxz9FYy^H;dSNhi&cuB4=5w8xXKY zv)Ry%hYf}sMnf-LHlTO0Pu(BjH%30Z2;%5efKuIp?Qc>#T1qMsx)SEW73HSNg zgMv!2Ow^WMaWN|p@H9h8XeypLc+Ehd zKcEgY8_wY1@*p!9khBTvv*$o;gEkkS@C4vIfmaLz0@KmRMnl!cVFVBWgOTa^ON~Y~ zc$u>-YLR8mvaBIBx|^O$@E22a0K^~Ea)zZr3}et3<6n@rwOI2~AP{huPqaLHSXMw~ z*sTiQ5#Z0suwn*YN-$7FW!M7*lx}a}cr)Ou%eV0hjE&bPK(B4Z3yn`D$^)<7)8|c< z6@an7OnC-7>AU;q1P-5S8anA>U6Xobyqd5H1X#gYfDvNAKy+!4GKN8ozscxNATzH810kgcuKVk<0=oz+c?f;hX=Vp@u$ZfU%P`kgqr$R~H0DqVEpY#9#AOJ~3 zK~zoRfMXI|7Ibp%GR_HG8sx|blwb{_%CcCt2zJYa3yUQ~6iCdaL8`GY)S%s55546f zoAcAa^R#9KsA!sPzYWrevTRLasa=P0%@WsQ;1e`gg-5?(cvFQpXqN&4iV2Ss7$eST zjg4R!6hj2Y_J11mG)|T{I3VW~nS^q_)oQ~@QNcoV*E6NL?Ux2pcklhN^78)cH$4~O zaEXLbPHD?CZaDwfS!9{FAfVy>&#*9+BA_q84+Q9vpkf(;&Au@jADjaaaM6eA)-IS; zOM$9_Wm$9$HQ22r)~tZvQF3HrnDQWFgc|BGw>V3n_gYL}2DNMG=vz#NY~Yw4i9KlW zQ)izQa56Qq?f{52W^5XsOles3HR+{#1(IS5VyyC@mWQX#4Jglc%@o301rwkv)A6|q zLEgW&jaZpQx2&4p%dnZCb>0{Kf~?TR{G&TX+0QU_X^aD^M#7{M${wc2G;yGfj&hVr z(pXxI(7{K%&BAu4)YL3IFt{aHgS1f~M6P`@Vp^hMcnT()VF$>Y5g5L4w5oHA;8jpl zyjigdvEyAzT#W4#V1U z{-qGVC!M~popuza6{z3%wvH_Y0D$DYWBa+;H2&6`k|0n~9Gl}|F)l@-4JyZSoU#-q z`e0dpT6M!n5THD6=*UkAAaKyoSgKjrGWJ?l6$=ifa$un5xgL%L}k8RM=jz&8F$#}A}5eC_h{);T?EX$nbrfxC;ZKXdp(c)kb zz#11T5Fi~;&IvU(34LNeN>_@?3G#LV#(RWawk>!StBfbypHzbXA` zG60LbDg9wLueBe5x{s&f?9jLzDEXNVTd#`Y-so72O@NRI$hAZtlwisq;^;%^`c9@< ziH-ggFAY-6KkX#JyeF+0fz$&Yqv_*L4gj~70Ky&9B3T%v*I6zNA2a66d7>>3($a{k zk66OKF+gDV-9*QflP1>^_;WjlA(86tGdd;Zcn7MLb9Ua5p+B~xDQVafs6d5kyv?GA zmeR$*VBGPqde&D3)9gDJk3$)F|FU}H>@Vwv^=Fy0tTwctMqgj==$M^Ni<8pzF{qvo zB=Q-bGE`~)0)$L@qX5PL1{D=9&>vuq{1iz88^?bHEdjOb7!aKXn8t5!&AP!+Vj`v% zARqAeRP%|THST5)GLcD?1p=z|Y6=qh zfq;!csJp~Q59X%Q6ey%Ltg`dY(!nju5Fbq{3jl68{{^zlBFlQ${96ON#$V5EtYTpn zN0XYEuInSj!+MT$*1)il9SaaBtsP*QlY_m3__-)l8f4DOFr`@~S%W&4U5uz$3ANkd zIkf@-hpBbctZSogQQbMPyh(%R@2EJD}T#?9{^-P>MiI0rvCp{^vmLWQjf?#zojRj zSaYzH%LJT^(L~t*_8<)h0wpyBXjNfwz@c;`!WAi1jHW?HfZ3x(G6KXYX4h{h1Oz&# z*xM7MJ(NcRU#xS=1|2Xk-|Aq-cr>D?_Q)?T#@LpmG>Y2nQ-}a)sXhVn+}3A}VF)Zm zoe$o#!6t^wlyjd~dC-7;uz-Ohpv$i9Dn$L4c?pQDw~fEIr9W9#Xqtk}5$Fg2U~=XI zK!7kJBD~W%4G2(18dTA-B(A0;2W@B^I2$nnp_mI;_U;&*_6~3%zLvW@49;-v!jmjhl{oR(Q+;C zyqwEhE~~?bItz|Td4TJsxwveKkSI47OccVD{v}2ekicYT$->$Us6&-(Ed10VLVzUjV zG^66A2orWYP|fPh8H@%3IB;eJ0u#xbx6Xxy5!lfzJSmkWBPd3A+I$l*9GRFTY*rwq z9Pa42rgbxjS!KptJ?;?=!&0PSSR16W0RgLx>2S!;MP=9_E~cHwX`6;Ui51?E~~k`Sgz%j^bvWMl6>X6Uz5*&%e_;ly_(CHzx}?v{|jD~d)F7e z&wO=R$-7>@l8?Svsn&I6^=|V<*>?@Ot@&TnkQE@-oP`9xSC{f`Z(l{VMIXx^8 zP=?!0+|llaeN50J;E1>}fg*-NlpS} zojac>=1T z{;soZYX7q=>LwGgEB(>$EPvYq8~{SQ+hKC-tRTRo6+i;Hn35omRD9nI!aiq{W(4dJ zo`aDHZUp0uyl(I6G6IQqjx@AsOwklbZxqZOiZre|`ld=YX{!%T9t^}~VjS1GnS-q0 zOLx=A@*t3h2BqH+m=PG>KhyUKlmG+8`UF1LfxzINi4qs<|EXq4zTyjBm4EbCzE0lp z-+xDb=$Ae&%Z_(`_r+ZP&G&w-e9e2`F7p{lv1r(sU|~iFfK;VGKk~lXrN6(uuC0Xp*aTa|79tu(AZqkl7O*r8RCY37> zf^res6rIQ2H_^;Nt#7Ud0`^|ZXd(%I&)8h@`&Sq8O<(kyT>tXNWr_B&e))1PU;25k zbb^6sIKY71DsNtXokfSfu&=wgMoFhZ-=0@W!=9AZn^g{XH42xe z4z&P*RL0N`_Xs2-5HQ-b(mDdA*_s$IFlIJpV_czmsFa4^yHrMi1io7E3vw|(w~=4}!HwFz>pu0YJ9IA& zHFFS{Qn zcs6|j&Ss<5LA2E9dgWX z2P~Np0B0i^g<&22q}~9IGv>)?KX`><^LR6T0!-aHHQvWICN?9WJr4XrpykVh=%5jX zzXT=N{YsQ$k-plyUcQ!#`RwHPFI`{A+wWcs-tRJr{QYnFV);wo@FgcZ`Hvnymq$PP zYx0BN{k8Ji{p*9jWr4i^H$Eqmb>p5(5*(ET!%sbr_a0AYY3o{u#2ppdEh01OM1 zMd_y-CW%R@)(QYrMmPuvIC}%Mb6841>|i|LnIDB)!8S}Sx3_re#aAR3j6nE(~&M!M@&EZK0A4!)K&0tY?7o zWCXnDhPO|^PCFjS)KsFE5A320`Dwm)CP`kpbJ^N>eE0G~Ub%B2cP=ZL&5rvOlDu-~ zQZA0qbme$gmUlxhN^mNh_Ms3srvpX+Aht3f^I}!>KX{!Bzk0A01W5TZ6xG-V={by% zsexfXS}EZ)4vA4eKn(;;2A*(rgX`4W_pD{FdYq%_dIYo+#;A9WPa%rfb#Ek1C?=p6 zo)H+H_p(|gEs+d^!f=W5AgVOTj{n6+Bie~`vGzc>vGC4t3gU*bx zrP1ENVNV%ZgYX}%n8}m|1vO9(&##R>_RY|!ZDtKpFD;{O2~ii;-M9=8P>y{m3eg^^ zqwt1d(ew!vDl;8oE~3sJhjUtrM${tOY64!0F$cc_WrFec`|}9BjP?1OkU~6AuVDL|&Xzqug0cvoHl@ z;h?{b0AKxHx~|t_%f@F7EWt45oO8;Me}EVO%~?|>BM=)n8c*{iMiAEI;K6Z&wEZH! zm#Jc-Qk>(T#Fdtca#DKMcM`He$oSBcX94tP!m$R7%nnD(MXelbQFpcoh^3@=5aij127At1h(D5IEK34`!7+69^#ztO9#6;f zI?J=gO734@o{aSy&lmFe#Zp#vKG7t2v8?6sVlB@XYq{6**#|FHvQRwtYMo`Vs^$8! zIsuzcUaVvV+jv)uf#B7D;rO2J4ebJ8Y_v`6SpZ99Im9@ykv10yw5t&wijid{`m zsXH4ynHcrj_l$YZx?=#CSwK$-!ferr@P^^;ayhGG3cegG@T?zf7#?ccHI?D*-#LZN zc?pGKw2pUD1&x0G!HxWjAN!zu(Q9`PUh`&E%TIs!kLATW%f}us>mqg^IhP+;9^>|nIh<%~R|G^@F^Yiv-*O;Y1p;>@L7zo$=`9#C0u`^%DV6G04EXINzL@3>A01R@+#9tgyhWf9g!3&Lop6x1HHWo(q=Zpe_T zZAuXeQC~(t>qSugMZpTg?Q`iRDuL?S=xnmJ1aC|r(7hjQrQu)s@}>O6uX&GLUCdAZ zwyd)}c>F@X;mbb%#OqquS$^@upO)|V>UYa4_pVMpTUB%Ux4-%cc{K1YFWx&|MI7S*0E`b|1p&6`a@R#x1?QFs z4cIwC;Ji*C97arrD+(GE%^`e-GC%-U9|X=`jh?qDE+l3H0jK-6H^oN_HiBN`aX>)3 zAJ7_v@{NB9+FZs~+E|0^4od5rP^BtPVv0y0V9E%*$<&1vlWL|AEv-f$rbG|3Ul*6b zw4L4alv*_cL`14tl8bq2wPYzZe@`7|Zazzmy79mSq$H9CY-Mx5uIFs;C98&$tm`bl`$rGuQ5IPP@_T>$SpM{?Zn-wO-??iTtD%XoR^m)q z|IZr7UI&3dL@?}Zix3{u=t+$hd~>hXx3z!(!+f$$-RRvc(R8875S8;~18DwqWu1$? zB4Gp}G1%7z!>8^C0@lOS#u`KkxhV$2t*UKsOqABJkdWTtpo3n|u}Z0$uk@5;fgN{- zHOSyRQhvs{WCcJ3-2x~?86aR26|>kb7=s<&(x8YleD`0!_;?{d{L{ZFKk!{&E$@8w z-odr+dh1J_Uo}ffzOk*8C`10oZ+}95=x0A9Ptgp@KmYmvD}VfSDc|>JzEs}zwwDeW zi>%B%18cnUQGN#S{=i=P!x}^r!e*j|ma-C0G|glTx(6Swc|*`#d;0=V48XZdxCW?j z%B6Jm4_m4%C?*?V2a1Q0PD47Q=VrFjprAc631d)?Lr7-?EI$DWm)wbx_4^XwDfl2wrtHkoUrZl>3IJHM00I2~6bMi|cFFAE z96S%o%_D#Kdiw$lbJfcF6rme%Xz5E+hDM5ro$jZ^ms^Ep1BMqu$$3b@tWEZ&`ItH2 zBh#2<9~3Q%Dxg`1MVl7{GUCFBl{ROAh6|XOA`S8tJ zvJQM9efLj&BtY$J+Oi*uQx@SIu$zoVp)ii3S161H0VJiEXTHr;p-L;v*JkQGi!jHt z^R^(b*DZje8G!;oKwBpbYM&={x;_pFl%);TjcYkEv0+Ch!XX_uBf#tdEq$n6J3}1I zL0&cO{s9jy4H8bIk}eHm$GvC%L)3+t(^cyVvHhPQ=A0UH@@yZWG>G0uCbQ@nZ0}iD-a9}4dh8V5=E$Go=rU6o_P!^;R>%ur<{6Y zO?vNsVRb)jIw2rm)=e4O>x9PChFkYcOjNpTHb95ZJz`@0-fG#hAn(}QfPhOxj{yQ! z0ZYBmNH+~hLZw>l(&XL8G)Yhu6F96 z+M_xRn}i@WV+`<9n*e}C8lH0EBcuPrjwlR+;;+e6n5e>nVT_Sr4!Xg)3=$4w)|e^+ z&z1yPiFOdd6x88>S~F|`tSP)R6b#B(Q66Hy^rzR8_{&o~)S)&Ff!su3f3(&FKYwe7|a~77USGHpVs+v zHgk8+7wh~u)3_nVTXA@f7K!$12TWI@#q()9V)qdWU`cBOsvjfh#JZ z7Dz(m1pqpOm-Hw;a#0280$2e63@q-bGR;| zvPk8bg8G+-r@4+hu|HSE+)n1AbT*)KT)lH}`259$+=}&Qh`RJp!+4{ym!VoVjBTMx zR5n(VDGzcHQ`mz~KGq<+pcn%J2It*i$NVoeZ-&7P6W)NU01?u1Egdt9(fiOFpN##01899L2XtW&o zrl!<_y#Z?H2Zx8fxi;FaFde5Rd^&kt(^rxh#-IR2VOM!pq7KqhK){}jQO-lSe#7uW z^OgGuS2NwRC!JIcmZ788JS(}%iM>ODawXC`JM3eny*r)|ETtTd?IM}hYC z@PRLmc64u%-6|HlDMO8rn{cMa2LL^%7Ho~c{cr1aUZ!CN>ha<9CJGkhFOFy@wB~le zc?qh4CLPZ9Lp2%aNVykH&L{MEZzQ%LYA>0i(a?q$&QCv}wNaRj3Qv?J>!e=(=k&_F;7L?VEI))_aI z!RZ%Tv>Lq@3}{N=D)pwapdgcDhM?~;yZ^BOfPchYFvdvSZy7<1R0=e_x#3+R?K2&y z^lWoDgVlpghFXcD3Ok;R^Vwp{!+-!YH`LxwW!Qp-olBSxir^*y00I|DL_t*cOLU2r zT|*$QQJ4Z_%EddihJbEv19b$fY&Y7{oC5TrASXY%Oy%_KL0KTc`ejUS1`NF>6H$nE zzI#i&OOq9tR8&kX>_IU;SJgX^hM(e&KegHI3_xm(3+J$PZBTgYEfofC1Q6h2o}uRo zG4mVL9GsL9i;^H<_d1cxG#(Jpt9P%oBN5K0*8%OB6U5C4vwu)vzl2a%_Ks@=7;6TU zcV39IC|FgP0RnF7R)>xNC?k_5qgA{;?_JHpo_cl9*#igoiXx&g^4f=#n-)+PK7O6l zbMG@z7mm&dSjM~p@C#!68T1*BmB`wv6VS&8)b=Kc#99M?*t_{~^sVdOTVtpgkQNkr zBG{J1304$Y06-+QIA&?@88`o_7pPM>mV4iQc$g>YE(~e!8Bt-(WB)T*fyvRc;q>3f zMhBKX)ZsayHPnIAIWvIM?Yd80izf9M!_>Ps+FO6n8urKF+J|Dswv&Ctug|sG5J-IM z3Z$03bvREpAU8Z|-KAf4uuY4p9o)T5+$J4HZzJa7*p{~KhnBsey*+wu3I-@qkMGbE z9zeIb0|i8mZIYZC@RT^V7sUXz0-Mw}fP>Tttv4K#L d87JS1{|AzUa##x;n}h%W002ovPDHLkV1l?P3T*%Y literal 0 HcmV?d00001 diff --git a/modules/images/webp-uploads/.wordpress-org/icon-128x128.png b/modules/images/webp-uploads/.wordpress-org/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..22a0445ab109d8a3df96f679772914360dfb1a52 GIT binary patch literal 12827 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 a3N|dNOpbI#XTN=~P*v1Yc=^CO?Ee6$$@~WZ literal 0 HcmV?d00001 diff --git a/modules/images/webp-uploads/.wordpress-org/icon-256x256.png b/modules/images/webp-uploads/.wordpress-org/icon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..daff189fcefa22a9c1fc4d139b1ee4703949aa5f GIT binary patch literal 5363 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 + + + + + + + + + + + diff --git a/modules/images/webp-uploads/readme.txt b/modules/images/webp-uploads/readme.txt index 1abf237937..741f587f8d 100644 --- a/modules/images/webp-uploads/readme.txt +++ b/modules/images/webp-uploads/readme.txt @@ -4,7 +4,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 Requires PHP: 5.6 -Stable tag: 1.0.2 +Stable tag: 1.0.3 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, webp @@ -58,6 +58,10 @@ By default, the WebP Uploads plugin will only generate WebP versions of the imag == Changelog == += 1.0.3 = + +* Add standalone plugin assets. ([815](https://github.com/WordPress/performance/pull/815)) + = 1.0.2 = * Fix WebP handling when editing images based on WordPress 6.3 change. ([796](https://github.com/WordPress/performance/pull/796)) diff --git a/plugins.json b/plugins.json index 9753f694a5..517a9c9b92 100644 --- a/plugins.json +++ b/plugins.json @@ -1,10 +1,10 @@ { "images/fetchpriority": { "slug": "fetchpriority", - "version": "1.1.0" + "version": "1.1.1" }, "images/webp-uploads": { "slug": "webp-uploads", - "version": "1.0.2" + "version": "1.0.3" } } From 79062b4b599661092e8885c8d7d2b5f22dd16e22 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 6 Sep 2023 18:42:32 -0700 Subject: [PATCH 150/171] Update .gitattributes --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index 565f951db9..865b2cd24e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -22,6 +22,7 @@ /package.json export-ignore /package-lock.json export-ignore /phpcs.xml.dist export-ignore +/phpstan.neon.dist export-ignore /phpunit.xml.dist export-ignore /CODE_OF_CONDUCT.md export-ignore From c0346c2a0330a5127f11c045b6cc296c37885d24 Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Mon, 11 Sep 2023 11:32:46 -0500 Subject: [PATCH 151/171] Add an issue template for trac tickets --- .github/ISSUE_TEMPLATE/trac_ticket.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/trac_ticket.md diff --git a/.github/ISSUE_TEMPLATE/trac_ticket.md b/.github/ISSUE_TEMPLATE/trac_ticket.md new file mode 100644 index 0000000000..9de73319f1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/trac_ticket.md @@ -0,0 +1,16 @@ +--- +name: Trac Ticket +about: Add a Trac Ticket to follow +title: "Trac XXXXX: {Summary}" +labels: [ "Trac Ticket", "WP Core" ] + +--- + + + +Trac ticket: + +--- +**This issue is for project tracking purposes only. Please keep all other discussion in the Trac ticket.** From df6bd1d2b816e11fdc5734c7aa79eea4004bf63f Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Mon, 11 Sep 2023 11:35:52 -0500 Subject: [PATCH 152/171] Fix typo --- .github/ISSUE_TEMPLATE/trac_ticket.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/trac_ticket.md b/.github/ISSUE_TEMPLATE/trac_ticket.md index 9de73319f1..30a5b02269 100644 --- a/.github/ISSUE_TEMPLATE/trac_ticket.md +++ b/.github/ISSUE_TEMPLATE/trac_ticket.md @@ -7,7 +7,7 @@ labels: [ "Trac Ticket", "WP Core" ] --- Trac ticket: From 34432d0f32ebdcbd9b0c2b5aa524a44d1841aceb Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Mon, 11 Sep 2023 11:37:23 -0500 Subject: [PATCH 153/171] Add instructions for focus labels --- .github/ISSUE_TEMPLATE/trac_ticket.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/trac_ticket.md b/.github/ISSUE_TEMPLATE/trac_ticket.md index 30a5b02269..85107816b3 100644 --- a/.github/ISSUE_TEMPLATE/trac_ticket.md +++ b/.github/ISSUE_TEMPLATE/trac_ticket.md @@ -7,7 +7,9 @@ labels: [ "Trac Ticket", "WP Core" ] --- Trac ticket: From 0767cebf698862f720f4c2b3e1d6869902aa3991 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Thu, 14 Sep 2023 12:18:01 -0500 Subject: [PATCH 154/171] Prepare 2.6.1 release. --- load.php | 4 ++-- readme.txt | 12 +++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/load.php b/load.php index 9b91c12d76..6b1d7bd153 100644 --- a/load.php +++ b/load.php @@ -5,7 +5,7 @@ * Description: Performance plugin from the WordPress Performance Team, which is a collection of standalone performance modules. * Requires at least: 6.1 * Requires PHP: 5.6 - * Version: 2.6.0 + * Version: 2.6.1 * Author: WordPress Performance Team * Author URI: https://make.wordpress.org/performance/ * License: GPLv2 or later @@ -19,7 +19,7 @@ exit; // Exit if accessed directly. } -define( 'PERFLAB_VERSION', '2.6.0' ); +define( 'PERFLAB_VERSION', '2.6.1' ); define( 'PERFLAB_MAIN_FILE', __FILE__ ); define( 'PERFLAB_PLUGIN_DIR_PATH', plugin_dir_path( PERFLAB_MAIN_FILE ) ); define( 'PERFLAB_MODULES_SETTING', 'perflab_modules_settings' ); diff --git a/readme.txt b/readme.txt index 5959293f25..c7a86d87ca 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 Requires PHP: 5.6 -Stable tag: 2.6.0 +Stable tag: 2.6.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, javascript, site health, measurement, object caching @@ -80,6 +80,16 @@ By default, the WebP Uploads module will only generate WebP versions of the imag == Changelog == += 2.6.1 = + +**Bug Fixes** + +* Infrastructure: Remove PHPStan config file from plugin directory. ([816](https://github.com/WordPress/performance/pull/816)) + +**Documentation** + +* Infrastructure: Add standalone plugin assets. ([815](https://github.com/WordPress/performance/pull/815)) + = 2.6.0 = **Features** From 7a67acd73bdf260719684d1841c373913395e878 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Wed, 20 Sep 2023 11:44:36 +0530 Subject: [PATCH 155/171] Update cancel-workflow-action to 0.11.0 version --- .github/workflows/js-lint.yml | 2 +- .github/workflows/php-lint.yml | 2 +- .github/workflows/php-test-standalone-plugins.yml | 2 +- .github/workflows/php-test.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/js-lint.yml b/.github/workflows/js-lint.yml index 2721862a65..8d3c77c532 100644 --- a/.github/workflows/js-lint.yml +++ b/.github/workflows/js-lint.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: styfle/cancel-workflow-action@0.8.0 + - uses: styfle/cancel-workflow-action@0.11.0 - uses: actions/checkout@v3 - name: Setup Node.js (via .nvmrc) uses: actions/setup-node@v3 diff --git a/.github/workflows/php-lint.yml b/.github/workflows/php-lint.yml index cd9ede11fe..b96aa88722 100644 --- a/.github/workflows/php-lint.yml +++ b/.github/workflows/php-lint.yml @@ -37,7 +37,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: styfle/cancel-workflow-action@0.9.1 + - uses: styfle/cancel-workflow-action@0.11.0 - uses: actions/checkout@v3 - uses: shivammathur/setup-php@v2 with: diff --git a/.github/workflows/php-test-standalone-plugins.yml b/.github/workflows/php-test-standalone-plugins.yml index a6ef0a8dd5..3065f9f39a 100644 --- a/.github/workflows/php-test-standalone-plugins.yml +++ b/.github/workflows/php-test-standalone-plugins.yml @@ -43,7 +43,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: styfle/cancel-workflow-action@0.9.1 + - uses: styfle/cancel-workflow-action@0.11.0 - uses: actions/checkout@v3 - name: Setup Node.js (.nvmrc) uses: actions/setup-node@v3 diff --git a/.github/workflows/php-test.yml b/.github/workflows/php-test.yml index 96eace9e50..4c249687b0 100644 --- a/.github/workflows/php-test.yml +++ b/.github/workflows/php-test.yml @@ -43,7 +43,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: styfle/cancel-workflow-action@0.9.1 + - uses: styfle/cancel-workflow-action@0.11.0 - uses: actions/checkout@v3 - name: Setup Node.js (.nvmrc) uses: actions/setup-node@v3 From 14fc1116753f1f06468ca84b93e83ba9d5ce7ac5 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 20 Sep 2023 11:58:25 -0500 Subject: [PATCH 156/171] Add Dominant Color Images to list of standalone plugins. --- plugins.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins.json b/plugins.json index 517a9c9b92..c2ae384eec 100644 --- a/plugins.json +++ b/plugins.json @@ -1,4 +1,8 @@ { + "images/dominant-color-images": { + "slug": "dominant-color-images", + "version": "1.0.0" + }, "images/fetchpriority": { "slug": "fetchpriority", "version": "1.1.1" From 4ad71983ec544aceae4053e97155ae7a5251e083 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 10 Oct 2023 10:55:06 +0530 Subject: [PATCH 157/171] Bump minimum required PHP version to 7.0 --- CONTRIBUTING.md | 2 +- bin/plugin/commands/build-plugins.js | 2 +- composer.json | 2 +- composer.lock | 224 +++++++++--------- load.php | 2 +- .../images/dominant-color-images/readme.txt | 2 +- modules/images/fetchpriority/readme.txt | 2 +- modules/images/webp-uploads/readme.txt | 2 +- phpcs.xml.dist | 2 +- plugin-tests/composer.json | 2 +- readme.txt | 2 +- 11 files changed, 126 insertions(+), 118 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b257939a84..01ef23e524 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,7 +7,7 @@ Thank you for your interest in contributing to the Performance Lab plugin! Compl In general, all code must follow the [WordPress Coding Standards and best practices](https://developer.wordpress.org/coding-standards/). All code in the Performance Lab plugin must follow these requirements: - **WordPress**: As of Performance Lab v1.6.0, released October 17, 2022, the plugin's minimum WordPress version requirement is 6.0. -- **PHP**: Always match the latest WordPress version. The minimum required version right now is 5.6. +- **PHP**: Always match the latest WordPress version. The minimum required version right now is 7.0. ## Guidelines diff --git a/bin/plugin/commands/build-plugins.js b/bin/plugin/commands/build-plugins.js index c2f302dbed..1371d2256f 100644 --- a/bin/plugin/commands/build-plugins.js +++ b/bin/plugin/commands/build-plugins.js @@ -138,7 +138,7 @@ async function updatePluginHeader( settings ) { * Plugin URI: https://github.com/WordPress/performance/tree/trunk/modules/${ modulePath } * Description: ${ description } * Requires at least: 6.1 - * Requires PHP: 5.6 + * Requires PHP: 7.0 * Version: ${ version } * Author: WordPress Performance Team * Author URI: https://make.wordpress.org/performance/ diff --git a/composer.json b/composer.json index cd1906c1bd..b47a7a669e 100644 --- a/composer.json +++ b/composer.json @@ -28,7 +28,7 @@ }, "require": { "composer/installers": "~1.0", - "php": ">=5.6|^7|^8" + "php": ">=7|^8" }, "scripts": { "phpstan": "phpstan analyze --ansi --memory-limit=2048M", diff --git a/composer.lock b/composer.lock index 5e1a6becd2..8a0d8d1183 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "af12c1c917e1df50223c40d56c19e571", + "content-hash": "ee8059d015f08ecc1c4dc59ac5a1adf9", "packages": [ { "name": "composer/installers", @@ -236,30 +236,30 @@ }, { "name": "doctrine/instantiator", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -286,7 +286,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -302,7 +302,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "myclabs/deep-copy", @@ -365,16 +365,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.5", + "version": "v4.17.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e" + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", "shasum": "" }, "require": { @@ -415,9 +415,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" }, - "time": "2023-05-19T20:20:00+00:00" + "time": "2023-08-13T19:53:39+00:00" }, { "name": "phar-io/manifest", @@ -532,21 +532,21 @@ }, { "name": "php-stubs/wordpress-stubs", - "version": "v6.2.1", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/php-stubs/wordpress-stubs.git", - "reference": "0009429e639b748eef1c955200ea0d4e5ad5627d" + "reference": "adda7609e71d5f4dc7b87c74f8ec9e3437d2e92c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/0009429e639b748eef1c955200ea0d4e5ad5627d", - "reference": "0009429e639b748eef1c955200ea0d4e5ad5627d", + "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/adda7609e71d5f4dc7b87c74f8ec9e3437d2e92c", + "reference": "adda7609e71d5f4dc7b87c74f8ec9e3437d2e92c", "shasum": "" }, "require-dev": { - "nikic/php-parser": "< 4.12.0", - "php": "~7.3 || ~8.0", + "nikic/php-parser": "^4.13", + "php": "^7.4 || ~8.0.0", "php-stubs/generator": "^0.8.3", "phpdocumentor/reflection-docblock": "^5.3", "phpstan/phpstan": "^1.10.12", @@ -554,7 +554,6 @@ }, "suggest": { "paragonie/sodium_compat": "Pure PHP implementation of libsodium", - "symfony/polyfill-php73": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", "szepeviktor/phpstan-wordpress": "WordPress extensions for PHPStan" }, "type": "library", @@ -571,9 +570,9 @@ ], "support": { "issues": "https://github.com/php-stubs/wordpress-stubs/issues", - "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.2.1" + "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.3.0" }, - "time": "2023-05-18T04:35:23+00:00" + "time": "2023-08-10T16:34:11+00:00" }, { "name": "phpcompatibility/php-compatibility", @@ -639,16 +638,16 @@ }, { "name": "phpcsstandards/phpcsextra", - "version": "1.1.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", - "reference": "61a9be9f74a53735f7c421d7de8dc64fa80488e6" + "reference": "746c3190ba8eb2f212087c947ba75f4f5b9a58d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/61a9be9f74a53735f7c421d7de8dc64fa80488e6", - "reference": "61a9be9f74a53735f7c421d7de8dc64fa80488e6", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/746c3190ba8eb2f212087c947ba75f4f5b9a58d5", + "reference": "746c3190ba8eb2f212087c947ba75f4f5b9a58d5", "shasum": "" }, "require": { @@ -698,7 +697,7 @@ "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", "source": "https://github.com/PHPCSStandards/PHPCSExtra" }, - "time": "2023-07-19T19:40:11+00:00" + "time": "2023-09-20T22:06:18+00:00" }, { "name": "phpcsstandards/phpcsutils", @@ -819,22 +818,24 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.20.4", + "version": "1.24.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd" + "reference": "bcad8d995980440892759db0c32acae7c8e79442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", - "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bcad8d995980440892759db0c32acae7c8e79442", + "reference": "bcad8d995980440892759db0c32acae7c8e79442", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.5", @@ -858,22 +859,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.20.4" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.2" }, - "time": "2023-05-02T09:19:37+00:00" + "time": "2023-09-26T12:28:12+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.18", + "version": "1.10.38", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f" + "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52b6416c579663eebdd2f1d97df21971daf3b43f", - "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5302bb402c57f00fb3c2c015bac86e0827e4b691", + "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691", "shasum": "" }, "require": { @@ -922,25 +923,25 @@ "type": "tidelift" } ], - "time": "2023-06-07T22:00:43+00:00" + "time": "2023-10-06T14:19:14+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319" + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10" + "phpstan/phpstan": "^1.10.3" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", @@ -968,22 +969,22 @@ "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.3" + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.4" }, - "time": "2023-03-17T07:50:08+00:00" + "time": "2023-08-05T09:02:04+00:00" }, { "name": "phpstan/phpstan-phpunit", - "version": "1.3.13", + "version": "1.3.15", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "d8bdab0218c5eb0964338d24a8511b65e9c94fa5" + "reference": "70ecacc64fe8090d8d2a33db5a51fe8e88acd93a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/d8bdab0218c5eb0964338d24a8511b65e9c94fa5", - "reference": "d8bdab0218c5eb0964338d24a8511b65e9c94fa5", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/70ecacc64fe8090d8d2a33db5a51fe8e88acd93a", + "reference": "70ecacc64fe8090d8d2a33db5a51fe8e88acd93a", "shasum": "" }, "require": { @@ -996,7 +997,7 @@ "require-dev": { "nikic/php-parser": "^4.13.0", "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-strict-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.5.1", "phpunit/phpunit": "^9.5" }, "type": "phpstan-extension", @@ -1020,22 +1021,22 @@ "description": "PHPUnit extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.3.13" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.3.15" }, - "time": "2023-05-26T11:05:59+00:00" + "time": "2023-10-09T18:58:39+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.29", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", "shasum": "" }, "require": { @@ -1091,7 +1092,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" }, "funding": [ { @@ -1099,7 +1101,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-09-19T04:57:46+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1344,16 +1346,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.9", + "version": "9.6.13", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778" + "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a9aceaf20a682aeacf28d582654a1670d8826778", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f3d767f7f9e191eab4189abe41ab37797e30b1be", + "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be", "shasum": "" }, "require": { @@ -1368,7 +1370,7 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-code-coverage": "^9.2.28", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", @@ -1427,7 +1429,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.9" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.13" }, "funding": [ { @@ -1443,7 +1445,7 @@ "type": "tidelift" } ], - "time": "2023-06-11T06:13:56+00:00" + "time": "2023-09-19T05:39:22+00:00" }, { "name": "sebastian/cli-parser", @@ -1951,16 +1953,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -2003,7 +2005,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -2011,7 +2013,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -2411,32 +2413,32 @@ }, { "name": "slevomat/coding-standard", - "version": "8.12.1", + "version": "8.14.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "f69e2524e8770efb9b3e5ac4a0ebc0d54eb446d7" + "reference": "fea1fd6f137cc84f9cba0ae30d549615dbc6a926" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/f69e2524e8770efb9b3e5ac4a0ebc0d54eb446d7", - "reference": "f69e2524e8770efb9b3e5ac4a0ebc0d54eb446d7", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/fea1fd6f137cc84f9cba0ae30d549615dbc6a926", + "reference": "fea1fd6f137cc84f9cba0ae30d549615dbc6a926", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", "php": "^7.2 || ^8.0", - "phpstan/phpdoc-parser": ">=1.20.0 <1.21.0", + "phpstan/phpdoc-parser": "^1.23.1", "squizlabs/php_codesniffer": "^3.7.1" }, "require-dev": { "phing/phing": "2.17.4", "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.10.15", - "phpstan/phpstan-deprecation-rules": "1.1.3", - "phpstan/phpstan-phpunit": "1.3.11", + "phpstan/phpstan": "1.10.37", + "phpstan/phpstan-deprecation-rules": "1.1.4", + "phpstan/phpstan-phpunit": "1.3.14", "phpstan/phpstan-strict-rules": "1.5.1", - "phpunit/phpunit": "7.5.20|8.5.21|9.6.8|10.1.3" + "phpunit/phpunit": "8.5.21|9.6.8|10.3.5" }, "type": "phpcodesniffer-standard", "extra": { @@ -2460,7 +2462,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.12.1" + "source": "https://github.com/slevomat/coding-standard/tree/8.14.1" }, "funding": [ { @@ -2472,7 +2474,7 @@ "type": "tidelift" } ], - "time": "2023-05-15T21:42:25+00:00" + "time": "2023-10-08T07:28:08+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -2533,16 +2535,16 @@ }, { "name": "symfony/polyfill-php73", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fe2f306d1d9d346a7fee353d0d5012e401e984b5", + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5", "shasum": "" }, "require": { @@ -2551,7 +2553,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2592,7 +2594,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.28.0" }, "funding": [ { @@ -2608,7 +2610,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "szepeviktor/phpstan-wordpress", @@ -2721,16 +2723,16 @@ }, { "name": "wp-coding-standards/wpcs", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "bb792cb331472b82c5d7f28fb9b8ec2d20f68826" + "reference": "b4caf9689f1a0e4a4c632679a44e638c1c67aff1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/bb792cb331472b82c5d7f28fb9b8ec2d20f68826", - "reference": "bb792cb331472b82c5d7f28fb9b8ec2d20f68826", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/b4caf9689f1a0e4a4c632679a44e638c1c67aff1", + "reference": "b4caf9689f1a0e4a4c632679a44e638c1c67aff1", "shasum": "" }, "require": { @@ -2777,11 +2779,17 @@ "source": "https://github.com/WordPress/WordPress-Coding-Standards", "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki" }, - "time": "2023-08-21T14:28:38+00:00" + "funding": [ + { + "url": "https://opencollective.com/thewpcc/contribute/wp-php-63406", + "type": "custom" + } + ], + "time": "2023-09-14T07:06:09+00:00" }, { "name": "wp-phpunit/wp-phpunit", - "version": "5.9.5", + "version": "5.9.7", "source": { "type": "git", "url": "https://github.com/wp-phpunit/wp-phpunit.git", @@ -2829,16 +2837,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.0.5", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "3b59adeef77fb1c03ff5381dbb9d68b0aaff3171" + "reference": "224e4a1329c03d8bad520e3fc4ec980034a4b212" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/3b59adeef77fb1c03ff5381dbb9d68b0aaff3171", - "reference": "3b59adeef77fb1c03ff5381dbb9d68b0aaff3171", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/224e4a1329c03d8bad520e3fc4ec980034a4b212", + "reference": "224e4a1329c03d8bad520e3fc4ec980034a4b212", "shasum": "" }, "require": { @@ -2885,7 +2893,7 @@ "issues": "https://github.com/Yoast/PHPUnit-Polyfills/issues", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2023-03-30T23:39:05+00:00" + "time": "2023-08-19T14:25:08+00:00" } ], "aliases": [], @@ -2894,7 +2902,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=5.6|^7|^8" + "php": ">=7|^8" }, "platform-dev": [], "plugin-api-version": "2.3.0" diff --git a/load.php b/load.php index 6b1d7bd153..7a97605627 100644 --- a/load.php +++ b/load.php @@ -4,7 +4,7 @@ * Plugin URI: https://github.com/WordPress/performance * Description: Performance plugin from the WordPress Performance Team, which is a collection of standalone performance modules. * Requires at least: 6.1 - * Requires PHP: 5.6 + * Requires PHP: 7.0 * Version: 2.6.1 * Author: WordPress Performance Team * Author URI: https://make.wordpress.org/performance/ diff --git a/modules/images/dominant-color-images/readme.txt b/modules/images/dominant-color-images/readme.txt index 0911bd29a8..5f9bfaa0d4 100644 --- a/modules/images/dominant-color-images/readme.txt +++ b/modules/images/dominant-color-images/readme.txt @@ -3,7 +3,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 -Requires PHP: 5.6 +Requires PHP: 7.0 Stable tag: 1.0.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html diff --git a/modules/images/fetchpriority/readme.txt b/modules/images/fetchpriority/readme.txt index 7566977469..54c8172463 100644 --- a/modules/images/fetchpriority/readme.txt +++ b/modules/images/fetchpriority/readme.txt @@ -3,7 +3,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 -Requires PHP: 5.6 +Requires PHP: 7.0 Stable tag: 1.1.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html diff --git a/modules/images/webp-uploads/readme.txt b/modules/images/webp-uploads/readme.txt index 741f587f8d..214308fe14 100644 --- a/modules/images/webp-uploads/readme.txt +++ b/modules/images/webp-uploads/readme.txt @@ -3,7 +3,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 -Requires PHP: 5.6 +Requires PHP: 7.0 Stable tag: 1.0.3 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html diff --git a/phpcs.xml.dist b/phpcs.xml.dist index c5b3a77f1e..9b34e57217 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -3,7 +3,7 @@ Sniffs for WordPress plugins, with minor modifications for Performance - + diff --git a/plugin-tests/composer.json b/plugin-tests/composer.json index cc3effbf80..c3d7d74ed4 100644 --- a/plugin-tests/composer.json +++ b/plugin-tests/composer.json @@ -10,7 +10,7 @@ }, "require": { "composer/installers": "~1.0", - "php": ">=5.6|^7|^8" + "php": ">=7|^8" }, "config": { "allow-plugins": { diff --git a/readme.txt b/readme.txt index c7a86d87ca..6f4f9c78b6 100644 --- a/readme.txt +++ b/readme.txt @@ -3,7 +3,7 @@ Contributors: wordpressdotorg Requires at least: 6.1 Tested up to: 6.3 -Requires PHP: 5.6 +Requires PHP: 7.0 Stable tag: 2.6.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html From 8c8ab43bc316e2f1ee5adce729197feede245e6f Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 10 Oct 2023 11:01:13 +0530 Subject: [PATCH 158/171] Bump minimum required WP version to 6.3 --- bin/plugin/commands/build-plugins.js | 2 +- load.php | 2 +- modules/images/dominant-color-images/readme.txt | 2 +- modules/images/fetchpriority/readme.txt | 2 +- modules/images/webp-uploads/readme.txt | 2 +- readme.txt | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bin/plugin/commands/build-plugins.js b/bin/plugin/commands/build-plugins.js index 1371d2256f..0564547c6d 100644 --- a/bin/plugin/commands/build-plugins.js +++ b/bin/plugin/commands/build-plugins.js @@ -137,7 +137,7 @@ async function updatePluginHeader( settings ) { * Plugin Name: ${ name } * Plugin URI: https://github.com/WordPress/performance/tree/trunk/modules/${ modulePath } * Description: ${ description } - * Requires at least: 6.1 + * Requires at least: 6.3 * Requires PHP: 7.0 * Version: ${ version } * Author: WordPress Performance Team diff --git a/load.php b/load.php index 7a97605627..4cccacd38c 100644 --- a/load.php +++ b/load.php @@ -3,7 +3,7 @@ * Plugin Name: Performance Lab * Plugin URI: https://github.com/WordPress/performance * Description: Performance plugin from the WordPress Performance Team, which is a collection of standalone performance modules. - * Requires at least: 6.1 + * Requires at least: 6.3 * Requires PHP: 7.0 * Version: 2.6.1 * Author: WordPress Performance Team diff --git a/modules/images/dominant-color-images/readme.txt b/modules/images/dominant-color-images/readme.txt index 5f9bfaa0d4..987f672749 100644 --- a/modules/images/dominant-color-images/readme.txt +++ b/modules/images/dominant-color-images/readme.txt @@ -1,7 +1,7 @@ === Dominant Color Images === Contributors: wordpressdotorg -Requires at least: 6.1 +Requires at least: 6.3 Tested up to: 6.3 Requires PHP: 7.0 Stable tag: 1.0.0 diff --git a/modules/images/fetchpriority/readme.txt b/modules/images/fetchpriority/readme.txt index 54c8172463..df7b93d0a9 100644 --- a/modules/images/fetchpriority/readme.txt +++ b/modules/images/fetchpriority/readme.txt @@ -1,7 +1,7 @@ === Fetchpriority === Contributors: wordpressdotorg -Requires at least: 6.1 +Requires at least: 6.3 Tested up to: 6.3 Requires PHP: 7.0 Stable tag: 1.1.1 diff --git a/modules/images/webp-uploads/readme.txt b/modules/images/webp-uploads/readme.txt index 214308fe14..b570dc4af5 100644 --- a/modules/images/webp-uploads/readme.txt +++ b/modules/images/webp-uploads/readme.txt @@ -1,7 +1,7 @@ === WebP Uploads === Contributors: wordpressdotorg -Requires at least: 6.1 +Requires at least: 6.3 Tested up to: 6.3 Requires PHP: 7.0 Stable tag: 1.0.3 diff --git a/readme.txt b/readme.txt index 6f4f9c78b6..43bff2ce2b 100644 --- a/readme.txt +++ b/readme.txt @@ -1,7 +1,7 @@ === Performance Lab === Contributors: wordpressdotorg -Requires at least: 6.1 +Requires at least: 6.3 Tested up to: 6.3 Requires PHP: 7.0 Stable tag: 2.6.1 From b823f8767be730e36e3d134b5ce23c5f4e417e7c Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 10 Oct 2023 15:28:19 +0530 Subject: [PATCH 159/171] Additional changes --- .../images/dominant-color-images/hooks.php | 78 ------------------- modules/images/webp-uploads/hooks.php | 14 +--- modules/images/webp-uploads/image-edit.php | 4 - server-timing/defaults.php | 3 +- .../images/webp-uploads/load-tests.php | 7 +- 5 files changed, 6 insertions(+), 100 deletions(-) diff --git a/modules/images/dominant-color-images/hooks.php b/modules/images/dominant-color-images/hooks.php index 2951f5a7bc..ea03fe31b2 100644 --- a/modules/images/dominant-color-images/hooks.php +++ b/modules/images/dominant-color-images/hooks.php @@ -153,84 +153,6 @@ function dominant_color_img_tag_add_dominant_color( $filtered_image, $context, $ } add_filter( 'wp_content_img_tag', 'dominant_color_img_tag_add_dominant_color', 20, 3 ); -// We don't need to use this filter anymore as the filter wp_content_img_tag is used instead. -if ( version_compare( '6', $GLOBALS['wp_version'], '>=' ) ) { - - /** - * Filter the content to allow us to filter the image tags. - * - * @since 1.2.0 - * - * @param string $content The content to filter. - * @param string $context The context of the content. - * @return string The updated $content. - */ - function dominant_color_filter_content_tags( $content, $context = null ) { - if ( null === $context ) { - $context = current_filter(); - } - - if ( ! preg_match_all( '/<(img)\s[^>]+>/', $content, $matches, PREG_SET_ORDER ) ) { - return $content; - } - - // List of the unique `img` tags found in $content. - $images = array(); - - foreach ( $matches as $match ) { - list( $tag, $tag_name ) = $match; - - switch ( $tag_name ) { - case 'img': - if ( preg_match( '/wp-image-([0-9]+)/i', $tag, $class_id ) ) { - $attachment_id = absint( $class_id[1] ); - - if ( $attachment_id ) { - // If exactly the same image tag is used more than once, overwrite it. - // All identical tags will be replaced later with 'str_replace()'. - $images[ $tag ] = $attachment_id; - break; - } - } - $images[ $tag ] = 0; - break; - } - } - - // Reduce the array to unique attachment IDs. - $attachment_ids = array_unique( array_filter( array_values( $images ) ) ); - - if ( count( $attachment_ids ) > 1 ) { - /* - * Warm the object cache with post and meta information for all found. - * images to avoid making individual database calls. - */ - _prime_post_caches( $attachment_ids, false, true ); - } - - foreach ( $matches as $match ) { - // Filter an image match. - if ( empty( $images[ $match[0] ] ) ) { - continue; - } - - $filtered_image = $match[0]; - $attachment_id = $images[ $match[0] ]; - $filtered_image = dominant_color_img_tag_add_dominant_color( $filtered_image, $context, $attachment_id ); - - if ( null !== $filtered_image && $filtered_image !== $match[0] ) { - $content = str_replace( $match[0], $filtered_image, $content ); - } - } - return $content; - } - - $filters = array( 'the_content', 'the_excerpt', 'widget_text_content', 'widget_block_content' ); - foreach ( $filters as $filter ) { - add_filter( $filter, 'dominant_color_filter_content_tags', 20 ); - } -} - /** * Add CSS needed for to show the dominant color as an image background. * diff --git a/modules/images/webp-uploads/hooks.php b/modules/images/webp-uploads/hooks.php index b4b58b92b3..fb3b64089b 100644 --- a/modules/images/webp-uploads/hooks.php +++ b/modules/images/webp-uploads/hooks.php @@ -745,26 +745,20 @@ function webp_uploads_get_image_sizes_additional_mime_type_support() { /** * Updates the quality of WebP image sizes generated by WordPress to 82. * - * Prior to WordPress 6.1, the MIME type was not correctly provided to this filter, so for those versions this function - * simply returns 82 universally (since all other MIME types already use 82 anyway). - * * @since 1.7.0 - * - * @global string $wp_version The WordPress version string. + * @since n.e.x.t Bump minimum WP to 6.3 so remove WP 6.1 related checks. * * @param int $quality Quality level between 1 (low) and 100 (high). * @param string $mime_type Image mime type. * @return int The updated quality for mime types. */ function webp_uploads_modify_webp_quality( $quality, $mime_type ) { - global $wp_version; - - // Below WP 6.1 or for WebP images, always return 82 (other MIME types were already using 82 by default anyway). - if ( version_compare( $wp_version, '6.1', '<' ) || 'image/webp' === $mime_type ) { + // For WebP images, always return 82 (other MIME types were already using 82 by default anyway). + if ( 'image/webp' === $mime_type ) { return 82; } - // Return default quality for non-WebP images in WP 6.1+. + // Return default quality for non-WebP images in WP. return $quality; } add_filter( 'wp_editor_set_quality', 'webp_uploads_modify_webp_quality', 10, 2 ); diff --git a/modules/images/webp-uploads/image-edit.php b/modules/images/webp-uploads/image-edit.php index 89fc8e3d28..9943747726 100644 --- a/modules/images/webp-uploads/image-edit.php +++ b/modules/images/webp-uploads/image-edit.php @@ -433,10 +433,6 @@ function webp_uploads_restore_image( $attachment_id, $data ) { * @return bool True if editing image thumbnails is enabled, false otherwise. */ function webp_uploads_image_edit_thumbnails_separately() { - if ( version_compare( get_bloginfo( 'version' ), '6.3', '<' ) ) { - return true; - } - /** This filter is documented in wp-admin/includes/image-edit.php */ return (bool) apply_filters( 'image_edit_thumbnails_separately', false ); } diff --git a/server-timing/defaults.php b/server-timing/defaults.php index 58843a5118..d935f1bfed 100644 --- a/server-timing/defaults.php +++ b/server-timing/defaults.php @@ -304,8 +304,7 @@ static function ( $hook_name ) use ( $hooks_to_measure ) { ) ); }, - // phpcs:ignore PHPCompatibility.Constants.NewConstants.php_int_minFound - defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : ~PHP_INT_MAX + PHP_INT_MIN ); } diff --git a/tests/modules/images/webp-uploads/load-tests.php b/tests/modules/images/webp-uploads/load-tests.php index 5f68e032b7..7251b4aced 100644 --- a/tests/modules/images/webp-uploads/load-tests.php +++ b/tests/modules/images/webp-uploads/load-tests.php @@ -977,12 +977,7 @@ public function it_should_return_correct_quality_for_mime_types() { global $wp_version; $this->assertSame( 82, webp_uploads_modify_webp_quality( 90, 'image/webp' ), 'WebP image quality should always be 82.' ); $this->assertSame( 82, webp_uploads_modify_webp_quality( 82, 'image/webp' ), 'WebP image quality should always be 82.' ); - - if ( version_compare( $wp_version, '6.1', '<' ) ) { - $this->assertSame( 82, webp_uploads_modify_webp_quality( 86, 'image/jpeg' ), 'JPEG image quality should always return 82 quality for WP version lower than 6.1.' ); - } else { - $this->assertSame( 80, webp_uploads_modify_webp_quality( 80, 'image/jpeg' ), 'JPEG image quality should return default quality provided from WP filter wp_editor_set_quality.' ); - } + $this->assertSame( 80, webp_uploads_modify_webp_quality( 80, 'image/jpeg' ), 'JPEG image quality should return default quality provided from WP filter wp_editor_set_quality.' ); } /** From 94d9a7ed4b7fcc3e28d787acfa5c0520c1f510ac Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 10 Oct 2023 16:25:16 +0530 Subject: [PATCH 160/171] Remove old version for phpunit/phpunit --- composer.json | 2 +- composer.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index b47a7a669e..1482a8bcfb 100644 --- a/composer.json +++ b/composer.json @@ -16,7 +16,7 @@ "phpcompatibility/php-compatibility": "^9.3", "phpstan/extension-installer": "^1.3.0", "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^4|^5|^6|^7|^8|^9", + "phpunit/phpunit": "^6|^7|^8|^9", "squizlabs/php_codesniffer": "^3.5", "szepeviktor/phpstan-wordpress": "^1.3.0", "wp-coding-standards/wpcs": "^3.0.0", diff --git a/composer.lock b/composer.lock index 8a0d8d1183..a1789c4132 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ee8059d015f08ecc1c4dc59ac5a1adf9", + "content-hash": "5c145be92bf5aba28c1fd44bc56c05af", "packages": [ { "name": "composer/installers", From b5179cfbcaba41ef327436d0513a370699be7b7f Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Tue, 10 Oct 2023 19:56:48 +0530 Subject: [PATCH 161/171] Remove phpunit/phpunit dependency --- composer.json | 1 - composer.lock | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 1482a8bcfb..8ddca6af09 100644 --- a/composer.json +++ b/composer.json @@ -16,7 +16,6 @@ "phpcompatibility/php-compatibility": "^9.3", "phpstan/extension-installer": "^1.3.0", "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^6|^7|^8|^9", "squizlabs/php_codesniffer": "^3.5", "szepeviktor/phpstan-wordpress": "^1.3.0", "wp-coding-standards/wpcs": "^3.0.0", diff --git a/composer.lock b/composer.lock index a1789c4132..c0e5849a24 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5c145be92bf5aba28c1fd44bc56c05af", + "content-hash": "8afb8511538e46c6875a017b72ad8711", "packages": [ { "name": "composer/installers", From 0ef547afb5b915c7ae81ecca37904b00afe155fa Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Wed, 11 Oct 2023 12:18:22 +0530 Subject: [PATCH 162/171] Remove Fetchpriority module and plugin --- .github/CODEOWNERS | 6 -- load.php | 1 - .../.wordpress-org/banner-1544x500.png | Bin 264419 -> 0 bytes .../.wordpress-org/banner-772x250.png | Bin 55619 -> 0 bytes .../.wordpress-org/icon-128x128.png | Bin 11792 -> 0 bytes .../.wordpress-org/icon-256x256.png | Bin 4543 -> 0 bytes .../fetchpriority/.wordpress-org/icon.svg | 12 --- modules/images/fetchpriority/can-load.php | 15 --- modules/images/fetchpriority/hooks.php | 89 ----------------- modules/images/fetchpriority/load.php | 23 ----- modules/images/fetchpriority/readme.txt | 60 ------------ plugins.json | 4 - .../fetchpriority/fetchpriority-tests.php | 90 ------------------ 13 files changed, 300 deletions(-) delete mode 100644 modules/images/fetchpriority/.wordpress-org/banner-1544x500.png delete mode 100644 modules/images/fetchpriority/.wordpress-org/banner-772x250.png delete mode 100644 modules/images/fetchpriority/.wordpress-org/icon-128x128.png delete mode 100644 modules/images/fetchpriority/.wordpress-org/icon-256x256.png delete mode 100644 modules/images/fetchpriority/.wordpress-org/icon.svg delete mode 100644 modules/images/fetchpriority/can-load.php delete mode 100644 modules/images/fetchpriority/hooks.php delete mode 100644 modules/images/fetchpriority/load.php delete mode 100644 modules/images/fetchpriority/readme.txt delete mode 100644 tests/modules/images/fetchpriority/fetchpriority-tests.php diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3e56242bf9..d2939e8d47 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -53,9 +53,3 @@ /modules/images/dominant-color-images @pbearne @spacedmonkey /tests/modules/images/dominant-color-images @pbearne @spacedmonkey /tests/testdata/modules/images/dominant-color-images @pbearne @spacedmonkey - -# Module: Fetchpriority -/modules/images/fetchpriority @pbearne @adamsilverstein -/tests/modules/images/fetchpriority @pbearne @adamsilverstein -/tests/testdata/modules/images/fetchpriority @pbearne @adamsilverstein - diff --git a/load.php b/load.php index 6b1d7bd153..eda321c0d5 100644 --- a/load.php +++ b/load.php @@ -289,7 +289,6 @@ function perflab_is_standalone_plugin_loaded( $module ) { function perflab_get_standalone_plugins_constants() { return array( 'images/dominant-color-images' => 'DOMINANT_COLOR_IMAGES_VERSION', - 'images/fetchpriority' => 'FETCHPRIORITY_VERSION', 'images/webp-uploads' => 'WEBP_UPLOADS_VERSION', ); } diff --git a/modules/images/fetchpriority/.wordpress-org/banner-1544x500.png b/modules/images/fetchpriority/.wordpress-org/banner-1544x500.png deleted file mode 100644 index b20f137e22b2a5e9cf426d20f851d6c0fafa4769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264419 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

;!FQtWANOl7kC~sEj@Ij;?q<}#pEmkwB5*s5 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

2ZV)DChqov^inlo#NP+P|So^ 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 RWXAvi002ovPDHLkV1jHe>fQhV diff --git a/modules/images/fetchpriority/.wordpress-org/banner-772x250.png b/modules/images/fetchpriority/.wordpress-org/banner-772x250.png deleted file mode 100644 index 2b9b5afda980e2846e2e35e29e43321806171ab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55619 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

n==l7HSeD3k?q=gI&|kD*pG( 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 VsM#l6I(>lD)iTn2sP25@{{U^r!k+*D diff --git a/modules/images/fetchpriority/.wordpress-org/icon-256x256.png b/modules/images/fetchpriority/.wordpress-org/icon-256x256.png deleted file mode 100644 index 73cf0f79b5c3590c641f67412b6747503d39fcc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4543 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 - - - - - - - - - - - diff --git a/modules/images/fetchpriority/can-load.php b/modules/images/fetchpriority/can-load.php deleted file mode 100644 index c08b655694..0000000000 --- a/modules/images/fetchpriority/can-load.php +++ /dev/null @@ -1,15 +0,0 @@ -' . "\n"; - } -} -add_action( 'wp_head', 'fetchpriority_render_generator' ); - -// Show an admin notice if fetchpriority is already available in WordPress core (only relevant for the standalone plugin). -if ( function_exists( 'wp_get_loading_optimization_attributes' ) && ! str_starts_with( FETCHPRIORITY_VERSION, 'Performance Lab ' ) ) { - add_action( - 'admin_notices', - static function () { - ?> -
-

- -

-
- Add New**. -2. Search for **Fetchpriority**. -3. Install and activate the **Fetchpriority** plugin. - -= Manual installation = - -1. Upload the entire `fetchpriority` folder to the `/wp-content/plugins/` directory. -2. Visit **Plugins**. -3. Activate the **Fetchpriority** plugin. - -== Frequently Asked Questions == - -= Where can I submit my plugin feedback? = - -Feedback is encouraged and much appreciated, especially since this plugin may contain future WordPress core features. If you have suggestions or requests for new features, you can [submit them as an issue in the WordPress Performance Team's GitHub repository](https://github.com/WordPress/performance/issues/new/choose). If you need help with troubleshooting or have a question about the plugin, please [create a new topic on our support forum](https://wordpress.org/support/plugin/fetchpriority/#new-topic-0). - -= Where can I report security bugs? = - -The Performance team and WordPress community take security bugs seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. - -To report a security issue, please visit the [WordPress HackerOne](https://hackerone.com/wordpress) program. - -= How can I contribute to the plugin? = - -Contributions are always welcome! Learn more about how to get involved in the [Core Performance Team Handbook](https://make.wordpress.org/performance/handbook/get-involved/). - -== Changelog == - -= 1.1.1 = - -* Add standalone plugin assets. ([815](https://github.com/WordPress/performance/pull/815)) - -= 1.1.0 = - -* Display admin notice to deactivate the plugin if feature already available in WordPress core. ([769](https://github.com/WordPress/performance/pull/769)) - -= 1.0.0 = - -* Initial release of the Fetchpriority plugin as a standalone plugin. ([704](https://github.com/WordPress/performance/pull/704)) diff --git a/plugins.json b/plugins.json index c2ae384eec..4551744f77 100644 --- a/plugins.json +++ b/plugins.json @@ -3,10 +3,6 @@ "slug": "dominant-color-images", "version": "1.0.0" }, - "images/fetchpriority": { - "slug": "fetchpriority", - "version": "1.1.1" - }, "images/webp-uploads": { "slug": "webp-uploads", "version": "1.0.3" diff --git a/tests/modules/images/fetchpriority/fetchpriority-tests.php b/tests/modules/images/fetchpriority/fetchpriority-tests.php deleted file mode 100644 index 62e4732300..0000000000 --- a/tests/modules/images/fetchpriority/fetchpriority-tests.php +++ /dev/null @@ -1,90 +0,0 @@ -post->create_and_get(); - $file = DIR_TESTDATA . '/images/canola.jpg'; - self::$attachment_id = $factory->attachment->create_upload_object( - $file, - self::$post->ID, - array( - 'post_mime_type' => 'image/jpeg', - ) - ); - self::$attachment_id_2 = $factory->attachment->create_upload_object( - $file, - self::$post->ID, - array( - 'post_mime_type' => 'image/jpeg', - ) - ); - } - - public static function tear_down_after_class() { - wp_delete_attachment( self::$attachment_id, true ); - wp_delete_attachment( self::$attachment_id_2, true ); - parent::tear_down_after_class(); - } - - public function set_up() { - parent::set_up(); - - if ( ! perflab_can_load_module( 'images/fetchpriority' ) ) { - $this->markTestSkipped( 'Fetchpriority module tests irrelevant since available in WordPress core' ); - } - } - - public function test_fetchpriority_img_tag_add_attr_based_on_context_and_loading_lazy() { - $img = get_image_tag( self::$attachment_id, '', '', '', 'large' ); - - $this->assertStringContainsString( 'fetchpriority="high"', fetchpriority_img_tag_add_attr( $img, 'the_content' ) ); - $this->assertStringNotContainsString( 'fetchpriority="high"', fetchpriority_img_tag_add_attr( $img, 'not_content' ) ); - - $img = str_replace( 'assertStringNotContainsString( 'fetchpriority="high"', fetchpriority_img_tag_add_attr( $img, 'the_content' ) ); - } - - public function test_fetchpriority_img_tag_add_in_wp_filter_content_tags() { - global $wp_query; - global $wp_the_query; - $img = get_image_tag( self::$attachment_id, '', '', '', 'large' ); - $img_2 = get_image_tag( self::$attachment_id_2, '', '', '', 'large' ); - - $img = ' -
' . $img . '
- - -

This is an example page.

- - -
' . $img_2 . '
- -'; - // Ensure image filtering occurs 'in_the_loop', is_main_query. - $wp_the_query = $wp_query; - $wp_query->in_the_loop = true; - $content = wp_filter_content_tags( $img, 'the_content' ); - $this->assertStringContainsString( 'fetchpriority="high"', $content ); - $this->assertStringContainsString( 'loading="lazy"', $content ); - $this->assertTrue( strpos( $content, 'fetchpriority="high"' ) < strpos( $content, 'loading="lazy"' ) ); - - $this->assertEquals( 1, substr_count( $content, 'fetchpriority' ) ); - - // Disable lazy loading and verify fetchpriority isn't added. - add_filter( 'wp_lazy_loading_enabled', '__return_false' ); - $content = wp_filter_content_tags( $img, 'the_content' ); - $this->assertStringNotContainsString( 'fetchpriority="high"', $content ); - - } -} From e59a11094d1c96ea156696303f4ea01e8f8cf71f Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Wed, 11 Oct 2023 12:51:01 +0530 Subject: [PATCH 163/171] Update composer log file --- composer.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.lock b/composer.lock index c0e5849a24..59e7347f06 100644 --- a/composer.lock +++ b/composer.lock @@ -2905,5 +2905,5 @@ "php": ">=7|^8" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } From c81c9155e6ffb59540521ccd12c86f84853e1fda Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Wed, 11 Oct 2023 13:04:26 +0530 Subject: [PATCH 164/171] Remove Fetchpriority module changes --- modules/images/fetchpriority/readme.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/images/fetchpriority/readme.txt b/modules/images/fetchpriority/readme.txt index df7b93d0a9..7566977469 100644 --- a/modules/images/fetchpriority/readme.txt +++ b/modules/images/fetchpriority/readme.txt @@ -1,9 +1,9 @@ === Fetchpriority === Contributors: wordpressdotorg -Requires at least: 6.3 +Requires at least: 6.1 Tested up to: 6.3 -Requires PHP: 7.0 +Requires PHP: 5.6 Stable tag: 1.1.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html From 04e0db71e5b10f2675c7e637ecf68debd5682567 Mon Sep 17 00:00:00 2001 From: Pascal Birchler Date: Wed, 11 Oct 2023 10:42:45 +0200 Subject: [PATCH 165/171] Use latest php version for lint job --- .github/workflows/php-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/php-lint.yml b/.github/workflows/php-lint.yml index b96aa88722..7fbe451866 100644 --- a/.github/workflows/php-lint.yml +++ b/.github/workflows/php-lint.yml @@ -41,7 +41,7 @@ jobs: - uses: actions/checkout@v3 - uses: shivammathur/setup-php@v2 with: - php-version: '7.4' + php-version: latest - name: Get Composer Cache Directory id: composer-cache run: | From dfbe36d11cc475b1e74c24b5783a14bdc02935a2 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Wed, 11 Oct 2023 15:18:36 +0530 Subject: [PATCH 166/171] Bump WebP Uploads Version --- modules/images/webp-uploads/readme.txt | 6 +++++- plugins.json | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/images/webp-uploads/readme.txt b/modules/images/webp-uploads/readme.txt index b570dc4af5..2d648bc297 100644 --- a/modules/images/webp-uploads/readme.txt +++ b/modules/images/webp-uploads/readme.txt @@ -4,7 +4,7 @@ Contributors: wordpressdotorg Requires at least: 6.3 Tested up to: 6.3 Requires PHP: 7.0 -Stable tag: 1.0.3 +Stable tag: 1.0.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, webp @@ -58,6 +58,10 @@ By default, the WebP Uploads plugin will only generate WebP versions of the imag == Changelog == += 1.0.4 = + +* Bump minimum required PHP version to 7.0 and minimum required WP version to 6.3. ([851](https://github.com/WordPress/performance/pull/851)) + = 1.0.3 = * Add standalone plugin assets. ([815](https://github.com/WordPress/performance/pull/815)) diff --git a/plugins.json b/plugins.json index c2ae384eec..faf360b44b 100644 --- a/plugins.json +++ b/plugins.json @@ -9,6 +9,6 @@ }, "images/webp-uploads": { "slug": "webp-uploads", - "version": "1.0.3" + "version": "1.0.4" } } From a97316a301e24be154c12b92b0578cd596025245 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 16 Oct 2023 12:00:16 -0500 Subject: [PATCH 167/171] Bump version to 2.7.0. --- load.php | 4 ++-- modules/images/webp-uploads/hooks.php | 2 +- readme.txt | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/load.php b/load.php index 84ec8c3641..689fae9fbc 100644 --- a/load.php +++ b/load.php @@ -5,7 +5,7 @@ * Description: Performance plugin from the WordPress Performance Team, which is a collection of standalone performance modules. * Requires at least: 6.3 * Requires PHP: 7.0 - * Version: 2.6.1 + * Version: 2.7.0 * Author: WordPress Performance Team * Author URI: https://make.wordpress.org/performance/ * License: GPLv2 or later @@ -19,7 +19,7 @@ exit; // Exit if accessed directly. } -define( 'PERFLAB_VERSION', '2.6.1' ); +define( 'PERFLAB_VERSION', '2.7.0' ); define( 'PERFLAB_MAIN_FILE', __FILE__ ); define( 'PERFLAB_PLUGIN_DIR_PATH', plugin_dir_path( PERFLAB_MAIN_FILE ) ); define( 'PERFLAB_MODULES_SETTING', 'perflab_modules_settings' ); diff --git a/modules/images/webp-uploads/hooks.php b/modules/images/webp-uploads/hooks.php index fb3b64089b..22ab9acdfc 100644 --- a/modules/images/webp-uploads/hooks.php +++ b/modules/images/webp-uploads/hooks.php @@ -746,7 +746,7 @@ function webp_uploads_get_image_sizes_additional_mime_type_support() { * Updates the quality of WebP image sizes generated by WordPress to 82. * * @since 1.7.0 - * @since n.e.x.t Bump minimum WP to 6.3 so remove WP 6.1 related checks. + * @since 2.7.0 Bump minimum WP to 6.3 so remove WP 6.1 related checks. * * @param int $quality Quality level between 1 (low) and 100 (high). * @param string $mime_type Image mime type. diff --git a/readme.txt b/readme.txt index 43bff2ce2b..74752d652b 100644 --- a/readme.txt +++ b/readme.txt @@ -2,9 +2,9 @@ Contributors: wordpressdotorg Requires at least: 6.3 -Tested up to: 6.3 +Tested up to: 6.4 Requires PHP: 7.0 -Stable tag: 2.6.1 +Stable tag: 2.7.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: performance, images, javascript, site health, measurement, object caching From 7bc41e918d8b9b71bbef2b21f3a8389198508487 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 16 Oct 2023 12:01:21 -0500 Subject: [PATCH 168/171] Update default-enabled-modules. --- default-enabled-modules.php | 1 - 1 file changed, 1 deletion(-) diff --git a/default-enabled-modules.php b/default-enabled-modules.php index d841c9e9bc..74c9838232 100644 --- a/default-enabled-modules.php +++ b/default-enabled-modules.php @@ -2,7 +2,6 @@ /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */ return array( 'images/dominant-color-images', - 'images/fetchpriority', 'images/webp-support', 'images/webp-uploads', ); From 97bfc4f2b5d9137816c9b3c788bafc8d1b76f23c Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 16 Oct 2023 12:01:43 -0500 Subject: [PATCH 169/171] Update module-i18n. --- module-i18n.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/module-i18n.php b/module-i18n.php index 92761f0dfa..5270c77bf1 100644 --- a/module-i18n.php +++ b/module-i18n.php @@ -3,8 +3,6 @@ $generated_i18n_strings = array( _x( 'Dominant Color Images', 'module name', 'performance-lab' ), _x( 'Adds support to store the dominant color of newly uploaded images and create a placeholder background of that color.', 'module description', 'performance-lab' ), - _x( 'Fetchpriority', 'module name', 'performance-lab' ), - _x( 'Adds a fetchpriority hint for the primary content image on the page to load faster.', 'module description', 'performance-lab' ), _x( 'WebP Support Health Check', 'module name', 'performance-lab' ), _x( 'Adds a WebP support check in Site Health status.', 'module description', 'performance-lab' ), _x( 'WebP Uploads', 'module name', 'performance-lab' ), From 487ba3c0323f24121a7b7f80ab638a89c55741c7 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Mon, 16 Oct 2023 12:02:32 -0500 Subject: [PATCH 170/171] Update readme with changelog. --- readme.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 74752d652b..cd9defdadf 100644 --- a/readme.txt +++ b/readme.txt @@ -18,7 +18,6 @@ The Performance Lab plugin is a collection of modules focused on enhancing perfo Currently the plugin includes the following performance modules: * **Dominant Color Images:** Adds support to store the dominant color of newly uploaded images and create a placeholder background of that color. -* **Fetchpriority:** Adds a fetchpriority hint for the primary content image on the page to load faster. * **WebP Support Health Check:** Adds a WebP support check in Site Health status. * **WebP Uploads:** Creates WebP versions for new JPEG image uploads if supported by the server. * **Enqueued Assets Health Check:** Adds a CSS and JS resource check in Site Health status. @@ -80,6 +79,17 @@ By default, the WebP Uploads module will only generate WebP versions of the imag == Changelog == += 2.7.0 = + +**Enhancements** + +* Images: Remove Fetchpriority module as the functionality is now available in WordPress core. ([854](https://github.com/WordPress/performance/pull/854)) +* Infrastructure: Bump minimum required PHP version to 7.0 and minimum required WP version to 6.3. ([851](https://github.com/WordPress/performance/pull/851)) + +**Documentation** + +* Infrastructure: Publish Dominant Color Images standalone plugin. ([842](https://github.com/WordPress/performance/pull/842)) + = 2.6.1 = **Bug Fixes** From a0be3ea6f04bb3a70876a7a3a6fbab62fba60871 Mon Sep 17 00:00:00 2001 From: Mukesh Panchal Date: Wed, 18 Oct 2023 15:13:59 +0530 Subject: [PATCH 171/171] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 01ef23e524..674e0a8796 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ Thank you for your interest in contributing to the Performance Lab plugin! Compl In general, all code must follow the [WordPress Coding Standards and best practices](https://developer.wordpress.org/coding-standards/). All code in the Performance Lab plugin must follow these requirements: -- **WordPress**: As of Performance Lab v1.6.0, released October 17, 2022, the plugin's minimum WordPress version requirement is 6.0. +- **WordPress**: As of Performance Lab v2.7.0, released October 16, 2023, the plugin's minimum WordPress version requirement is 6.3. - **PHP**: Always match the latest WordPress version. The minimum required version right now is 7.0.

8oFF6MwcAU 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 z z^AdS?G4TdgVidaRmcoW$xL;mMjEt_qy|J!IC@|a`Ee?o(m~@6x%a87Qpfs1tFC&a= z7ANJ!3%mx1?1jLwt=)8zg<(|AB?pu*5?C#KeLd5_Y@bZD3Qj}&UYJUx?5&>vEpomY z!50S%E{Zbi{xNIgiColH{pU=(byQz=`4T&jjz+O|*%Elq3r8sgKXLXA83G#<8B4!6 zP>Wm+(Es>(p?`S;{mYjVeLJ62YMAh}zcC1udp(Lmjvab;XS2&DkN#^Dy-e;s)kYXs zg1N8f>mC9+*aTG&pmh3mIq3Jd6NT0g6kE)rf0m;SjLfv;yX(_$Q=3Rq60Q=^rj53) z>JdM?;9_~U9=RR2BEaWuSHQ<{r3`w2Ynr!hNxcwhKy;FOtOR_m$c)NQ zIv(D$u*VYC#1N`C?dvdm?2RgeV_t)3m;c;oghH*w+!rI!6a+p)B8)-PNneRkU$(Am zIdEN%qD1&6`w6Q)HwWvi8pILv=H;Ct5-TDc_M5_-baCfVn2^XEJYh?FeQLu% z^E*yXKy2Bdcqc3~pfi)ZQtBuQJ^k@;KeIgqz0uCv*@pl|mr@+(<4T zE`(71gFC^-%-9qAkhg4C{L3u&3!KB36VoX@N%p!0v)-A;cB&f}4J|y5Y)aS!;c?DZ z`6G!IkyG>U&H-+H!(;S&qq@S2RR-AqR7{CNR+5kwA-|2Kmu0&7=N7kgtmBIDSRe+` z-#!ld;}i6kw}XEFa-#2NrZe+8_u{ssgexsDJCFu?rFPimL6lXy@^xmuIoS0l{&irT ze>NW1n!kiCqFY;Mm-CU$(pJqby~N)md$KMvl836U&-{5@rvN?=(8q0w@W*kTNclW4 z6$E(YiGg`8yV!7nl2H8_TlZdfO_a_f2hF3>LLG75L@`<=0mRC8S=(ik-LG+8P|LJ) zC;`ZT9EqReg<^|W9rkF1;+^m`a`imh&|^XuaT&)Nje>hpUA zhjlwEZO-8o?L}H=M1habo3G!9r$! zC}P~bkoP)rUA8Y8C(m+Ty%2Lbw~j4}I}~iTGJnp>4DZH+@hc)u0b#AsPbAUF-R>BG z7rk#-duSwHeZDoEYuPoxnIKp;re1L2j79V9Va={$<~fUQ0<^CuzAe&oZ}w%yf#|i_ z4-?%Bgm!>3I~q5S4VDe2MF|{OBM?8KoRi-clmuGdwsSCxAHVNx##biLL?(6+1U_s7 zsHsYk+DyygZSIK5`0$Gtfd2Xc`r`undLsIEX8L|U(YG_xiFwPz#%+bb`L#+im`XmA zn+%IblJAsK*eN%u>z6ar>67SKOyJ%x(xx8gF?Ryp~ZLD?Ih*wP0W%EEzw=n=UK1TVl}rJ z6tM@;H@_$X$fvBIxe)Q=HgcTU>*enS zDxoq}duETuE)gG=DQ%o2*1`=e_9{RMC#~INY;|$ZR*HpX+aVvM?Q0k>!ARx5X|-if zTVG>0{Bn;mX~g92KU%2$(AE~X68Q;2iJL@U<;Jal(pR`RAbv02I0DTaGX3ZOaP?fp7jAk3c)qX4=P!Hy z{EKwbfGmb8?vSwP`$dN#?~QmSzo_j|(Dx-r=sbgeFo468SJ_zzYUC4o=M9iq?6#VL z*2_8(ql_@lJMyf{&;81}TpyIifvXV3in^3^zQE^k(8oda$~p zpaT$hFYTs5Kw~fV5$j~J49y5X{~glKB_+Ty$m=bt8H8A<-S?*U+ zx|rb_9pw)>D$8*J+}Rx7*%|0NmfE}}LZt;MJ}w#@%@(2^xzUO}?oPOXUO6L8HQKkd zrT6t+9rt%fS}*}x+AW+YUB9n-Sq_)@Ckc}Q)+U2KxRZg??C zADo>FUFSK+ZCJ#-hs1ERti@;@6T6uxvM?EeT}=tRw))h&vD4Cvf+;gQCh^B5#AzGN zFy|xqq0}9gQcT{sc|#gz_wcy4Sex1`6?*v~dG0Q1}0zhK5uN z@*MT(zrLPNM0`A2b?(d1dYF4~n)mzc3L;uG#4o2M;^Ye!v076Kd8jPhJ1Y~(ZwfRd zw@@G}bD>KfG3Bb+G?o#Z=HI8FJC#%i9Eex~)&4$4;xq-QP3Ht_u^nXh4aYh4ct>rt z*L)i62cAKcT#<48=5bpF`bk8;j!*h4GkrZV{r+~M-``GjJ~c~dosPx49~S=j9z?Rh z&A2UiWHo@gzwg%-2ehh-w?1v3k`e-ti0yY4c#J(<(zGs&&fN3dsRr`?$cQp+SIDk6fqJR(I- z+-pxM`=*Wc`pNUxv&F25lHZdY(h<;pPOw#2demiZHOa5u$yCYx|+%B+8yq z(^kuk6ce_SmceLj7mLes3xi*P8-xa{Fh%^BY%7I1L+|f|BD?V79lAAJJ^b=p0JWRF zLnDlj1K}Rd?iW(FH_T1A%j)!}A?B*Rl7hxBC#I7SVr#_)mI9~oZn`shL2i7Km(_Cyo2zEEYdSX9ry~^oTI`v01YMUo1aO?8@JU~A#2mRYS({E>{fBkZ%uV4Rl(>5(4E;MPww?{u4ujf;x#()iRh+5AChtE}eeW_;1Y`;|lhl&Y5k-!H% z>lBkL-=b6mx~Mcj5!r(k?k`TC3Kbx7@U3Op?w{F<1^wcHM45#I;xo1uYVSJ}X6UP} z12LGEKL9ax3sYYdSG)^4*@qlZ0ZY@#DM8j0Nr%GLF($+0^CJ0izBsTc=G-!h*8s(j zCD?VJWoAwA!AYP<;>_eM0oz=7QRGilNm)Xv(j>SN!fFf7{dX)s=)|4k?w{0_k)nZ! zFb|Rx`U6{g?8Qh3?tV0>2WJBp_O2NlniXYqyQylrj1Z%R)r<_vXPf>rzfGDpNn+Ds z$`WnJ98w~1{?YGczAydvnXh{Yeq3M{7iOTiEp!Nw{Cx_c;T?NSQY`b!B4d+k0x>t+ z3BX2gU^o!c%y4~ROTE#oGd~j-Km|GQCfY0iE_>HCSV9QMqjZObvY zQWq$MH*KLF^xZor#?Jd$o@z4zzMZfq23|Gd+`8%$GkrPnt$wa>JO(=}etsUk-_p?Y zMB-c;0)VX$bAUW9GObSu!AQT%vow-=IA9qhr(rMo32jn*0{vHD{&Eogyd3oN^Pr!X z>x2NT%LUMqZqT8aG+I8WN|~i=Oazb|1>NTP7600Mmyqx9QQ(aVY@pdAwjkVTA)Ba3 zGUT-xB-eU>K5vrbc1n|QNFDQ1=#2#*xw7O@>NpG)Yzqt;ZNV$di5;}vZqh#{zmGH3 z=e*$*OFS<6Ty@3ok_@aO3$EauHE9>V)%S!T8SBBY3hh)=~;ZSx3J1JkqL@SRb}Uyp$Av(x&YQ1Xc9LnjMO}#rmPfwSQok=i%|u_0oq8cOMDaTiJQ*)cVy>?@RXDk<)_VBpJ z^J(1k>LPp5BB?_bEz61CMqII>UeIDsDk40&pV2vt`i)p21RG@Ut(yp79&k1u4x|02 zJup{IHD2-c?acJ^0(BC>`W{GPq^#UGQu>*GJI z-5o0dPuL5?34oLXs$pq?Gi5m}TU~@{*_nP)^RcK{;t(w-b;vq9o#`{2MJ_KWT60wU ze|cO5rvs(;|NeCW{knV-Gtu|+iT?8CMBh(L=M&SJ*#(v6Wks9@u1d&@5G3v7gvPFS zr~UmFmX14F-W^E9wa7zEmj!wurt8w{%KMw(`$6%2 znm5;F&Q_(HZ&Lx+$$;YkeE>IIzb_U>zsx#(Cl`X$ zn&`qvwK-1g6kriO2Wvk}f|{seSP_H~#6^poNb)llprKEg?t-zkSupM*1M!_f89**w zKq2HP{pwiYWuj!UAY{H^P|qM=<`O&E(_7oPc4)&oy?Uzyf}mGX#i!!MQhV9(7a4~u z3%&#>iUW87IkZ>JiQGF`^gEuK8W9&dE`?+lP-OaSN zNgjf|&KCy)K9cisy9*pPqyGpxG%pl-+;;#~M-`W#Pr+wM8CZ;y`8RI>1Spq8MIIuxC;hr*}*NVHned|7&Y(3JrCKn1^R{>SB@FXyvtOBb4k!?CA%+TK~Ok5X4A z9we1b1+g#$2X?9Q^F|Bwd0Yzs?+57paxDye-WOL}o-4E-#F!vxlZ(8I)PDtg46d06 zRJSt#-s>U{ELjF7~9sn&@ud!P?dU{VxaqHrWY_Wr1 zImrRtj&`cYeay2Imqz6a-Kb)-&%zQ>Hy2@Pch;Zd_Vp}4I}L{drZjA!8-~|KNKlfm z=-sm(&F`*lN~%fKqsnQ1KOz1%FU7c@xvx&Pt>t_)jVfG|!Gn4;PzdgvJMX(lSHG zIg3O+R)R=Bs4cgD3I1XzWq1%E5i`o|3Jx_}pm5>*>VPZi7!823j6(@to-zh{^Jseh zcli2xqj=cmr#PTSy%;$SGBHtmzfE9Q|c&8Q;_Sm2l)_9wgtY72r32@k)GB zAPRjoBs$eHU-@iXE@5=}?i#U7MN^s+*m)*}fK}nH{X9T_JudXO527z;rtc@F@8=VJ zJu`hhpB{Twg2<0St+CnxaSIj@h`cj2VVgtChgH58F^D#GS!3cy{&HeE({(xZ>esJN z5Piwo@5FhAGvRW7>oT;VXN!sadfUE}=hp$y$8puw&*NGExK0Kf^nQRY!|odn(4+v7 z6G1FFz%HA%$FohMCUuJ@eFF={>B$780aT|busq+Z{0U;VOrA!|8-Q^VsQoUY&T30x zz`5Zr+kIuQ!z+lD&24-_O^A!Q08uS#4);fjc{rm~UOm{em|zGQ%vbjTuJ|(fXfj zQRh9m1XlXhU&m2Cm~9kVD||$ILb4&M4o1o1kDW17*6;9I064DG0hi-i9Jo&l;7J$c zOjsmv3s#h%t5nx+={k$!zh9(xK~WRx!x4I3eKOaRka9r=IpQyh#Q{_mU^hNRtL*A)-R%B#H!RFl zF7FnqfpFZ^H3@Bcc6VX=7W>*Zohr!kiu@rOi$R=**=4VHl-FS70#*Nl&~zPgGQEXA zP>}CkyO|m}#^&ar@zKnCR(@!bj-!I@Shlnt8fS@Lxt?8FpTJ*%z*KvU7=@m$U7v!23BDAdG zBA<_h1zds(1djyqEnw3m%sA=QR}^DYZoAufb``rau;bDlXDF7&J_Yz#7d!v0$uo!F zjW@yui~4@;EpL1w;4}@>D!s<@1OZ3&&0)p zn$3nQYw+$dN?z7V4g;%!hEQ}ZOC3=#KgN?mE@8u^Qm=U1+PHBinS zaB$c{5o6jvAcLHdYnx0C%Av@Mp*Fd7q+;dimmX)KA*@4!D~le-sU#GqTAD&Y4s>b% z`xBtg%XPu=KRymRGtuu~&h-2FMBmPArw%1#g@Owk>e>}gn7!;0>UAHoQf#oBD1{VW zzi+q2!kz~*-d+FzAOJ~3K~zqfeG7c0vH5iY{r;wO7w_D?0WUS+b(vpEHQDvMl_SCJ zJ>B;Oyk8FbdATl#zR9i2!MGm;-35{C85#7_01J!RCJ2E+v#31Ge$zIUBR0z?=Bs$(zImW3L z2kuFdCEpxeig(ZJV1ZjMk+d=!vJhg8<%@1AMhq?bmf zL=Hu}?RFiMx7F82+{(K~zT8|a>UG-5A{mUd{yRWFGN+WOH8VPpY5+^H-&*>`Gqd0Tck~o)7{17V63|rCo-L2;)#;z)v3(jVy}>bR6o{_#_8zucx^N0+w>xV zNr_v^4oF6%`De46lE7pn82aOMiF&sfBd};z+^&oVKr_mlmslXOEIiRLFAE3v&%<~) zT<)d}4CxLAmWbRWBu^skM$m%p;G#+xpb7loME*?SdmwkONEt7MJ@UTOV2?6?Urg*@ zKEb~j7|>ZN4q*Mc)lQPu=)q5LLo#XwP(~@-0!&drRHCO0x)lpR^#1FU{z^<=&rH9+ zo#-!bCwgOk6sXI{is(1x1x70`J>~>!#VKSufZgP&nIKT~{p;yOCt^Bi%|?TWeqIjx z{mLcf{y``~Eq1eGO37bc9B344G0pa>^unFxCo;De3eE#+X zq5EplJ@M)4h5Q_?=|Le#%%OoK*m|vPvEW{xlvRJer|W;WDgBw5zMPmo#-LQokGK-G zuBH3boaB9C0%Haf+)%%_6UG09C1d&MWRR~hpBE3VlVcm?yQ({@2@0~5SjO<9mZPHs_NCtuStT>`9t?;SJNNMbv{iQ`x>gX~6z)B*~*{DkQWnCR58DzQ;=*K7M z=jEV(|HbtE%=E8c&h+g@LBve8>4G+ZLjSz=qL>~U#o!tHw|6YSGv6nMGiX{xP6YaT zX8QcBw}9SP)cp872;YSFro_*td?yz#Vu%rlLS_3>Y_6s!W4j6Z09h@@tul1P`g`j(%db^kbj_aD5I03zkN2$Y*rk1Vt|9do8Vh`@V#6~D*dSe zcvNA`#71$2BbeP#ph^2sbGDfSvKCyjK=MLtxHpCw-R0L14NR*YI=!g2d}i-e&j8^3 zIuq+tZy|gJK|rS#r$LG($Ng#@U#PACCC+z5-bh@Yr5GrdT6x{u@}BB_Vk2N|>qEt5Ln8kD~>zC>FNIdu#NX zoBuBF$Ly=30V|n|cO8=iH3pWko&8}sZfI*_qB77>fLJJB$P$&@K1o?;PJn1rkh@af zh>m3UXE^yzjo-Laxj)e!V?5RTq^Y*2AKeeE(H3= z=XJU9m(#US@cn!(oSvEK#L0713VT}aE(iU*9Q5mgkZF5@Bbq$N(Tv(EOzFRMs+ASGIq`2c`LBF(z=3N*&%TmM=9VS3 z1pLtbUIE3L<6F;Jeb6jE8SN0v^_0EDH(m zdh`;feGubQcSitTa#Nv&Va_}II6(jF*C#O%eLtV*w>PHm=M#N7F}T=oKonVTsQCeJ#K z_LrH|(1UsL{{|Q>V#;nz5)d0RGI_u~CPZ6-*w8365qF4_gfTHvn;p{o_;~VF6Mlib zOow)8NJSQ5ciAo{i9`eDeV^5qoaCWDQK;dj zNi2l?)vNT-1tSdqGOlV(>u|)qqeS}F{b!&5+td@GW7rXdF1qvGHr}|%!!XFA= zH@@XFG_R6zlJy1x>{dC@ur5JX=Un2Wwq1vPVpmN zZ5o8gm=!6;Hj@@|Cf!JGEZ40R2e!r_sI0Sr8u@oRxaq9L{C>eLvEySR6Tl)CwJ6tq zUnpkMs%f7MdF!Fd_nOUbyyl=iv~j+ESdA2j((6p1J+>*O%~}ou)}cc~M*BS%k@Q#_H`wJq`cFFMUzw`9`I25s-c_wCV!8-ISyx6DOHQa`A-R zBAe-5I1T6R%*+0HvmL?%43(qZccv|LUp>rJmk|E5>9|s<+nE?_{YCf*hvF||DXg)S z4G442U2vr!`p1oe=-cT!Rq*Z1^!@ELO`74K{{A_1Li>WVWYi@9TBphX1gU?9Z@ym+ z`uqDqU%#Koso^X>aoc6=a?icYj2y>7AIEh{;Nx=8J3t?oYjNP?xE2hek$`qnv#o6s zh1U!NmHujX!m(R;)kHb07d z9<$BGVf~tAUUqEKm7YA&a*!zW%z!6&%Ya7o6 zHoa$Im)>rO3j0Ba%_09jCuQZbBKw{C-0)zM0>gzZ%e(hNLeXuRdT~RQQH%Xik1*fp z|Cq1qkmHvV)8*nz*37Ja3pn|8dTxXE5|4h(Az@YW6~r3dNqebiGqU6?ht`%9>z~qe zn+llLwza{CNZp2UKc=lh2R)~n-$8Jr79t5jiRV2XRl3(&GR58Q4c=bgLjFdm880$^ zyfG)S?!k@R@ z0$T)bY?SdRgO(EB>?z5Hcy}71(c*2)KmvLfS%2wpSr>GAY3i+7sj`w9V=G!@7c!3&`#5EH)u?}2*WUQt=uO%phG<`{(=ynE(_XSTE^z~Ss^q?<6a{5i|< zf0*w*IBL(ubl$sQQJB5_KxaEEjj)7ex@v$r=%Zj{^gOv~H&5mRig!(>O_<`3@cV?F ztJH!ReL6cnbsc}jFc<9BfQz_ULRgysysklL5u*+fT_=?D6_1D)o`oAH1Z7~Ao=wsd zJ?^sa`v0H;!Ifs{%Zcgdg~JE+?B>TFWwNM04FlN!*^9eHypM4LO{l~BgTM!xx#sJ# z@+pB#mUmg6c&R16zAi}aJ2{;&gR37rNllILQ&ICX(wuNwXgJf1WM5<$Kuwe5?n?}6 zVK7|g8wiWE5mfa%ZOb2@2c4Pe>zU{;Z)f`c#u`VRo0!&hF5qCj++qPpe2xd!eNaL8 z#Rc@&JrWl>pP0U#PjT5cglq-eq^m$wh0>^RCVZ>J4@ZhfM zibRSZQ)*xu2G)WA^1xXxj2XvhY({Q4hg%(q>>r z$yvZCS=>8z|J;qqq+4{g0ymZe7$FbHfr_@5%&i~xiv#eI(u76oyeh1`xfaiuh3kYf ze_u|h7kC#79Nl}61AE>&5E%6bgm$sN(h-zUKqTKb= z8KulW_m0NK6dm$HPXw}me4B=O>aAC6?NfK7<`?fA*XMs&>w9Yfg3d zQW5Fah4+9V>bn|&!d>u`M?3OqJGIquVohzj1Q0p74=26s#KzOo(uGC5!A>=I_k>ZQ z>0YhS&6o1AOmqR!Ck}cC(;uIobYi04-%j)|UrzM>bb7=YePFXQ&##z9$RG|2hS%R&G4>q7ta`_s3%$LF$$M4^#bkk$Eto4b6!T<`tY<)HV= zL7%u|O1RMl4U`S-LcHvmo98SuUGlJXVLj2e%#^);7Y*2?(i~cbP3uy81^=aFheAnt zu){iQz=q2*$ez@TgtjQyP-riIW7H7b?&|C9w1i_4Q4Teh!c~&F`EU(X%>eb01C(Oo zQEm0yT3^lF`V}l>k7bz1SVUY((nU@MhJi1y6+ZjJ4u}RV)brmtF%|VzQviBJE^fwcV2Hs>2vgY!L5Z z@ADz`3?P4eWJb@@;oS?9E#I56-A=luzl=!GuGsYrXR#b_NgAVX@ebjwi8Lnp3-n+D zaAS@=Lyk{F#IPrARt{g(L7s5d@q{D!``Z>R+y1r2b!=Vr%ZcgCG*A?<8Jdj7QR--W zCh%MXEffYJZTW8&9GwicaG!CgN0U>2Y`+dm$vC=65OY*b{ty|**sPaMM!FANVdXOK$a*JDi>yqr48h{NT`JwK3zejHs@KjE6-YseLG}I|BKCXp@ zYRw&_ygOHbE_5vz{Pq1pfB(49*VBo9dpprz-fk2`%#>-C4~;oT&v@IC)&07Ccp}3z zR5@${ZV=JmKQ6>f^k2Wd(c6gwh2Ge)x#Qu^wVr@K(Z_MnkI#dCUY@%HbQvE3%0A;; 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