From eb513c2c5f14c2e6a4206a7ab58f5c44bb4a6d5a Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 7 Nov 2025 23:38:10 +0000 Subject: [PATCH 001/695] Tests: Improve unit tests for `feed_links_extra()`. Includes: * Converting data provider methods to `static` for a slight performance improvement. * Correcting annotations for consistency. Follow-up to [53033], [53125], [54161]. Props mukesh27, SergeyBiryukov. See #63167. git-svn-id: https://develop.svn.wordpress.org/trunk@61185 602fd350-edb4-49c9-b593-d223f7449a82 --- .../phpunit/tests/general/feedLinksExtra.php | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/tests/phpunit/tests/general/feedLinksExtra.php b/tests/phpunit/tests/general/feedLinksExtra.php index 531b5331b2ffe..0e42e3d01e23a 100644 --- a/tests/phpunit/tests/general/feedLinksExtra.php +++ b/tests/phpunit/tests/general/feedLinksExtra.php @@ -2,8 +2,6 @@ /** * Test feed_links_extra(). * - * @ticket 54713 - * * @group general * @group template * @@ -164,12 +162,13 @@ public function set_up() { } /** - * @dataProvider data_feed_links_extra * @ticket 54713 * - * @param string $title The expected title. - * @param string $type The name of the test class property containing the object ID. - * @param array $args { + * @dataProvider data_feed_links_extra + * + * @param string $title The expected title. + * @param string $type The name of the test class property containing the object ID. + * @param array $args { * Optional arguments. Default empty. * * @type string $separator The separator between site name and feed type. @@ -210,7 +209,7 @@ public function test_feed_links_extra( $title, $type, array $args = array() ) { * * @return array */ - public function data_feed_links_extra() { + public static function data_feed_links_extra() { return array( 'a post with a comment' => array( 'title' => 'Test Blog » Post with a comment Comments Feed', @@ -400,8 +399,6 @@ public function data_feed_links_extra() { /** * Helper function to get the permalink based on type. * - * @ticket 54713 - * * @param string $type The name of the test class property containing the object ID. * @return string The permalink. */ @@ -522,10 +519,10 @@ public function test_feed_links_extra_should_output_nothing_when_show_comments_f } /** - * @dataProvider data_feed_links_extra_should_output_nothing_when_post_comments_feed_link_is_falsy - * * @ticket 54703 * + * @dataProvider data_feed_links_extra_should_output_nothing_when_post_comments_feed_link_is_falsy + * * @param string $callback The callback to use for the 'post_comments_feed_link' filter. */ public function test_feed_links_extra_should_output_nothing_when_post_comments_feed_link_is_falsy( $callback ) { @@ -581,10 +578,10 @@ public function test_feed_links_extra_should_output_the_comments_feed_link_when_ } /** - * @dataProvider data_feed_links_extra_should_output_nothing_when_filters_return_false - * * @ticket 55904 * + * @dataProvider data_feed_links_extra_should_output_nothing_when_filters_return_false + * * @param string $type The name of the test class property containing the object ID. * @param string $filter The name of the filter to set to false. */ @@ -602,7 +599,7 @@ public function test_feed_links_extra_should_output_nothing_when_filters_return_ * * @return array */ - public function data_feed_links_extra_should_output_nothing_when_filters_return_false() { + public static function data_feed_links_extra_should_output_nothing_when_filters_return_false() { return array( 'a post with a comment' => array( 'type' => 'post_with_comment', From 682f534498caf6f48d4985ad553d9baa5cfef19a Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 8 Nov 2025 13:46:21 +0000 Subject: [PATCH 002/695] Tests: Add unit tests for a label fallback in `WP_Block_Styles_Registry::register()`. Follow-up to [59760]. Props Rahmohn, mukesh27, SergeyBiryukov. See #63167. git-svn-id: https://develop.svn.wordpress.org/trunk@61186 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/blocks/wpBlockStylesRegistry.php | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/tests/phpunit/tests/blocks/wpBlockStylesRegistry.php b/tests/phpunit/tests/blocks/wpBlockStylesRegistry.php index 6d3ff4e54a42e..7105ffbdb0431 100644 --- a/tests/phpunit/tests/blocks/wpBlockStylesRegistry.php +++ b/tests/phpunit/tests/blocks/wpBlockStylesRegistry.php @@ -7,6 +7,7 @@ * @since 6.6.0 * * @group blocks + * @coversDefaultClass WP_Block_Styles_Registry */ class Tests_Blocks_wpBlockStylesRegistry extends WP_UnitTestCase { @@ -67,6 +68,63 @@ public function test_register_block_style_with_array_of_block_names() { $this->assertTrue( $this->registry->is_registered( 'core/group', 'plain' ) ); } + /** + * Should accept valid string style label. The registered style should have the same label. + * + * @ticket 52592 + * + * @covers ::register + * @covers ::is_registered + * @covers ::get_registered_styles_for_block + */ + public function test_register_block_style_with_label() { + $name = 'core/paragraph'; + $style_properties = array( + 'name' => 'fancy', + 'label' => 'Fancy', + ); + $result = $this->registry->register( $name, $style_properties ); + + $this->assertTrue( $result, 'The block style should be registered when the label is a valid string.' ); + $this->assertTrue( + $this->registry->is_registered( $name, 'fancy' ), + 'The block type should have the block style registered when the label is valid.' + ); + $this->assertSame( + $style_properties['label'], + $this->registry->get_registered_styles_for_block( $name )['fancy']['label'], + 'The registered block style should have the same label.' + ); + } + + /** + * Should register the block style when `label` is missing, using `name` as the label. + * + * @ticket 52592 + * + * @covers ::register + * @covers ::is_registered + * @covers ::get_registered_styles_for_block + */ + public function test_register_block_style_without_label() { + $name = 'core/paragraph'; + $style_properties = array( + 'name' => 'fancy', + ); + $result = $this->registry->register( $name, $style_properties ); + + $this->assertTrue( $result, 'The block style should be registered when the label is missing.' ); + $this->assertTrue( + $this->registry->is_registered( $name, 'fancy' ), + 'The block type should have the block style registered when the label is missing.' + ); + $this->assertSame( + $style_properties['name'], + $this->registry->get_registered_styles_for_block( $name )['fancy']['label'], + 'The registered block style label should be the same as the name.' + ); + } + /** * @ticket 63957 */ From b77fbe60f494a04d5a8dc7b369d29e2aa6642d0d Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 9 Nov 2025 23:01:32 +0000 Subject: [PATCH 003/695] Coding Standards: Use more meaningful variable names in Classic Widgets screen. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per the [https://developer.wordpress.org/coding-standards/wordpress-coding-standards/php/#naming-conventions Naming Conventions]: > Don’t abbreviate variable names unnecessarily; let the code be unambiguous and self-documenting. This commit includes renaming of the following variables: * `$sbname` to `$sidebar_name`. * `$sbvalue` to `$sidebar_data`. * `$j` to `$widget_count`. * `$i` to `$sidebar_index`. * `$sb` to `$sidebar`. * `$key` to `$sidebar_id`. Follow-up to [10912], [11009], [11427], [26285], [50997]. Props costdev, mukesh27. See #63168. git-svn-id: https://develop.svn.wordpress.org/trunk@61187 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/widgets-form.php | 60 +++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 24 deletions(-) diff --git a/src/wp-admin/widgets-form.php b/src/wp-admin/widgets-form.php index 461f8d6fb4089..cabbb80bb437a 100644 --- a/src/wp-admin/widgets-form.php +++ b/src/wp-admin/widgets-form.php @@ -187,11 +187,12 @@ // Remove old position. if ( ! isset( $_POST['delete_widget'] ) ) { - foreach ( $sidebars_widgets as $key => $sb ) { - if ( is_array( $sb ) ) { - $sidebars_widgets[ $key ] = array_diff( $sb, array( $widget_id ) ); + foreach ( $sidebars_widgets as $sidebar_id => $sidebar ) { + if ( is_array( $sidebar ) ) { + $sidebars_widgets[ $sidebar_id ] = array_diff( $sidebar, array( $widget_id ) ); } } + array_splice( $sidebars_widgets[ $sidebar_id ], $position, 0, $widget_id ); } @@ -235,11 +236,12 @@ // Copy minimal info from an existing instance of this widget to a new instance. foreach ( $wp_registered_widget_controls as $control ) { if ( $_GET['base'] === $control['id_base'] ) { - $control_callback = $control['callback']; - $multi_number = (int) $_GET['num']; - $control['params'][0]['number'] = -1; - $control['id'] = $control['id_base'] . '-' . $multi_number; - $widget_id = $control['id']; + $control_callback = $control['callback']; + $multi_number = (int) $_GET['num']; + $control['params'][0]['number'] = -1; + $control['id'] = $control['id_base'] . '-' . $multi_number; + $widget_id = $control['id']; + $wp_registered_widget_controls[ $control['id'] ] = $control; break; } @@ -299,31 +301,41 @@
$sbvalue ) { - echo "\t\t\n"; } ?> @@ -512,7 +524,7 @@ 0 ) { + if ( $sidebar_index > 0 ) { $wrap_class .= ' closed'; } - if ( $split && $i === $split ) { + if ( $split && $sidebar_index === $split ) { ?> @@ -1261,16 +1259,14 @@ function wp_theme_auto_update_setting_template() {
<# if ( data.compatibleWP && data.compatiblePHP ) { #> - <# if ( ! data.blockTheme ) { #> - - - <# } #> + + <# if ( data.actions.activate ) { #> <# } #> <# } else { #> - <# if ( ! data.blockTheme ) { #> - - - <# } #> + + <# if ( data.actions.activate ) { #> Date: Mon, 10 Nov 2025 21:27:09 +0000 Subject: [PATCH 012/695] Build/Test Tools: Ensure all `db` WP-CLI commands work. This ensures that the presence of a self-signed certificate from a MySQL/MariaDB container will not cause `db` WP-CLI commands run using `env:cli` in the local development environments to fail. Follow up to [60735]. Props westonruter, mukesh27. Fixes #64128. See #63876. git-svn-id: https://develop.svn.wordpress.org/trunk@61196 602fd350-edb4-49c9-b593-d223f7449a82 --- tools/local-env/scripts/docker.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/local-env/scripts/docker.js b/tools/local-env/scripts/docker.js index e39b42a812570..c7b11f0058424 100644 --- a/tools/local-env/scripts/docker.js +++ b/tools/local-env/scripts/docker.js @@ -20,6 +20,11 @@ if ( [ 'exec', 'run' ].includes( dockerCommand[0] ) && ! process.stdin.isTTY ) { dockerCommand.splice( 1, 0, '--no-TTY' ); } +// Add a --defaults flag to any db command WP-CLI command. See https://core.trac.wordpress.org/ticket/63876. +if ( dockerCommand.includes( 'cli' ) && dockerCommand.includes( 'db' ) && ! dockerCommand.includes( '--defaults' ) ) { + dockerCommand.push( '--defaults' ); +} + // Execute any Docker compose command passed to this script. const returns = spawnSync( 'docker', From 03171e1d1250888e35796825f233f1d81dc47de4 Mon Sep 17 00:00:00 2001 From: luisherranz Date: Mon, 10 Nov 2025 22:22:18 +0000 Subject: [PATCH 013/695] Interactivity API: Fatal error processing incorrect closed tags. Fix for fatal errors caused by incorrect closing tags in HTML, such as `
`. In these cases, the `get_attribute_names_with_prefix` method of the `WP_HTML_Tag_Processor` returns `null`, and the Interactivity API was not handling this situation correctly. Props hugosolar, jonsurrell, darerodz. Fixes #63891. git-svn-id: https://develop.svn.wordpress.org/trunk@61197 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-interactivity-api.php | 7 +++++- .../interactivity-api/wpInteractivityAPI.php | 25 +++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php index 1763142167211..539242e211b13 100644 --- a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php +++ b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php @@ -520,7 +520,12 @@ private function _process_directives( string $html ) { array_pop( $tag_stack ); } } else { - if ( 0 !== count( $p->get_attribute_names_with_prefix( 'data-wp-each-child' ) ) ) { + $each_child_attrs = $p->get_attribute_names_with_prefix( 'data-wp-each-child' ); + if ( null === $each_child_attrs ) { + continue; + } + + if ( 0 !== count( $each_child_attrs ) ) { /* * If the tag has a `data-wp-each-child` directive, jump to its closer * tag because those tags have already been processed. diff --git a/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php b/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php index c067f29fac4b3..20b249bd8c44e 100644 --- a/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php +++ b/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php @@ -1256,6 +1256,31 @@ public static function data_html_with_unbalanced_tags() { ); } + /** + * Tests that the `process_directives` handles self-closing BR tags without + * causing fatal errors and processes directives correctly. + * + * @ticket 63891 + * @covers ::process_directives + */ + public function test_process_directives_handles_br_self_closing_tags_with_invalid_closers() { + $this->interactivity->state( + 'myPlugin', + array( + 'id' => 'some-id', + ) + ); + + $html = '
Content
'; + + $processed_html = $this->interactivity->process_directives( $html ); + + $p = new WP_HTML_Tag_Processor( $processed_html ); + $p->next_tag( 'div' ); + + $this->assertSame( 'some-id', $p->get_attribute( 'id' ) ); + } + /** * Tests that the `process_directives` process the HTML outside a SVG tag. * From e1de7e9da52a8c6615910c65002f6fa73895649a Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Mon, 10 Nov 2025 22:29:26 +0000 Subject: [PATCH 014/695] Themes: Improve type checking in `wp_title`. Follow up to [61108]. Change type handling to ensure that falsey string values like `0` are correctly handled. Improves readability of underlying code by consolidating type checks and passing resulting array to the `wp_title_parts` filter. Props tobiasbg, sabernhardt, sirlouen, wildworks, joedolson, mukesh27. Fixes #61352. git-svn-id: https://develop.svn.wordpress.org/trunk@61198 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/general-template.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php index acc3d611a6ef0..640bc54c8e754 100644 --- a/src/wp-includes/general-template.php +++ b/src/wp-includes/general-template.php @@ -1424,9 +1424,15 @@ function wp_title( $sep = '»', $display = true, $seplocation = '' ) { $title = __( 'Page not found' ); } - $prefix = ''; - if ( ! empty( $title ) ) { - $prefix = " $sep "; + if ( ! is_string( $title ) ) { + $title = ''; + } + + $prefix = ''; + $title_array = array(); + if ( '' !== $title ) { + $prefix = " $sep "; + $title_array = explode( $t_sep, $title ); } /** @@ -1436,7 +1442,7 @@ function wp_title( $sep = '»', $display = true, $seplocation = '' ) { * * @param string[] $title_array Array of parts of the page title. */ - $title_array = apply_filters( 'wp_title_parts', ! empty( $title ) ? explode( $t_sep, $title ) : array() ); + $title_array = apply_filters( 'wp_title_parts', $title_array ); // Determines position of the separator and direction of the breadcrumb. if ( 'right' === $seplocation ) { // Separator on right, so reverse the order. From ebeed78cbea6bd1a416eb8d833b19badd68d23b5 Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Mon, 10 Nov 2025 22:49:33 +0000 Subject: [PATCH 015/695] Notes: refine post author notifications. Code maintenance follow up to r61179. Move `wp_new_comment_via_rest_notify_postauthor` callback from REST API Comments controller to comment.php. Add default to `wp_notes_notify` for multisite compatibility. Props adamsilverstein, justlevine, mukesh27, mamaduka, peterwilsoncc, desros. See #64204. git-svn-id: https://develop.svn.wordpress.org/trunk@61199 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/schema.php | 1 - src/wp-admin/options-discussion.php | 2 +- src/wp-includes/comment.php | 15 ++++++++++++++- src/wp-includes/default-filters.php | 2 +- .../class-wp-rest-comments-controller.php | 12 ------------ 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/wp-admin/includes/schema.php b/src/wp-admin/includes/schema.php index 217d18d8275a0..9ef4078f89054 100644 --- a/src/wp-admin/includes/schema.php +++ b/src/wp-admin/includes/schema.php @@ -563,7 +563,6 @@ function populate_options( array $options = array() ) { // 6.9.0 'wp_notes_notify' => 1, - ); // 3.3.0 diff --git a/src/wp-admin/options-discussion.php b/src/wp-admin/options-discussion.php index 3b4e1ac3a2313..0c350475fe176 100644 --- a/src/wp-admin/options-discussion.php +++ b/src/wp-admin/options-discussion.php @@ -162,7 +162,7 @@
diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index a6deb2db599f5..49c9c6b2cb966 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -2427,7 +2427,7 @@ function wp_new_comment_notify_postauthor( $comment_id ) { $comment = get_comment( $comment_id ); $is_note = ( $comment && 'note' === $comment->comment_type ); - $maybe_notify = $is_note ? get_option( 'wp_notes_notify' ) : get_option( 'comments_notify' ); + $maybe_notify = $is_note ? get_option( 'wp_notes_notify', 1 ) : get_option( 'comments_notify' ); /** * Filters whether to send the post author new comment notification emails, @@ -2458,6 +2458,19 @@ function wp_new_comment_notify_postauthor( $comment_id ) { return wp_notify_postauthor( $comment_id ); } +/** + * Send a notification to the post author when a new note is added via the REST API. + * + * @since 6.9.0 + * + * @param WP_Comment $comment The comment object. + */ +function wp_new_comment_via_rest_notify_postauthor( $comment ) { + if ( $comment instanceof WP_Comment && 'note' === $comment->comment_type ) { + wp_new_comment_notify_postauthor( (int) $comment->comment_ID ); + } +} + /** * Sets the status of a comment. * diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index 58ee4053e0752..68dccd979f2fe 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -522,7 +522,7 @@ // Email notifications. add_action( 'comment_post', 'wp_new_comment_notify_moderator' ); add_action( 'comment_post', 'wp_new_comment_notify_postauthor' ); -add_action( 'rest_insert_comment', array( 'WP_REST_Comments_Controller', 'wp_new_comment_via_rest_notify_postauthor' ) ); +add_action( 'rest_insert_comment', 'wp_new_comment_via_rest_notify_postauthor' ); add_action( 'after_password_reset', 'wp_password_change_notification' ); add_action( 'register_new_user', 'wp_send_new_user_notifications' ); add_action( 'edit_user_created_user', 'wp_send_new_user_notifications', 10, 2 ); diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php index 0ef02aae4d0dc..7fe79b57c1b9b 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php @@ -36,18 +36,6 @@ public function __construct() { $this->meta = new WP_REST_Comment_Meta_Fields(); } - /** - * Send a notification to the post author when a new note is added via the REST API. - * - * @since 6.9.0 - * - * @param WP_Comment $comment The comment object. - */ - public static function wp_new_comment_via_rest_notify_postauthor( $comment ) { - if ( 'note' === $comment->comment_type ) { - wp_new_comment_notify_postauthor( $comment->comment_ID ); - } - } /** * Registers the routes for comments. * From 56ac9944cc8ac46ebabed98d8866456536b0beea Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 10 Nov 2025 22:57:40 +0000 Subject: [PATCH 016/695] Coding Standards: Use more meaningful variable names in Admin Menu. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per the [https://developer.wordpress.org/coding-standards/wordpress-coding-standards/php/#naming-conventions Naming Conventions]: > Don’t abbreviate variable names unnecessarily; let the code be unambiguous and self-documenting. This commit includes renaming of the following variables: * `$i` to `$submenu_index`. * `$cap` to `$capability`. * `$tax` to `$taxonomy`. * Several `$awaiting_mod_*` to `$awaiting_moderation_*`. * Several `$ptype_*` to `$post_type_*`. * `$types` to `$post_types`. * `$appearance_cap` to `$appearance_capability`. Follow-up to [12597], [14654], [21199], [23871], [33723], [33867]. Props costdev, SergeyBiryukov. See #63168. git-svn-id: https://develop.svn.wordpress.org/trunk@61200 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/menu.php | 140 +++++++++++++++++++++++------------------- 1 file changed, 77 insertions(+), 63 deletions(-) diff --git a/src/wp-admin/menu.php b/src/wp-admin/menu.php index e4f92b38bab1a..f7dfd9270ddca 100644 --- a/src/wp-admin/menu.php +++ b/src/wp-admin/menu.php @@ -40,14 +40,15 @@ if ( ! is_multisite() ) { if ( current_user_can( 'update_core' ) ) { - $cap = 'update_core'; + $capability = 'update_core'; } elseif ( current_user_can( 'update_plugins' ) ) { - $cap = 'update_plugins'; + $capability = 'update_plugins'; } elseif ( current_user_can( 'update_themes' ) ) { - $cap = 'update_themes'; + $capability = 'update_themes'; } else { - $cap = 'update_languages'; + $capability = 'update_languages'; } + $submenu['index.php'][10] = array( sprintf( /* translators: %s: Number of pending updates. */ @@ -58,30 +59,35 @@ number_format_i18n( $update_data['counts']['total'] ) ) ), - $cap, + $capability, 'update-core.php', ); - unset( $cap ); + + unset( $capability ); } $menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' ); // $menu[5] = Posts. -$menu[10] = array( __( 'Media' ), 'upload_files', 'upload.php', '', 'menu-top menu-icon-media', 'menu-media', 'dashicons-admin-media' ); +$menu[10] = array( __( 'Media' ), 'upload_files', 'upload.php', '', 'menu-top menu-icon-media', 'menu-media', 'dashicons-admin-media' ); + $submenu['upload.php'][5] = array( __( 'Library' ), 'upload_files', 'upload.php' ); $submenu['upload.php'][10] = array( __( 'Add Media File' ), 'upload_files', 'media-new.php' ); - $i = 15; -foreach ( get_taxonomies_for_attachments( 'objects' ) as $tax ) { - if ( ! $tax->show_ui || ! $tax->show_in_menu ) { - continue; + $submenu_index = 15; + +foreach ( get_taxonomies_for_attachments( 'objects' ) as $taxonomy ) { + if ( ! $taxonomy->show_ui || ! $taxonomy->show_in_menu ) { + continue; } - $submenu['upload.php'][ $i++ ] = array( esc_attr( $tax->labels->menu_name ), $tax->cap->manage_terms, 'edit-tags.php?taxonomy=' . $tax->name . '&post_type=attachment' ); + $submenu['upload.php'][ $submenu_index++ ] = array( esc_attr( $taxonomy->labels->menu_name ), $taxonomy->cap->manage_terms, 'edit-tags.php?taxonomy=' . $taxonomy->name . '&post_type=attachment' ); } - unset( $tax, $i ); -$menu[15] = array( __( 'Links' ), 'manage_links', 'link-manager.php', '', 'menu-top menu-icon-links', 'menu-links', 'dashicons-admin-links' ); + unset( $taxonomy, $submenu_index ); + +$menu[15] = array( __( 'Links' ), 'manage_links', 'link-manager.php', '', 'menu-top menu-icon-links', 'menu-links', 'dashicons-admin-links' ); + $submenu['link-manager.php'][5] = array( _x( 'All Links', 'admin menu' ), 'manage_links', 'link-manager.php' ); $submenu['link-manager.php'][10] = array( __( 'Add Link' ), 'manage_links', 'link-add.php' ); $submenu['link-manager.php'][15] = array( __( 'Link Categories' ), 'manage_categories', 'edit-tags.php?taxonomy=link_category' ); @@ -90,15 +96,15 @@ // Avoid the comment count query for users who cannot edit_posts. if ( current_user_can( 'edit_posts' ) ) { - $awaiting_mod = wp_count_comments(); - $awaiting_mod = $awaiting_mod->moderated; - $awaiting_mod_i18n = number_format_i18n( $awaiting_mod ); + $awaiting_moderation = wp_count_comments(); + $awaiting_moderation = $awaiting_moderation->moderated; + $awaiting_moderation_i18n = number_format_i18n( $awaiting_moderation ); /* translators: %s: Number of comments. */ - $awaiting_mod_text = sprintf( _n( '%s Comment in moderation', '%s Comments in moderation', $awaiting_mod ), $awaiting_mod_i18n ); + $awaiting_moderation_text = sprintf( _n( '%s Comment in moderation', '%s Comments in moderation', $awaiting_moderation ), $awaiting_moderation_i18n ); $menu[25] = array( /* translators: %s: Number of comments. */ - sprintf( __( 'Comments %s' ), '' . $awaiting_mod_text . '' ), + sprintf( __( 'Comments %s' ), '' . $awaiting_moderation_text . '' ), 'edit_posts', 'edit-comments.php', '', @@ -106,98 +112,108 @@ 'menu-comments', 'dashicons-admin-comments', ); - unset( $awaiting_mod ); + + unset( $awaiting_moderation ); } $submenu['edit-comments.php'][0] = array( __( 'All Comments' ), 'edit_posts', 'edit-comments.php' ); $_wp_last_object_menu = 25; // The index of the last top-level menu in the object menu group. -$types = (array) get_post_types( +$post_types = (array) get_post_types( array( 'show_ui' => true, '_builtin' => false, 'show_in_menu' => true, ) ); -$builtin = array( 'post', 'page' ); -foreach ( array_merge( $builtin, $types ) as $ptype ) { - $ptype_obj = get_post_type_object( $ptype ); +$builtin = array( 'post', 'page' ); + +foreach ( array_merge( $builtin, $post_types ) as $post_type ) { + $post_type_obj = get_post_type_object( $post_type ); + // Check if it should be a submenu. - if ( true !== $ptype_obj->show_in_menu ) { + if ( true !== $post_type_obj->show_in_menu ) { continue; } - $ptype_menu_position = is_int( $ptype_obj->menu_position ) ? $ptype_obj->menu_position : ++$_wp_last_object_menu; // If we're to use $_wp_last_object_menu, increment it first. - $ptype_for_id = sanitize_html_class( $ptype ); + + $post_type_menu_position = is_int( $post_type_obj->menu_position ) + ? $post_type_obj->menu_position + : ++$_wp_last_object_menu; // If we're to use $_wp_last_object_menu, increment it first. + $post_type_for_id = sanitize_html_class( $post_type ); $menu_icon = 'dashicons-admin-post'; - if ( is_string( $ptype_obj->menu_icon ) ) { + if ( is_string( $post_type_obj->menu_icon ) ) { // Special handling for an empty div.wp-menu-image, data:image/svg+xml, and Dashicons. - if ( 'none' === $ptype_obj->menu_icon || 'div' === $ptype_obj->menu_icon - || str_starts_with( $ptype_obj->menu_icon, 'data:image/svg+xml;base64,' ) - || str_starts_with( $ptype_obj->menu_icon, 'dashicons-' ) + if ( 'none' === $post_type_obj->menu_icon || 'div' === $post_type_obj->menu_icon + || str_starts_with( $post_type_obj->menu_icon, 'data:image/svg+xml;base64,' ) + || str_starts_with( $post_type_obj->menu_icon, 'dashicons-' ) ) { - $menu_icon = $ptype_obj->menu_icon; + $menu_icon = $post_type_obj->menu_icon; } else { - $menu_icon = esc_url( $ptype_obj->menu_icon ); + $menu_icon = esc_url( $post_type_obj->menu_icon ); } - } elseif ( in_array( $ptype, $builtin, true ) ) { - $menu_icon = 'dashicons-admin-' . $ptype; + } elseif ( in_array( $post_type, $builtin, true ) ) { + $menu_icon = 'dashicons-admin-' . $post_type; } - $menu_class = 'menu-top menu-icon-' . $ptype_for_id; + $menu_class = 'menu-top menu-icon-' . $post_type_for_id; // 'post' special case. - if ( 'post' === $ptype ) { + if ( 'post' === $post_type ) { $menu_class .= ' open-if-no-js'; - $ptype_file = 'edit.php'; + $post_type_file = 'edit.php'; $post_new_file = 'post-new.php'; $edit_tags_file = 'edit-tags.php?taxonomy=%s'; } else { - $ptype_file = "edit.php?post_type=$ptype"; - $post_new_file = "post-new.php?post_type=$ptype"; - $edit_tags_file = "edit-tags.php?taxonomy=%s&post_type=$ptype"; + $post_type_file = "edit.php?post_type=$post_type"; + $post_new_file = "post-new.php?post_type=$post_type"; + $edit_tags_file = "edit-tags.php?taxonomy=%s&post_type=$post_type"; } - if ( in_array( $ptype, $builtin, true ) ) { - $ptype_menu_id = 'menu-' . $ptype_for_id . 's'; + if ( in_array( $post_type, $builtin, true ) ) { + $post_type_menu_id = 'menu-' . $post_type_for_id . 's'; } else { - $ptype_menu_id = 'menu-posts-' . $ptype_for_id; + $post_type_menu_id = 'menu-posts-' . $post_type_for_id; } + /* - * If $ptype_menu_position is already populated or will be populated + * If $post_type_menu_position is already populated or will be populated * by a hard-coded value below, increment the position. */ $core_menu_positions = array( 59, 60, 65, 70, 75, 80, 85, 99 ); - while ( isset( $menu[ $ptype_menu_position ] ) || in_array( $ptype_menu_position, $core_menu_positions, true ) ) { - ++$ptype_menu_position; + while ( isset( $menu[ $post_type_menu_position ] ) || in_array( $post_type_menu_position, $core_menu_positions, true ) ) { + ++$post_type_menu_position; } - $menu[ $ptype_menu_position ] = array( esc_attr( $ptype_obj->labels->menu_name ), $ptype_obj->cap->edit_posts, $ptype_file, '', $menu_class, $ptype_menu_id, $menu_icon ); - $submenu[ $ptype_file ][5] = array( $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $ptype_file ); - $submenu[ $ptype_file ][10] = array( $ptype_obj->labels->add_new_item, $ptype_obj->cap->create_posts, $post_new_file ); + $menu[ $post_type_menu_position ] = array( esc_attr( $post_type_obj->labels->menu_name ), $post_type_obj->cap->edit_posts, $post_type_file, '', $menu_class, $post_type_menu_id, $menu_icon ); + $submenu[ $post_type_file ][5] = array( $post_type_obj->labels->all_items, $post_type_obj->cap->edit_posts, $post_type_file ); + $submenu[ $post_type_file ][10] = array( $post_type_obj->labels->add_new_item, $post_type_obj->cap->create_posts, $post_new_file ); - $i = 15; - foreach ( get_taxonomies( array(), 'objects' ) as $tax ) { - if ( ! $tax->show_ui || ! $tax->show_in_menu || ! in_array( $ptype, (array) $tax->object_type, true ) ) { + $submenu_index = 15; + + foreach ( get_taxonomies( array(), 'objects' ) as $taxonomy ) { + if ( ! $taxonomy->show_ui || ! $taxonomy->show_in_menu || ! in_array( $post_type, (array) $taxonomy->object_type, true ) ) { continue; } - $submenu[ $ptype_file ][ $i++ ] = array( esc_attr( $tax->labels->menu_name ), $tax->cap->manage_terms, sprintf( $edit_tags_file, $tax->name ) ); + $submenu[ $post_type_file ][ $submenu_index++ ] = array( esc_attr( $taxonomy->labels->menu_name ), $taxonomy->cap->manage_terms, sprintf( $edit_tags_file, $taxonomy->name ) ); } } -unset( $ptype, $ptype_obj, $ptype_for_id, $ptype_menu_position, $menu_icon, $i, $tax, $post_new_file ); + +unset( $post_type, $post_type_obj, $post_type_for_id, $post_type_menu_position, $menu_icon, $submenu_index, $taxonomy, $post_new_file ); $menu[59] = array( '', 'read', 'separator2', '', 'wp-menu-separator' ); -$appearance_cap = current_user_can( 'switch_themes' ) ? 'switch_themes' : 'edit_theme_options'; +$appearance_capability = current_user_can( 'switch_themes' ) ? 'switch_themes' : 'edit_theme_options'; -$menu[60] = array( __( 'Appearance' ), $appearance_cap, 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'dashicons-admin-appearance' ); +$menu[60] = array( __( 'Appearance' ), $appearance_capability, 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'dashicons-admin-appearance' ); $count = ''; if ( ! is_multisite() && current_user_can( 'update_themes' ) ) { if ( ! isset( $update_data ) ) { $update_data = wp_get_update_data(); } + $count = sprintf( '%s', $update_data['counts']['themes'], @@ -206,7 +222,7 @@ } /* translators: %s: Number of available theme updates. */ - $submenu['themes.php'][5] = array( sprintf( __( 'Themes %s' ), $count ), $appearance_cap, 'themes.php' ); + $submenu['themes.php'][5] = array( sprintf( __( 'Themes %s' ), $count ), $appearance_capability, 'themes.php' ); if ( wp_is_block_theme() ) { $submenu['themes.php'][6] = array( _x( 'Editor', 'site editor menu item' ), 'edit_theme_options', 'site-editor.php' ); @@ -234,17 +250,15 @@ if ( current_theme_supports( 'custom-header' ) && current_user_can( 'customize' ) ) { $customize_header_url = add_query_arg( array( 'autofocus' => array( 'control' => 'header_image' ) ), $customize_url ); - $submenu['themes.php'][15] = array( _x( 'Header', 'custom image header' ), $appearance_cap, esc_url( $customize_header_url ), '', 'hide-if-no-customize' ); + $submenu['themes.php'][15] = array( _x( 'Header', 'custom image header' ), $appearance_capability, esc_url( $customize_header_url ), '', 'hide-if-no-customize' ); } if ( current_theme_supports( 'custom-background' ) && current_user_can( 'customize' ) ) { $customize_background_url = add_query_arg( array( 'autofocus' => array( 'control' => 'background_image' ) ), $customize_url ); - $submenu['themes.php'][20] = array( _x( 'Background', 'custom background' ), $appearance_cap, esc_url( $customize_background_url ), '', 'hide-if-no-customize' ); + $submenu['themes.php'][20] = array( _x( 'Background', 'custom background' ), $appearance_capability, esc_url( $customize_background_url ), '', 'hide-if-no-customize' ); } -unset( $customize_url ); - -unset( $appearance_cap ); +unset( $customize_url, $appearance_capability ); // Add 'Theme File Editor' to the bottom of the Appearance (non-block themes) or Tools (block themes) menu. if ( ! is_multisite() ) { From 024bbfcc4c4fd74bd1817a98e24e70fe6a8190cb Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 11 Nov 2025 02:34:32 +0000 Subject: [PATCH 017/695] Mail: Improve multipart message handling in `wp_mail()`. This improves how `wp_mail()` handles `Content-Type` headers for multipart messages, preventing cases where the header could be duplicated. Developed in https://github.com/WordPress/wordpress-develop/pull/9500 Props SirLouen, gitlost, rmccue, westi, MattyRob, bgermann, nacin, SergeyBiryukov, dd32, MikeHansenMe, Kleor, kitchin, JeffMatson, abcd95, westonruter, christinecooper, JohnVieth, dawidadach, imokweb, ayeshrajans, lakshyajeet, tusharbharti, sajjad67. Fixes #15448. git-svn-id: https://develop.svn.wordpress.org/trunk@61201 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/pluggable.php | 8 +-- tests/phpunit/tests/pluggable/wpMail.php | 89 +++++++++++++++++++++++- 2 files changed, 91 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php index 0c61a6f7e1840..ca85a85e4e109 100644 --- a/src/wp-includes/pluggable.php +++ b/src/wp-includes/pluggable.php @@ -174,6 +174,7 @@ function cache_users( $user_ids ) { * @since 5.5.0 is_email() is used for email validation, * instead of PHPMailer's default validator. * @since 6.9.0 Added $embeds parameter. + * @since 6.9.0 Improved Content-Type header handling for multipart messages. * * @global PHPMailer\PHPMailer\PHPMailer $phpmailer * @@ -351,6 +352,9 @@ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() } elseif ( false !== stripos( $charset_content, 'boundary=' ) ) { $boundary = trim( str_replace( array( 'BOUNDARY=', 'boundary=', '"' ), '', $charset_content ) ); $charset = ''; + if ( preg_match( '~^multipart/(\S+)~', $content_type, $matches ) ) { + $content_type = 'multipart/' . strtolower( $matches[1] ) . '; boundary="' . $boundary . '"'; + } } // Avoid setting an empty $content_type. @@ -547,10 +551,6 @@ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() } } } - - if ( false !== stripos( $content_type, 'multipart' ) && ! empty( $boundary ) ) { - $phpmailer->addCustomHeader( sprintf( 'Content-Type: %s; boundary="%s"', $content_type, $boundary ) ); - } } if ( ! empty( $attachments ) ) { diff --git a/tests/phpunit/tests/pluggable/wpMail.php b/tests/phpunit/tests/pluggable/wpMail.php index 7043e0970073a..b7ed263b10ded 100644 --- a/tests/phpunit/tests/pluggable/wpMail.php +++ b/tests/phpunit/tests/pluggable/wpMail.php @@ -83,8 +83,11 @@ public function test_wp_mail_custom_boundaries() { // We need some better assertions here but these catch the failure for now. $this->assertSameIgnoreEOL( $body, $mailer->get_sent()->body ); - $this->assertStringContainsString( 'boundary="----=_Part_4892_25692638.1192452070893"', iconv_mime_decode_headers( ( $mailer->get_sent()->header ) )['Content-Type'][0] ); - $this->assertStringContainsString( 'charset=', $mailer->get_sent()->header ); + $headers = iconv_mime_decode_headers( $mailer->get_sent()->header ); + $this->assertArrayHasKey( 'Content-Type', $headers, 'Expected Content-Type header to be sent.' ); + $content_type_headers = (array) $headers['Content-Type']; + $this->assertCount( 1, $content_type_headers, "Expected only one Content-Type header to be sent. Saw:\n" . implode( "\n", $content_type_headers ) ); + $this->assertSame( 'multipart/mixed; boundary="----=_Part_4892_25692638.1192452070893"; charset=', $content_type_headers[0], 'Expected Content-Type to match.' ); } /** @@ -669,4 +672,86 @@ public function test_wp_mail_encoding_does_not_bleed() { $mailer = tests_retrieve_phpmailer_instance(); $this->assertEquals( '7bit', $mailer->Encoding ); } + + /** + * Test that wp_mail() can send a multipart/alternative email with plain text and html versions. + * + * @ticket 15448 + */ + public function test_wp_mail_plain_and_html() { + $headers = 'Content-Type: multipart/alternative; boundary="TestBoundary"'; + $to = 'user@example.com'; + $subject = 'Test email with plain text and html versions'; + $message = <<Here is the HTML with UTF-8 γειά σου Κόσμε;-) +--TestBoundary-- +EOT; + + wp_mail( $to, $subject, $message, $headers ); + $mailer = tests_retrieve_phpmailer_instance(); + + $this->assertSame( 1, preg_match( '/boundary="(.*)"/', $mailer->get_sent()->header, $matches ), 'Expected to match boundary directive in header.' ); + $boundary = $matches[1]; + $body = '--' . $boundary . "\n"; + $body .= 'Content-Type: text/plain; charset=us-ascii' . "\n"; + $body .= "\n"; + $body .= 'Here is some plain text.' . "\n"; + $body .= '--' . $boundary . "\n"; + $body .= 'Content-Type: text/html; charset=UTF-8' . "\n"; + $body .= 'Content-Transfer-Encoding: 8bit' . "\n"; + $body .= "\n"; + $body .= 'Here is the HTML with UTF-8 γειά σου Κόσμε;-)' . "\n"; + $body .= '--' . $boundary . '--' . "\n"; + + $this->assertSameIgnoreEOL( $body, $mailer->get_sent()->body, 'The body is not as expected.' ); + $this->assertStringContainsString( + 'Content-Type: multipart/alternative;', + $mailer->get_sent()->header, + 'The multipart/alternative header is not present.' + ); + } + + /** + * Check workarounds using phpmailer_init still work around. + * + * @ticket 15448 + */ + public function test_wp_mail_plain_and_html_workaround() { + $to = 'user@example.com'; + $subject = 'Test email with plain text derived from html version'; + $message = '

Hello World! γειά σου Κόσμε

'; + + $set_alt_body = static function ( WP_PHPMailer $mailer ) { + $mailer->AltBody = strip_tags( $mailer->Body ); + }; + add_action( 'phpmailer_init', $set_alt_body ); + wp_mail( $to, $subject, $message ); + remove_action( 'phpmailer_init', $set_alt_body ); + + $mailer = tests_retrieve_phpmailer_instance(); + + $this->assertStringContainsString( + 'Content-Type: multipart/alternative;', + $mailer->get_sent()->header, + 'The multipart/alternative header is not present.' + ); + $this->assertStringContainsString( + 'Content-Type: text/plain; charset=UTF-8', + $mailer->get_sent()->body, + 'The text/plain Content-Type header is not present.' + ); + $this->assertStringContainsString( + 'Content-Type: text/html; charset=UTF-8', + $mailer->get_sent()->body, + 'The text/html Content-Type header is not present.' + ); + } } From 264639c41e8b304c16a0833ba972ee49a179a8bd Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 11 Nov 2025 02:43:55 +0000 Subject: [PATCH 018/695] General: Clarify that contributors should fork `wordpress-develop`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Because `WordPress/wordpress-develop` is a mirror, the only way to contribute to WordPress on GitHub is by forking the repository (even when a contributor has write access as a Core Committer). This updates the “Getting Started” section to make this more clear. The section about how to contribute using GitHub Codespaces is also being removed since this has been broken for some time (see #57896). This section can be reintroduced once the underlying tooling is fixed. Props pbearne, desrosj, westonruter, wildworks, peterwilsoncc. Fixes #64100. See #57896. git-svn-id: https://develop.svn.wordpress.org/trunk@61202 602fd350-edb4-49c9-b593-d223f7449a82 --- README.md | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 028c0bd5b1f63..96b358b929ef6 100644 --- a/README.md +++ b/README.md @@ -7,20 +7,6 @@ Welcome to the WordPress development repository! Please check out the [contribut ## Getting Started -### Using GitHub Codespaces - -To get started, create a codespace for this repository by clicking this 👇 - -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new?hide_repo_select=true&ref=trunk&repo=75645659) - -A codespace will open in a web-based version of Visual Studio Code. The [dev container](.devcontainer/devcontainer.json) is fully configured with software needed for this project. - -**Note**: Dev containers is an open spec which is supported by [GitHub Codespaces](https://github.com/codespaces) and [other tools](https://containers.dev/supporting). - -In some browsers the keyboard shortcut for opening the command palette (Ctrl/Command + Shift + P) may collide with a browser shortcut. The command palette can be opened via the `F1` key or via the cog icon in the bottom left of the editor. - -When opening your codespace, be sure to wait for the `postCreateCommand` to finish running to ensure your WordPress install is successfully set up. This can take a few minutes. - ### Local development WordPress is a PHP, MySQL, and JavaScript based project, and uses Node for its JavaScript dependencies. A local development environment is available to quickly get up and running. @@ -47,7 +33,22 @@ Ensure your container environment is running before using these commands. #### To start the development environment for the first time -Clone the current repository using `git clone https://github.com/WordPress/wordpress-develop.git`. Then in your terminal move to the repository folder `cd wordpress-develop` and run the following commands: +You can get started using the local development environment with these steps: + +1. Go to https://github.com/WordPress/wordpress-develop and fork the repository to your own GitHub account. +1. Then clone the forked repository to your computer using `git clone https://github.com//wordpress-develop.git`. +1. Navigate into the directory for the cloned repository using `cd wordpress-develop`. +1. Add the origin repo as an `upstream` remote via `git remote add upstream https://github.com/WordPress/wordpress-develop.git`. +1. Then you can keep your branches up to date via `git pull --ff upstream/trunk`, for example. + +Alternatively, if you have the [GitHub CLI](https://cli.github.com/) installed, you can simply run `gh repo fork WordPress/wordpress-develop --clone --remote` ([docs](https://cli.github.com/manual/gh_repo_fork)). This command will: +1. Fork the repository to your account (use the `--org` flag to clone into an organization). +1. Clone the repository to your machine. +1. Add `WordPress/wordpress-develop` as `upstream` and set it to the default `remote` repository + +After this, remember to run `cd wordpress-develop`. + +After either of the two options above, move to the repository folder `cd wordpress-develop` and run the following commands in a terminal: ``` npm install From c61f0195794ce6a47a32006df85efbbd49f03425 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 11 Nov 2025 02:52:07 +0000 Subject: [PATCH 019/695] General: Remove redundant step. The `cd wordpress-develop` step is now mentioned for both approaches for creating a fork and cloning listed above. Follow up to [61202]. Props pbearne, desrosj, westonruter, wildworks, peterwilsoncc. See #64100. git-svn-id: https://develop.svn.wordpress.org/trunk@61203 602fd350-edb4-49c9-b593-d223f7449a82 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 96b358b929ef6..4c27999495f55 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Alternatively, if you have the [GitHub CLI](https://cli.github.com/) installed, After this, remember to run `cd wordpress-develop`. -After either of the two options above, move to the repository folder `cd wordpress-develop` and run the following commands in a terminal: +Once you have forked and cloned the repository to your computer, run the following commands in a terminal: ``` npm install From 0226709de2fed00bd215bce1f83473e3d50c67ef Mon Sep 17 00:00:00 2001 From: Kelly Choyce-Dwan Date: Tue, 11 Nov 2025 03:47:16 +0000 Subject: [PATCH 020/695] Help/About: Update the About page for 6.9. Introducing the new content for the 6.9 About page. This release also introduce new header images across the About section. See #63941. Props desrosj, jeffpaul, 4thhubbard, priethor, annezazu, fcoveram, joedolson, ryelle, peterwilsoncc. git-svn-id: https://develop.svn.wordpress.org/trunk@61204 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/about.php | 99 +++++++++------------ src/wp-admin/contribute.php | 9 ++ src/wp-admin/credits.php | 9 ++ src/wp-admin/css/about.css | 55 ++++++++++-- src/wp-admin/freedoms.php | 9 ++ src/wp-admin/images/about-release-badge.svg | 4 +- src/wp-admin/images/about-release-logo.svg | 40 +++++++++ src/wp-admin/privacy.php | 9 ++ 8 files changed, 167 insertions(+), 67 deletions(-) create mode 100644 src/wp-admin/images/about-release-logo.svg diff --git a/src/wp-admin/about.php b/src/wp-admin/about.php index 455058a47cead..3185403b7f2f2 100644 --- a/src/wp-admin/about.php +++ b/src/wp-admin/about.php @@ -14,18 +14,24 @@ $title = _x( 'About', 'page title' ); list( $display_version ) = explode( '-', wp_get_wp_version() ); -$display_major_version = '6.8'; +$display_major_version = '6.9'; $release_notes_url = sprintf( /* translators: %s: WordPress version number. */ __( 'https://wordpress.org/documentation/wordpress-version/version-%s/' ), - '6-8' + sanitize_title( $display_major_version ) ); $field_guide_url = sprintf( /* translators: %s: WordPress version number. */ __( 'https://make.wordpress.org/core/wordpress-%s-field-guide/' ), - '6-8' + sanitize_title( $display_major_version ) +); + +$release_page_url = sprintf( + /* translators: %s: WordPress version number. */ + __( 'https://wordpress.org/download/releases/%s/' ), + sanitize_title( $display_major_version ) ); require_once ABSPATH . 'wp-admin/admin-header.php'; @@ -54,40 +60,24 @@ -
+
-

-

-

-

+

+

-

+

- +
+

- -

- the Style Book under Appearance > Design and use it to preview your theme’s evolution, as you edit CSS or make changes in the Customizer.' ), - add_query_arg( 'p', '/stylebook', admin_url( '/site-editor.php' ) ) - ); - } else { - _e( 'Plus, now you can see it in Classic themes that have editor-styles or a theme.json file. Find the Style Book under Appearance > Design and use it to preview your theme’s evolution, as you edit CSS or make changes in the Customizer.' ); - } - ?> -

-
- +
@@ -95,23 +85,29 @@
- +
-

-

+

+

+
+ +

-

-

+

+

+
+ +

- +
@@ -119,12 +115,15 @@
- +
-

-

+

+

+
+ +

@@ -134,33 +133,21 @@
-
-

-

-
-
-
-
-

-

WP_Query class. The goal is, as ever, to boost your site’s performance, in this case by taking some more of the load off your database. This is especially good if you get a lot of traffic.' ); ?>

+

+

-
- -
-

-

+

+

@@ -181,7 +168,7 @@
- +
@@ -190,7 +177,7 @@
- +

diff --git a/src/wp-admin/contribute.php b/src/wp-admin/contribute.php index 9131d3a9fe3c9..a27ca6ee3bcb9 100644 --- a/src/wp-admin/contribute.php +++ b/src/wp-admin/contribute.php @@ -13,12 +13,21 @@ $title = __( 'Get Involved' ); list( $display_version ) = explode( '-', get_bloginfo( 'version' ) ); +$header_alt_text = sprintf( + /* translators: %s: Version number. */ + __( 'WordPress %s' ), + $display_version +); require_once ABSPATH . 'wp-admin/admin-header.php'; ?>
+
+ <?php echo esc_attr( $header_alt_text ); ?> +
+

diff --git a/src/wp-admin/credits.php b/src/wp-admin/credits.php index 46b035419cc87..bd6738d11617d 100644 --- a/src/wp-admin/credits.php +++ b/src/wp-admin/credits.php @@ -14,6 +14,11 @@ $title = __( 'Credits' ); list( $display_version ) = explode( '-', get_bloginfo( 'version' ) ); +$header_alt_text = sprintf( + /* translators: %s: Version number. */ + __( 'WordPress %s' ), + $display_version +); require_once ABSPATH . 'wp-admin/admin-header.php'; @@ -22,6 +27,10 @@
+
+ <?php echo esc_attr( $header_alt_text ); ?> +
+

diff --git a/src/wp-admin/css/about.css b/src/wp-admin/css/about.css index e81bd87f06825..ba3ee52b1c8d6 100644 --- a/src/wp-admin/css/about.css +++ b/src/wp-admin/css/about.css @@ -21,7 +21,7 @@ .about__container { /* Section backgrounds */ - --background: #f6f5f2; + --background: #ececec; --subtle-background: #eef0fd; /* Main text color */ @@ -30,8 +30,11 @@ /* Accent colors: used in header, on special classes. */ --accent-1: #3858e9; /* Link color */ - --accent-2: #3858e9; /* Accent background */ - --accent-3: #ededed; /* hr background */ + --accent-2: #183ad6; /* Accent background */ + --accent-3: #ececec; /* hr background */ + + /* Header background on small screens */ + --accent-gradient: linear-gradient(90deg, #000000 4.7%, var(--accent-1) 83.84%)/*rtl:linear-gradient(-90deg, #000000 4.7%, var(--accent-1) 83.84%)*/; /* Navigation colors. */ --nav-background: #fff; @@ -39,7 +42,7 @@ --nav-color: var(--text); --nav-current: var(--accent-1); - --border-radius: 0; + --border-radius: 1rem; --gap: 2rem; } @@ -576,19 +579,53 @@ padding-right: 26rem; /* Space for the background image. */ min-height: clamp(10rem, 25vw, 18.75rem); border-radius: var(--border-radius); - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='412' height='198' fill='none'%3E%3Cpath stroke='%239D1825' stroke-width='12' d='M6 0v198'/%3E%3Cpath stroke='%23D90120' stroke-width='12' d='m30.171 1.82 51.246 191.253'/%3E%3Cpath stroke='%23408538' stroke-width='12' d='m62.427 7.626 87.895 177.422'/%3E%3Cpath stroke='%23FFEE58' stroke-width='12' d='M98.769 20.973 230.2 169.061'/%3E%3Cpath stroke='%23F17826' stroke-width='12' d='m152.67 36.891 161.59 114.424'/%3E%3Cpath stroke='%23fff' stroke-width='12' d='m246.433 66.098 190.42 54.264'/%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cg clip-path='url(%23c)'%3E%3Cpath stroke='url(%23d)' stroke-miterlimit='10' stroke-width='50' d='M643.203 90.702c29.374-29.375 76.993-29.375 106.367 0 67.745 73.346-33.051 174.1-106.367 106.367-29.369-29.369-29.369-76.993 0-106.367Z'/%3E%3Cpath stroke='url(%23e)' stroke-miterlimit='10' stroke-width='50' d='M643.215 90.71 763.002-29.074'/%3E%3Cpath stroke='url(%23f)' stroke-miterlimit='10' stroke-width='50' d='M981.603 113.114c-29.375 29.375-76.993 29.375-106.368 0-67.745-73.347 33.051-174.1 106.368-106.368 29.367 29.37 29.367 76.993 0 106.368Z'/%3E%3Cpath stroke='url(%23g)' stroke-miterlimit='10' stroke-width='50' d='M981.622 113.105 870.501 224.226'/%3E%3Ccircle cx='816.697' cy='221.067' r='24.068' fill='%233858e9'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='47' x2='963.5' y1='46' y2='318.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='565.98' x2='700.462' y1='158.471' y2='23.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='722.025' x2='545.675' y1='-41.283' y2='135.067' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='1058.83' x2='924.344' y1='45.345' y2='179.821' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='902.813' x2='1079.16' y1='245.098' y2='68.748' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath fill='%23fff' d='M596-42h433v287.934H596z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: right center; - background-size: auto 65%; + background-size: cover; background-color: var(--background); + color: var(--text-light); +} + +.credits-php .about__header { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M964.296 78.3c35.067-35.067 91.914-35.067 126.984 0 80.87 87.56-39.46 207.839-126.984 126.98-35.061-35.06-35.061-91.913 0-126.98Z'/%3E%3Cpath stroke='url(%23d)' stroke-miterlimit='10' stroke-width='50' d='M784.296 78.3c35.067-35.067 91.914-35.067 126.982 0 80.875 87.56-39.456 207.839-126.982 126.98-35.061-35.06-35.061-91.913 0-126.98Z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='378.5' x2='926' y1='402' y2='9.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='872.106' x2='1032.65' y1='159.202' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='692.106' x2='852.648' y1='159.202' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); +} + +.freedoms-php .about__header { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M847.111 61.731a1 1 0 0 1 1.778 0l29.511 57.436c.096.186.247.337.433.433l57.436 29.511a1 1 0 0 1 0 1.778L878.833 180.4a1 1 0 0 0-.433.433l-29.511 57.436a1 1 0 0 1-1.778 0L817.6 180.833a1 1 0 0 0-.433-.433l-57.436-29.511a1 1 0 0 1 0-1.778l57.436-29.511c.186-.096.337-.247.433-.433z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='47' x2='1264.5' y1='46' y2='46' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='692.106' x2='852.648' y1='167.202' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); +} + +.privacy-php .about__header { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='m758 90 90-30 90 30v11.511c0 59.891-35.271 114.165-90 138.489-54.729-24.324-90-78.598-90-138.489z'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='rotate(37.724 183.217 1253.89)scale(615.701 397.883)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.35' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3ClinearGradient id='c' x1='692.106' x2='852.648' y1='167.202' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); +} + +.contribute-php .about__header { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M924.567 149.134a1 1 0 0 1 0 1.732L771.5 239.135a1 1 0 0 1-1.5-.866V61.731a1 1 0 0 1 1.5-.866z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='606.5' x2='721' y1='0' y2='355' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='833.12' x2='992.039' y1='-5.894' y2='131.9' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); } [dir="rtl"] .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='412' height='198' fill='none'%3E%3Cg transform='scale(-1,1)' transform-origin='50%25 50%25'%3E%3Cpath stroke='%239D1825' stroke-width='12' d='M6 0v198'/%3E%3Cpath stroke='%23D90120' stroke-width='12' d='m30.171 1.82 51.246 191.253'/%3E%3Cpath stroke='%23408538' stroke-width='12' d='m62.427 7.626 87.895 177.422'/%3E%3Cpath stroke='%23FFEE58' stroke-width='12' d='M98.769 20.973 230.2 169.061'/%3E%3Cpath stroke='%23F17826' stroke-width='12' d='m152.67 36.891 161.59 114.424'/%3E%3Cpath stroke='%23fff' stroke-width='12' d='m246.433 66.098 190.42 54.264'/%3E%3C/g%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cg clip-path='url(%23c)'%3E%3Cpath stroke='url(%23d)' stroke-miterlimit='10' stroke-width='50' d='M18.203 90.702c29.375-29.375 76.993-29.375 106.367 0 67.745 73.346-33.05 174.1-106.367 106.367-29.369-29.369-29.369-76.993 0-106.367Z'/%3E%3Cpath stroke='url(%23e)' stroke-miterlimit='10' stroke-width='50' d='M18.215 90.71 138.002-29.074'/%3E%3Cpath stroke='url(%23f)' stroke-miterlimit='10' stroke-width='50' d='M356.603 113.114c-29.375 29.375-76.993 29.375-106.368 0-67.745-73.347 33.051-174.1 106.368-106.368 29.368 29.37 29.368 76.993 0 106.368Z'/%3E%3Cpath stroke='url(%23g)' stroke-miterlimit='10' stroke-width='50' d='M356.622 113.105 245.501 224.226'/%3E%3Ccircle cx='191.698' cy='221.067' r='24.068' fill='%233858e9'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='47' x2='963.5' y1='46' y2='318.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='218' x2='51.502' y1='120.499' y2='21.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='78' x2='216' y1='-29.003' y2='68.497' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='175.805' x2='405.499' y1='53.58' y2='103.005' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.608' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='414' x2='180.5' y1='137.499' y2='59.499' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath fill='%23fff' d='M-29-42h433v287.934H-29z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); } +[dir="rtl"] .credits-php .about__header { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M35.705 78.3C.637 43.233-56.21 43.233-91.279 78.3c-80.875 87.56 39.457 207.839 126.983 126.98 35.06-35.06 35.06-91.913 0-126.98Z'/%3E%3Cpath stroke='url(%23d)' stroke-miterlimit='10' stroke-width='50' d='M215.704 78.3c-35.067-35.067-91.914-35.067-126.982 0-80.875 87.56 39.456 207.839 126.982 126.98 35.061-35.06 35.061-91.913 0-126.98Z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='378.5' x2='926' y1='402' y2='9.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='127.894' x2='-32.648' y1='159.202' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='307.894' x2='147.352' y1='159.202' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); +} + +[dir="rtl"] .freedoms-php .about__header { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M152.889 61.731a1 1 0 0 0-1.778 0L121.6 119.167a1 1 0 0 1-.433.433l-57.436 29.511a1 1 0 0 0 0 1.778l57.436 29.511c.186.096.337.247.433.433l29.511 57.436a1 1 0 0 0 1.778 0l29.511-57.436c.096-.186.247-.337.433-.433l57.436-29.511a1 1 0 0 0 0-1.778L182.833 119.6a1 1 0 0 1-.433-.433z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='47' x2='1264.5' y1='46' y2='46' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='307.894' x2='147.352' y1='167.202' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); +} + +[dir="rtl"] .privacy-php .about__header { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='m242 90-90-30-90 30v11.511C62 161.402 97.27 215.676 152 240c54.729-24.324 90-78.598 90-138.489z'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='rotate(37.724 183.217 1253.89)scale(615.701 397.883)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.35' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3ClinearGradient id='c' x1='307.894' x2='147.352' y1='167.202' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); +} + +[dir="rtl"] .contribute-php .about__header { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M241.498 149.134a1 1 0 0 1 0 1.732L88.43 239.135a1 1 0 0 1-1.5-.866V61.731a1 1 0 0 1 1.5-.866z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='606.5' x2='721' y1='0' y2='355' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='176' x2='-6.506' y1='45.5' y2='213.124' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.64' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); +} + + .about__header-image { - margin: 0 var(--gap) 3em; + margin: 0 0 calc(var(--gap) * 1.5); } .about__header-title { @@ -729,7 +766,7 @@ .freedoms-php .about__header, .privacy-php .about__header, .contribute-php .about__header { - background-image: none; + background: var(--accent-gradient) !important; } .about__header-navigation { diff --git a/src/wp-admin/freedoms.php b/src/wp-admin/freedoms.php index 5b9564ecfd81f..cf21d125444d5 100644 --- a/src/wp-admin/freedoms.php +++ b/src/wp-admin/freedoms.php @@ -19,12 +19,21 @@ $title = __( 'Freedoms' ); list( $display_version ) = explode( '-', get_bloginfo( 'version' ) ); +$header_alt_text = sprintf( + /* translators: %s: Version number. */ + __( 'WordPress %s' ), + $display_version +); require_once ABSPATH . 'wp-admin/admin-header.php'; ?>
+
+ <?php echo esc_attr( $header_alt_text ); ?> +
+

diff --git a/src/wp-admin/images/about-release-badge.svg b/src/wp-admin/images/about-release-badge.svg index 2e8c029d7784d..83012002523ac 100644 --- a/src/wp-admin/images/about-release-badge.svg +++ b/src/wp-admin/images/about-release-badge.svg @@ -1,4 +1,4 @@ - - + + diff --git a/src/wp-admin/images/about-release-logo.svg b/src/wp-admin/images/about-release-logo.svg new file mode 100644 index 0000000000000..15c35b521b8de --- /dev/null +++ b/src/wp-admin/images/about-release-logo.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/wp-admin/privacy.php b/src/wp-admin/privacy.php index 813cea213de73..fbd72b867e5ec 100644 --- a/src/wp-admin/privacy.php +++ b/src/wp-admin/privacy.php @@ -13,12 +13,21 @@ $title = __( 'Privacy' ); list( $display_version ) = explode( '-', get_bloginfo( 'version' ) ); +$header_alt_text = sprintf( + /* translators: %s: Version number. */ + __( 'WordPress %s' ), + $display_version +); require_once ABSPATH . 'wp-admin/admin-header.php'; ?>
+
+ <?php echo esc_attr( $header_alt_text ); ?> +
+

From 5406b3d06b9b18f099c9fa67a3dbbc3f169be72f Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 11 Nov 2025 03:49:57 +0000 Subject: [PATCH 021/695] Build/Test Tools: Update `devDependencies`. This updates the following `devDependencies`: - `@playwright/test` from `1.50.1` to `1.56.1`. - `@pmmmwh/react-refresh-webpack-plugin` from `0.5.15` to `0.6.1`. - `autoprefixer` from `10.4.20` to `10.4.22`. - `chalk` from `5.4.1` to `5.6.2`. - `copy-webpack-plugin` from `13.0.0` to `13.0.1`. - `cssnano` from `7.0.6` to `7.1.2`. - `dotenv` from `16.4.7` to `17.2.3`. - `dotenv-expand` from `12.0.1` to `12.0.3`. - `grunt-sass` from `4.0.0` to `4.0.1`. - `postcss` from `8.5.3` to `8.5.6`. - `qunit` from `2.23.1` to `2.24.2`. - `sass` from `1.85.1` to `1.94.0`. - `terser-webpack-plugin` from `5.3.12` to `5.3.14`. - `uuid` from `11.1.0` to `13.0.0`. - `wait-on` from `8.0.2` to `9.0.3`. A new variable, `DOTENV_CONFIG_QUIET`, has been added to the `.env.example` file to silence tips output by the `dotenv` dependency. Additionally, `npm audit fix` has been run. Props peterwilsoncc, desrosj. See #63171. git-svn-id: https://develop.svn.wordpress.org/trunk@61205 602fd350-edb4-49c9-b593-d223f7449a82 --- .env.example | 5 + package-lock.json | 1534 +++++++++-------- package.json | 30 +- .../assets/script-loader-packages.min.php | 2 +- 4 files changed, 808 insertions(+), 763 deletions(-) diff --git a/.env.example b/.env.example index 55f78229c03af..76a4744165505 100644 --- a/.env.example +++ b/.env.example @@ -67,3 +67,8 @@ LOCAL_WP_TESTS_DOMAIN=example.org # The URL to use when running e2e tests. WP_BASE_URL=http://localhost:${LOCAL_PORT} + +## +# This silences the tips output by the dotenv package. +## +DOTENV_CONFIG_QUIET=true diff --git a/package-lock.json b/package-lock.json index 2d910a88bae45..262a8e3204d1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -108,20 +108,20 @@ }, "devDependencies": { "@lodder/grunt-postcss": "^3.1.1", - "@playwright/test": "1.50.1", - "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", + "@playwright/test": "1.56.1", + "@pmmmwh/react-refresh-webpack-plugin": "0.6.1", "@wordpress/babel-preset-default": "8.33.1", "@wordpress/dependency-extraction-webpack-plugin": "6.33.1", "@wordpress/e2e-test-utils-playwright": "1.33.2", "@wordpress/prettier-config": "4.33.1", "@wordpress/scripts": "30.26.2", - "autoprefixer": "10.4.20", - "chalk": "5.4.1", + "autoprefixer": "10.4.22", + "chalk": "5.6.2", "check-node-version": "4.2.1", - "copy-webpack-plugin": "13.0.0", - "cssnano": "7.0.6", - "dotenv": "16.4.7", - "dotenv-expand": "12.0.1", + "copy-webpack-plugin": "13.0.1", + "cssnano": "7.1.2", + "dotenv": "17.2.3", + "dotenv-expand": "12.0.3", "grunt": "1.6.1", "grunt-banner": "^0.6.0", "grunt-contrib-clean": "~2.0.1", @@ -139,21 +139,21 @@ "grunt-patch-wordpress": "~4.0.0", "grunt-replace-lts": "~1.1.0", "grunt-rtlcss": "~2.0.2", - "grunt-sass": "~4.0.0", + "grunt-sass": "~4.0.1", "grunt-webpack": "7.0.0", "install-changed": "1.1.0", - "postcss": "8.5.3", + "postcss": "8.5.6", "prettier": "npm:wp-prettier@3.0.3", - "qunit": "~2.23.1", + "qunit": "~2.24.2", "react-refresh": "0.14.0", - "sass": "1.85.1", + "sass": "1.94.0", "sinon": "16.1.3", "sinon-test": "~3.1.6", "source-map-loader": "5.0.0", - "terser-webpack-plugin": "5.3.12", + "terser-webpack-plugin": "5.3.14", "uglify-js": "^3.19.3", - "uuid": "11.1.0", - "wait-on": "8.0.2", + "uuid": "13.0.0", + "wait-on": "9.0.3", "webpack": "5.98.0", "webpack-livereload-plugin": "3.0.2" }, @@ -220,13 +220,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -579,17 +580,19 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -618,25 +621,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", - "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", - "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.26.7" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -2072,24 +2076,23 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2113,12 +2116,13 @@ } }, "node_modules/@babel/types": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", - "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2695,21 +2699,58 @@ "tslib": "2" } }, + "node_modules/@hapi/address": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-5.1.1.tgz", + "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-3.0.2.tgz", + "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", + "dev": true, + "license": "BSD-3-Clause" + }, "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==", + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", "dev": true, "license": "BSD-3-Clause" }, + "node_modules/@hapi/tlds": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.4.tgz", + "integrity": "sha512-Fq+20dxsxLaUn5jSSWrdtSRcIUba2JquuorF9UW1wIJS5cSUwxIsO2GIhaWynPRflvxSzFN+gxKte2HEW1OuoA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", + "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@hapi/hoek": "^11.0.2" } }, "node_modules/@humanwhocodes/config-array": { @@ -4253,13 +4294,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.50.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.50.1.tgz", - "integrity": "sha512-Jii3aBg+CEDpgnuDxEp/h7BimHcUTDlpEtce89xEumlJ5ef2hqepZ+PWp1DDpYC/VO9fmWVI1IlEaoI5fK9FXQ==", + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.56.1.tgz", + "integrity": "sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.50.1" + "playwright": "1.56.1" }, "bin": { "playwright": "cli.js" @@ -4269,31 +4310,31 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", - "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.6.1.tgz", + "integrity": "sha512-95DXXJxNkpYu+sqmpDp7vbw9JCyiNpHuCsvuMuOgVFrKQlwEIn9Y1+NNIQJq+zFL+eWyxw6htthB5CtdwJupNA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-html": "^0.0.9", + "anser": "^2.1.1", "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", "schema-utils": "^4.2.0", "source-map": "^0.7.3" }, "engines": { - "node": ">= 10.13" + "node": ">=18.12" }, "peerDependencies": { - "@types/webpack": "4.x || 5.x", + "@types/webpack": "5.x", "react-refresh": ">=0.10.0 <1.0.0", "sockjs-client": "^1.4.0", "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack": "^5.0.0", + "webpack-dev-server": "^4.8.0 || 5.x", "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" + "webpack-plugin-serve": "1.x" }, "peerDependenciesMeta": { "@types/webpack": { @@ -4413,19 +4454,20 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.2.3.tgz", - "integrity": "sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", + "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "debug": "4.3.4", - "extract-zip": "2.0.1", - "progress": "2.0.3", - "proxy-agent": "6.4.0", - "semver": "7.6.0", - "tar-fs": "3.0.5", - "unbzip2-stream": "1.4.3", - "yargs": "17.7.2" + "debug": "^4.3.5", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" }, "bin": { "browsers": "lib/cjs/main-cli.js" @@ -4439,6 +4481,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4448,6 +4491,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4463,6 +4507,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -4477,6 +4522,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4488,19 +4534,22 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/@puppeteer/browsers/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 + "dev": true, + "license": "MIT" }, "node_modules/@puppeteer/browsers/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, + "license": "MIT", "engines": { "node": ">=8" } @@ -4510,6 +4559,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4524,6 +4574,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4531,25 +4582,12 @@ "node": ">=8" } }, - "node_modules/@puppeteer/browsers/node_modules/tar-fs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", - "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", - "dev": true, - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" - } - }, "node_modules/@puppeteer/browsers/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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -4567,6 +4605,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -4576,6 +4615,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -4594,6 +4634,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -5074,30 +5115,6 @@ "node": ">=8" } }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dev": true, - "license": "BSD-3-Clause", - "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, - "license": "BSD-3-Clause" - }, - "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, - "license": "BSD-3-Clause" - }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -5159,6 +5176,13 @@ "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "dev": true, + "license": "MIT" + }, "node_modules/@stylistic/stylelint-plugin": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.1.3.tgz", @@ -5889,9 +5913,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, @@ -5990,10 +6014,11 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", - "dev": true + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", @@ -7492,15 +7517,16 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -8558,6 +8584,55 @@ } } }, + "node_modules/@wordpress/scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.17.tgz", + "integrity": "sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.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 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.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/@wordpress/scripts/node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -9535,6 +9610,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@wordpress/scripts/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, "node_modules/@wordpress/scripts/node_modules/source-map-loader": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", @@ -9910,9 +9995,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", "bin": { @@ -10045,6 +10130,13 @@ "ajv": "^6.9.1" } }, + "node_modules/anser": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/anser/-/anser-2.3.2.tgz", + "integrity": "sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==", + "dev": true, + "license": "MIT" + }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -10089,6 +10181,7 @@ "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } @@ -10582,9 +10675,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", "dev": true, "funding": [ { @@ -10602,11 +10695,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -10664,27 +10757,28 @@ } }, "node_modules/axios": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz", - "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "node_modules/axios/node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -11022,35 +11116,6 @@ "dev": true, "optional": true }, - "node_modules/bare-fs": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", - "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", - "dev": true, - "optional": true, - "dependencies": { - "bare-events": "^2.0.0", - "bare-path": "^2.0.0", - "bare-stream": "^2.0.0" - } - }, - "node_modules/bare-os": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", - "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", - "dev": true, - "optional": true - }, - "node_modules/bare-path": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", - "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", - "dev": true, - "optional": true, - "dependencies": { - "bare-os": "^2.1.0" - } - }, "node_modules/bare-stream": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz", @@ -11125,6 +11190,16 @@ } ] }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/basic-ftp": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", @@ -11551,16 +11626,6 @@ "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, - "license": "MIT", - "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", @@ -11635,10 +11700,11 @@ "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==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -11679,9 +11745,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", + "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", "dev": true, "funding": [ { @@ -11697,11 +11763,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.8.19", + "caniuse-lite": "^1.0.30001751", + "electron-to-chromium": "^1.5.238", + "node-releases": "^2.0.26", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -11806,10 +11874,11 @@ } }, "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -12060,9 +12129,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001751", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", - "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true, "funding": [ { @@ -12125,9 +12194,9 @@ } }, "node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, "license": "MIT", "engines": { @@ -12377,10 +12446,11 @@ } }, "node_modules/chromium-bidi": { - "version": "0.5.24", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.24.tgz", - "integrity": "sha512-5xQNN2SVBdZv4TxeMLaI+PelrnZsHDhn8h2JtyriLr+0qHcZS8BMuo93qN6J1VmtmrgYP+rmcLHcbpnA8QJh+w==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz", + "integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "mitt": "3.0.1", "urlpattern-polyfill": "10.0.0", @@ -12736,17 +12806,18 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { @@ -12768,11 +12839,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/compression/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/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, "node_modules/computed-style": { "version": "0.1.4", @@ -12910,9 +12985,9 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", - "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.1.tgz", + "integrity": "sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw==", "dev": true, "license": "MIT", "dependencies": { @@ -13338,14 +13413,14 @@ } }, "node_modules/cssnano": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.0.6.tgz", - "integrity": "sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.2.tgz", + "integrity": "sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==", "dev": true, "license": "MIT", "dependencies": { - "cssnano-preset-default": "^7.0.6", - "lilconfig": "^3.1.2" + "cssnano-preset-default": "^7.0.10", + "lilconfig": "^3.1.3" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" @@ -13355,65 +13430,65 @@ "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/cssnano-preset-default": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.6.tgz", - "integrity": "sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.10.tgz", + "integrity": "sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", + "browserslist": "^4.27.0", "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^5.0.0", - "postcss-calc": "^10.0.2", - "postcss-colormin": "^7.0.2", - "postcss-convert-values": "^7.0.4", - "postcss-discard-comments": "^7.0.3", - "postcss-discard-duplicates": "^7.0.1", - "postcss-discard-empty": "^7.0.0", - "postcss-discard-overridden": "^7.0.0", - "postcss-merge-longhand": "^7.0.4", - "postcss-merge-rules": "^7.0.4", - "postcss-minify-font-values": "^7.0.0", - "postcss-minify-gradients": "^7.0.0", - "postcss-minify-params": "^7.0.2", - "postcss-minify-selectors": "^7.0.4", - "postcss-normalize-charset": "^7.0.0", - "postcss-normalize-display-values": "^7.0.0", - "postcss-normalize-positions": "^7.0.0", - "postcss-normalize-repeat-style": "^7.0.0", - "postcss-normalize-string": "^7.0.0", - "postcss-normalize-timing-functions": "^7.0.0", - "postcss-normalize-unicode": "^7.0.2", - "postcss-normalize-url": "^7.0.0", - "postcss-normalize-whitespace": "^7.0.0", - "postcss-ordered-values": "^7.0.1", - "postcss-reduce-initial": "^7.0.2", - "postcss-reduce-transforms": "^7.0.0", - "postcss-svgo": "^7.0.1", - "postcss-unique-selectors": "^7.0.3" + "cssnano-utils": "^5.0.1", + "postcss-calc": "^10.1.1", + "postcss-colormin": "^7.0.5", + "postcss-convert-values": "^7.0.8", + "postcss-discard-comments": "^7.0.5", + "postcss-discard-duplicates": "^7.0.2", + "postcss-discard-empty": "^7.0.1", + "postcss-discard-overridden": "^7.0.1", + "postcss-merge-longhand": "^7.0.5", + "postcss-merge-rules": "^7.0.7", + "postcss-minify-font-values": "^7.0.1", + "postcss-minify-gradients": "^7.0.1", + "postcss-minify-params": "^7.0.5", + "postcss-minify-selectors": "^7.0.5", + "postcss-normalize-charset": "^7.0.1", + "postcss-normalize-display-values": "^7.0.1", + "postcss-normalize-positions": "^7.0.1", + "postcss-normalize-repeat-style": "^7.0.1", + "postcss-normalize-string": "^7.0.1", + "postcss-normalize-timing-functions": "^7.0.1", + "postcss-normalize-unicode": "^7.0.5", + "postcss-normalize-url": "^7.0.1", + "postcss-normalize-whitespace": "^7.0.1", + "postcss-ordered-values": "^7.0.2", + "postcss-reduce-initial": "^7.0.5", + "postcss-reduce-transforms": "^7.0.1", + "postcss-svgo": "^7.1.0", + "postcss-unique-selectors": "^7.0.4" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/cssnano-utils": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", - "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.1.tgz", + "integrity": "sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==", "dev": true, "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/csso": { @@ -13680,11 +13755,12 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -13695,11 +13771,6 @@ } } }, - "node_modules/debug/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==" - }, "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -14476,9 +14547,9 @@ } }, "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -14489,9 +14560,9 @@ } }, "node_modules/dotenv-expand": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.1.tgz", - "integrity": "sha512-LaKRbou8gt0RNID/9RoI+J2rvXsBRPMV7p+ElHlPhcSARbCPDYcYG2s1TIzAfWv4YSgyY5taidWzzs31lNV3yQ==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.3.tgz", + "integrity": "sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -14504,6 +14575,19 @@ "url": "https://dotenvx.com" } }, + "node_modules/dotenv-expand/node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/download": { "version": "6.2.5", "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", @@ -14618,10 +14702,11 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.90", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.90.tgz", - "integrity": "sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==", - "dev": true + "version": "1.5.249", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz", + "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==", + "dev": true, + "license": "ISC" }, "node_modules/element-closest": { "version": "3.0.2", @@ -14685,9 +14770,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, "license": "MIT", "dependencies": { @@ -17580,15 +17665,16 @@ } }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, @@ -19273,9 +19359,9 @@ } }, "node_modules/grunt-sass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-4.0.0.tgz", - "integrity": "sha512-J9JvhVByJaIBjqPvFs/bOrRb9Wa2wVeSM5bRzjD8YiwuEi03tdIPI9OXuygq35z/eTurcO4yxsF5MU8nHdH11w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-4.0.1.tgz", + "integrity": "sha512-tEbIuqieBNxrLpWcnfBnTCTaRBvs+paHitpiDQjB87lhVLxc/TaT3zbpAPdCX2byf8Do9I5eHpO1YuN50BLOhQ==", "dev": true, "license": "MIT", "engines": { @@ -19922,9 +20008,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22311,6 +22397,16 @@ "node": ">=8" } }, + "node_modules/jest-dev-server/node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/jest-dev-server/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -22323,6 +22419,26 @@ "node": ">=8" } }, + "node_modules/jest-dev-server/node_modules/wait-on": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.5.tgz", + "integrity": "sha512-J3WlS0txVHkhLRb2FsmRg3dkMTCV1+M6Xra3Ho7HzZDHpE7DCOnoSoCJsZotrmW3uRMhvIJGSKUKrh/MeF4iag==", + "dev": true, + "license": "MIT", + "dependencies": { + "axios": "^1.12.1", + "joi": "^18.0.1", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.2" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", @@ -23737,17 +23853,22 @@ } }, "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-18.0.1.tgz", + "integrity": "sha512-IiQpRyypSnLisQf3PwuN2eIHAsAIGZIrLZkd4zdvIar2bDyhM91ubRjy8a3eYablXsh9BeI/c7dmPYHca5qtoA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" + "@hapi/address": "^5.1.1", + "@hapi/formula": "^3.0.2", + "@hapi/hoek": "^11.0.7", + "@hapi/pinpoint": "^2.0.1", + "@hapi/tlds": "^1.1.1", + "@hapi/topo": "^6.0.2", + "@standard-schema/spec": "^1.0.0" + }, + "engines": { + "node": ">= 20" } }, "node_modules/jpeg-js": { @@ -23984,15 +24105,16 @@ } }, "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -24784,10 +24906,11 @@ } }, "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -25176,6 +25299,7 @@ "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" }, @@ -26043,8 +26167,7 @@ "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 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -26239,10 +26362,11 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" }, "node_modules/node-watch": { "version": "0.7.3", @@ -27079,10 +27203,11 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -27780,13 +27905,13 @@ } }, "node_modules/playwright": { - "version": "1.50.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.50.1.tgz", - "integrity": "sha512-G8rwsOQJ63XG6BbKj2w5rHeavFjy5zynBA9zsJMMtBoe/Uf757oG12NXz6e6OirF7RCrTVAKFXbLmn1RbL7Qaw==", + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz", + "integrity": "sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.50.1" + "playwright-core": "1.56.1" }, "bin": { "playwright": "cli.js" @@ -27799,9 +27924,9 @@ } }, "node_modules/playwright-core": { - "version": "1.50.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.50.1.tgz", - "integrity": "sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==", + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz", + "integrity": "sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -27886,9 +28011,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "funding": [ { "type": "opencollective", @@ -27905,7 +28030,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -27945,13 +28070,13 @@ } }, "node_modules/postcss-colormin": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.2.tgz", - "integrity": "sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.5.tgz", + "integrity": "sha512-ekIBP/nwzRWhEMmIxHHbXHcMdzd1HIUzBECaj5KEdLz9DVP2HzT065sEhvOx1dkLjYW7jyD0CngThx6bpFi2fA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0", "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" @@ -27960,79 +28085,93 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-convert-values": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.4.tgz", - "integrity": "sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.8.tgz", + "integrity": "sha512-+XNKuPfkHTCEo499VzLMYn94TiL3r9YqRE3Ty+jP7UX4qjewUONey1t7CG21lrlTLN07GtGM8MqFVp86D4uKJg==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", + "browserslist": "^4.27.0", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-discard-comments": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.3.tgz", - "integrity": "sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.5.tgz", + "integrity": "sha512-IR2Eja8WfYgN5n32vEGSctVQ1+JARfu4UH8M7bgGh1bC+xI/obsPJXaBpQF7MAByvgwZinhpHpdrmXtvVVlKcQ==", "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.1.2" + "postcss-selector-parser": "^7.1.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-discard-comments/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-discard-duplicates": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.1.tgz", - "integrity": "sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz", + "integrity": "sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==", "dev": true, "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-discard-empty": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", - "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz", + "integrity": "sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==", "dev": true, "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-discard-overridden": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz", - "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.1.tgz", + "integrity": "sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==", "dev": true, "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-import": { @@ -28083,45 +28222,59 @@ "license": "MIT" }, "node_modules/postcss-merge-longhand": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.4.tgz", - "integrity": "sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.5.tgz", + "integrity": "sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^7.0.4" + "stylehacks": "^7.0.5" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-merge-rules": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.4.tgz", - "integrity": "sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.7.tgz", + "integrity": "sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^5.0.0", - "postcss-selector-parser": "^6.1.2" + "cssnano-utils": "^5.0.1", + "postcss-selector-parser": "^7.1.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-minify-font-values": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.0.tgz", - "integrity": "sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.1.tgz", + "integrity": "sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==", "dev": true, "license": "MIT", "dependencies": { @@ -28131,60 +28284,74 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-minify-gradients": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.0.tgz", - "integrity": "sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.1.tgz", + "integrity": "sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==", "dev": true, "license": "MIT", "dependencies": { "colord": "^2.9.3", - "cssnano-utils": "^5.0.0", + "cssnano-utils": "^5.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-minify-params": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.2.tgz", - "integrity": "sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.5.tgz", + "integrity": "sha512-FGK9ky02h6Ighn3UihsyeAH5XmLEE2MSGH5Tc4tXMFtEDx7B+zTG6hD/+/cT+fbF7PbYojsmmWjyTwFwW1JKQQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "cssnano-utils": "^5.0.0", + "browserslist": "^4.27.0", + "cssnano-utils": "^5.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-minify-selectors": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.4.tgz", - "integrity": "sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.5.tgz", + "integrity": "sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==", "dev": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", - "postcss-selector-parser": "^6.1.2" + "postcss-selector-parser": "^7.1.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-modules-extract-imports": { @@ -28247,22 +28414,22 @@ } }, "node_modules/postcss-normalize-charset": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.0.tgz", - "integrity": "sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz", + "integrity": "sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==", "dev": true, "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-normalize-display-values": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.0.tgz", - "integrity": "sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.1.tgz", + "integrity": "sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==", "dev": true, "license": "MIT", "dependencies": { @@ -28272,13 +28439,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-normalize-positions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.0.tgz", - "integrity": "sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.1.tgz", + "integrity": "sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -28288,13 +28455,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-normalize-repeat-style": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.0.tgz", - "integrity": "sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.1.tgz", + "integrity": "sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -28304,13 +28471,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-normalize-string": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.0.tgz", - "integrity": "sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.1.tgz", + "integrity": "sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -28320,13 +28487,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-normalize-timing-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.0.tgz", - "integrity": "sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.1.tgz", + "integrity": "sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==", "dev": true, "license": "MIT", "dependencies": { @@ -28336,30 +28503,30 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-normalize-unicode": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.2.tgz", - "integrity": "sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.5.tgz", + "integrity": "sha512-X6BBwiRxVaFHrb2WyBMddIeB5HBjJcAaUHyhLrM2FsxSq5TFqcHSsK7Zu1otag+o0ZphQGJewGH1tAyrD0zX1Q==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", + "browserslist": "^4.27.0", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-normalize-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.0.tgz", - "integrity": "sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.1.tgz", + "integrity": "sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==", "dev": true, "license": "MIT", "dependencies": { @@ -28369,13 +28536,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-normalize-whitespace": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.0.tgz", - "integrity": "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.1.tgz", + "integrity": "sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==", "dev": true, "license": "MIT", "dependencies": { @@ -28385,24 +28552,24 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-ordered-values": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.1.tgz", - "integrity": "sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.2.tgz", + "integrity": "sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==", "dev": true, "license": "MIT", "dependencies": { - "cssnano-utils": "^5.0.0", + "cssnano-utils": "^5.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-prefix-selector": { @@ -28414,26 +28581,26 @@ } }, "node_modules/postcss-reduce-initial": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.2.tgz", - "integrity": "sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.5.tgz", + "integrity": "sha512-RHagHLidG8hTZcnr4FpyMB2jtgd/OcyAazjMhoy5qmWJOx1uxKh4ntk0Pb46ajKM0rkf32lRH4C8c9qQiPR6IA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-reduce-transforms": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.0.tgz", - "integrity": "sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.1.tgz", + "integrity": "sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==", "dev": true, "license": "MIT", "dependencies": { @@ -28443,7 +28610,7 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-resolve-nested-selector": { @@ -28521,36 +28688,36 @@ } }, "node_modules/postcss-svgo": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.0.1.tgz", - "integrity": "sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.0.tgz", + "integrity": "sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^3.3.2" + "svgo": "^4.0.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >= 18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-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==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=16" } }, "node_modules/postcss-svgo/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -28565,13 +28732,13 @@ } }, "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", + "mdn-data": "2.12.2", "source-map-js": "^1.0.1" }, "engines": { @@ -28579,9 +28746,9 @@ } }, "node_modules/postcss-svgo/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==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -28660,6 +28827,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -28683,9 +28851,9 @@ } }, "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, "license": "CC0-1.0" }, @@ -28702,26 +28870,33 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/postcss-svgo/node_modules/sax": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/postcss-svgo/node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", + "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", "dev": true, "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", + "commander": "^11.1.0", "css-select": "^5.1.0", - "css-tree": "^2.3.1", + "css-tree": "^3.0.1", "css-what": "^6.1.0", "csso": "^5.0.5", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1", + "sax": "^1.4.1" }, "bin": { - "svgo": "bin/svgo" + "svgo": "bin/svgo.js" }, "engines": { - "node": ">=14.0.0" + "node": ">=16" }, "funding": { "type": "opencollective", @@ -28729,19 +28904,33 @@ } }, "node_modules/postcss-unique-selectors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.3.tgz", - "integrity": "sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.4.tgz", + "integrity": "sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==", "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.1.2" + "postcss-selector-parser": "^7.1.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-urlrebase": { @@ -28935,29 +29124,31 @@ } }, "node_modules/proxy-agent": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", - "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.3", + "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", + "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" + "socks-proxy-agent": "^8.0.5" }, "engines": { "node": ">= 14" } }, "node_modules/proxy-agent/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } @@ -28967,6 +29158,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -28980,6 +29172,7 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -28993,6 +29186,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -29036,16 +29230,18 @@ } }, "node_modules/puppeteer": { - "version": "22.12.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.12.0.tgz", - "integrity": "sha512-kyUYI12SyJIjf9UGTnHfhNMYv4oVK321Jb9QZDBiGVNx5453SplvbdKI7UrF+S//3RtCneuUFCyHxnvQXQjpxg==", + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz", + "integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==", + "deprecated": "< 24.15.0 is no longer supported", "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.2.3", - "cosmiconfig": "9.0.0", - "devtools-protocol": "0.0.1299070", - "puppeteer-core": "22.12.0" + "@puppeteer/browsers": "2.3.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1312386", + "puppeteer-core": "22.15.0" }, "bin": { "puppeteer": "lib/esm/puppeteer/node/cli.js" @@ -29093,15 +29289,6 @@ "node": ">=18" } }, - "node_modules/puppeteer-core/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, "node_modules/puppeteer-core/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -29171,23 +29358,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/puppeteer-core/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { "version": "0.0.1367902", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", @@ -29200,32 +29370,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/puppeteer-core/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/puppeteer-core/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/puppeteer-core/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", @@ -29235,47 +29379,6 @@ "node": ">=8" } }, - "node_modules/puppeteer-core/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/puppeteer-core/node_modules/proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/puppeteer-core/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/puppeteer-core/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -29409,29 +29512,6 @@ } } }, - "node_modules/puppeteer/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/puppeteer/node_modules/devtools-protocol": { - "version": "0.0.1299070", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1299070.tgz", - "integrity": "sha512-+qtL3eX50qsJ7c+qVyagqi7AWMoQCBGNfoyJZMwm/NSXVqLYbuitrWEEIzxfUmTNy7//Xe8yhMmQ+elj3uAqSg==", - "dev": true - }, "node_modules/puppeteer/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -29444,33 +29524,29 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/puppeteer/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/puppeteer/node_modules/puppeteer-core": { - "version": "22.12.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.12.0.tgz", - "integrity": "sha512-9gY+JwBW/Fp3/x9+cOGK7ZcwqjvtvY2xjqRqsAA0B3ZFMzBauVTSZ26iWTmvOQX2sk78TN/rd5rnetxVxmK5CQ==", + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz", + "integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.2.3", - "chromium-bidi": "0.5.24", - "debug": "4.3.5", - "devtools-protocol": "0.0.1299070", - "ws": "8.17.1" + "@puppeteer/browsers": "2.3.0", + "chromium-bidi": "0.6.3", + "debug": "^4.3.6", + "devtools-protocol": "0.0.1312386", + "ws": "^8.18.0" }, "engines": { "node": ">=18" } }, "node_modules/puppeteer/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -29585,9 +29661,9 @@ } }, "node_modules/qunit": { - "version": "2.23.1", - "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.23.1.tgz", - "integrity": "sha512-CGrsGy7NhkQmfiyOixBpbexh2PT7ekIb35uWiBi/hBNdTJF1W98UonyACFJJs8UmcP96lH+YJlX99dYZi5rZkg==", + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.24.2.tgz", + "integrity": "sha512-dWlYs+Q9AIDT3eHKgkpEpWrSjHjqTJNCAJr1tUo5bQuDMzlZvaqCz1bNZhqzNu41ibkIQ7b50S9y6IMlrrUfNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -29644,16 +29720,6 @@ "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, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -30765,9 +30831,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.1.tgz", - "integrity": "sha512-Uk8WpxM5v+0cMR0XjX9KfRIacmSG86RH4DCCZjLU2rFh5tyutt9siAXJ7G+YfxQ99Q6wrRMbMlVl6KqUms71ag==", + "version": "1.94.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.0.tgz", + "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==", "dev": true, "license": "MIT", "dependencies": { @@ -30937,12 +31003,10 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -32578,20 +32642,34 @@ "license": "ISC" }, "node_modules/stylehacks": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.4.tgz", - "integrity": "sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.7.tgz", + "integrity": "sha512-bJkD0JkEtbRrMFtwgpJyBbFIwfDDONQ1Ov3sDLZQP8HuJ73kBOyx66H4bOcAbVWmnfLdvQ0AJwXxOMkpujcO6g==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "postcss-selector-parser": "^6.1.2" + "browserslist": "^4.27.0", + "postcss-selector-parser": "^7.1.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/stylelint": { @@ -32878,24 +32956,6 @@ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/stylelint/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/stylelint/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -33053,35 +33113,6 @@ "node": ">=8.6" } }, - "node_modules/stylelint/node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "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" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/stylelint/node_modules/postcss-selector-parser": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", @@ -33444,20 +33475,25 @@ } }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/tar-fs": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz", - "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" @@ -33578,9 +33614,9 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.12", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.12.tgz", - "integrity": "sha512-jDLYqo7oF8tJIttjXO6jBY5Hk8p3A8W4ttih7cCEq64fQFWmgJ4VqAQjKr7WwIDlmXKEc6QeoRb5ecjZ+2afcg==", + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "dev": true, "license": "MIT", "dependencies": { @@ -34417,9 +34453,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -34438,7 +34474,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -34553,7 +34589,8 @@ "version": "10.0.0", "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/use": { "version": "3.1.1", @@ -34652,9 +34689,9 @@ } }, "node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", + "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -34662,7 +34699,7 @@ ], "license": "MIT", "bin": { - "uuid": "dist/esm/bin/uuid" + "uuid": "dist-node/bin/uuid" } }, "node_modules/v8-to-istanbul": { @@ -34749,23 +34786,23 @@ } }, "node_modules/wait-on": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.2.tgz", - "integrity": "sha512-qHlU6AawrgAIHlueGQHQ+ETcPLAauXbnoTKl3RKq20W0T8x0DKVAo5xWIYjHSyvHxQlcYbFdR0jp4T9bDVITFA==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-9.0.3.tgz", + "integrity": "sha512-13zBnyYvFDW1rBvWiJ6Av3ymAaq8EDQuvxZnPIw3g04UqGi4TyoIJABmfJ6zrvKo9yeFQExNkOk7idQbDJcuKA==", "dev": true, "license": "MIT", "dependencies": { - "axios": "^1.7.9", - "joi": "^17.13.3", + "axios": "^1.13.2", + "joi": "^18.0.1", "lodash": "^4.17.21", "minimist": "^1.2.8", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "bin": { "wait-on": "bin/wait-on" }, "engines": { - "node": ">=12.0.0" + "node": ">=20.0.0" } }, "node_modules/wait-on/node_modules/rxjs": { @@ -34788,9 +34825,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "dev": true, "license": "MIT", "dependencies": { @@ -35115,10 +35152,11 @@ } }, "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==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -35148,7 +35186,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -35344,10 +35382,11 @@ } }, "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==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -35396,9 +35435,9 @@ "license": "MIT" }, "node_modules/webpack/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, "license": "MIT", "dependencies": { @@ -35795,7 +35834,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", diff --git a/package.json b/package.json index 7e2bab7284f68..d97453f9ec95e 100644 --- a/package.json +++ b/package.json @@ -25,20 +25,20 @@ ], "devDependencies": { "@lodder/grunt-postcss": "^3.1.1", - "@playwright/test": "1.50.1", - "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", + "@playwright/test": "1.56.1", + "@pmmmwh/react-refresh-webpack-plugin": "0.6.1", "@wordpress/babel-preset-default": "8.33.1", "@wordpress/dependency-extraction-webpack-plugin": "6.33.1", "@wordpress/e2e-test-utils-playwright": "1.33.2", "@wordpress/prettier-config": "4.33.1", "@wordpress/scripts": "30.26.2", - "autoprefixer": "10.4.20", - "chalk": "5.4.1", + "autoprefixer": "10.4.22", + "chalk": "5.6.2", "check-node-version": "4.2.1", - "copy-webpack-plugin": "13.0.0", - "cssnano": "7.0.6", - "dotenv": "16.4.7", - "dotenv-expand": "12.0.1", + "copy-webpack-plugin": "13.0.1", + "cssnano": "7.1.2", + "dotenv": "17.2.3", + "dotenv-expand": "12.0.3", "grunt": "1.6.1", "grunt-banner": "^0.6.0", "grunt-contrib-clean": "~2.0.1", @@ -56,21 +56,21 @@ "grunt-patch-wordpress": "~4.0.0", "grunt-replace-lts": "~1.1.0", "grunt-rtlcss": "~2.0.2", - "grunt-sass": "~4.0.0", + "grunt-sass": "~4.0.1", "grunt-webpack": "7.0.0", "install-changed": "1.1.0", - "postcss": "8.5.3", + "postcss": "8.5.6", "prettier": "npm:wp-prettier@3.0.3", - "qunit": "~2.23.1", + "qunit": "~2.24.2", "react-refresh": "0.14.0", - "sass": "1.85.1", + "sass": "1.94.0", "sinon": "16.1.3", "sinon-test": "~3.1.6", "source-map-loader": "5.0.0", - "terser-webpack-plugin": "5.3.12", + "terser-webpack-plugin": "5.3.14", "uglify-js": "^3.19.3", - "uuid": "11.1.0", - "wait-on": "8.0.2", + "uuid": "13.0.0", + "wait-on": "9.0.3", "webpack": "5.98.0", "webpack-livereload-plugin": "3.0.2" }, diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index dd8da1814357c..ee55bec9fba60 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -1 +1 @@ - array('dependencies' => array('wp-dom-ready', 'wp-i18n'), 'version' => 'cb460b4676c94bd228ed'), 'admin-ui.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-element'), 'version' => 'bc5db43f7e3f0d8adcc8'), 'annotations.min.js' => array('dependencies' => array('wp-data', 'wp-hooks', 'wp-i18n', 'wp-rich-text'), 'version' => '758b80d8a795a222601b'), 'api-fetch.min.js' => array('dependencies' => array('wp-i18n', 'wp-url'), 'version' => '3a4d9af2b423048b0dee'), 'autop.min.js' => array('dependencies' => array(), 'version' => '9fb50649848277dd318d'), 'base-styles.min.js' => array('dependencies' => array(), 'version' => '7529f773be5cb229e3c4'), 'blob.min.js' => array('dependencies' => array(), 'version' => '9113eed771d446f4a556'), 'block-directory.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => '55bdef7bd3137eee623d'), 'block-editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-priority-queue', 'wp-private-apis', 'wp-rich-text', 'wp-style-engine', 'wp-token-list', 'wp-url', 'wp-warning'), 'version' => '71ad30c8fde39ad1f55a'), 'block-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-latex-to-mathml', 'wp-notices', 'wp-patterns', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-wordcount'), 'version' => '845ee468ca1d69288839'), 'block-serialization-default-parser.min.js' => array('dependencies' => array(), 'version' => '14d44daebf663d05d330'), 'blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-shortcode', 'wp-warning'), 'version' => 'de131db49fa830bc97da'), 'commands.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-primitives', 'wp-private-apis'), 'version' => 'cac8f4817ab7cea0ac49'), 'components.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-compose', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-warning'), 'version' => '63cb68046c31b8e1f1f4'), 'compose.min.js' => array('dependencies' => array('react', 'react-jsx-runtime', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-priority-queue'), 'version' => '7a9b375d8c19cf9d3d9b'), 'core-commands.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-commands', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url'), 'version' => 'effe2d88d7f0c50a8ce9'), 'core-data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-url', 'wp-warning'), 'version' => '15baadfe6e1374188072'), 'customize-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-widgets'), 'version' => 'd824213342f5e84c8ea3'), 'data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-priority-queue', 'wp-private-apis', 'wp-redux-routine'), 'version' => 'f940198280891b0b6318'), 'data-controls.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-deprecated'), 'version' => '49f5587e8b90f9e7cc7e'), 'date.min.js' => array('dependencies' => array('moment', 'wp-deprecated'), 'version' => '795a56839718d3ff7eae'), 'deprecated.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'e1f84915c5e8ae38964c'), 'dom.min.js' => array('dependencies' => array('wp-deprecated'), 'version' => '26edef3be6483da3de2e'), 'dom-ready.min.js' => array('dependencies' => array(), 'version' => 'f77871ff7694fffea381'), 'edit-post.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-widgets'), 'version' => 'f011f5ec0075a555ea9c'), 'edit-site.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url', 'wp-warning', 'wp-widgets'), 'version' => '5b2fbcd5c8c4a482e002'), 'edit-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => 'f0347fefaf37fa0d99ca'), 'editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount'), 'version' => 'c23b7b8aa4083a00d5a4'), 'element.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-escape-html'), 'version' => '6a582b0c827fa25df3dd'), 'escape-html.min.js' => array('dependencies' => array(), 'version' => '6561a406d2d232a6fbd2'), 'format-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-latex-to-mathml', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-url'), 'version' => '057ce030416659ff0f47'), 'hooks.min.js' => array('dependencies' => array(), 'version' => 'dd5603f07f9220ed27f1'), 'html-entities.min.js' => array('dependencies' => array(), 'version' => 'e8b78b18a162491d5e5f'), 'i18n.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'c26c3dc7bed366793375'), 'is-shallow-equal.min.js' => array('dependencies' => array(), 'version' => 'e0f9f1d78d83f5196979'), 'keyboard-shortcuts.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-data', 'wp-element', 'wp-keycodes'), 'version' => 'fbc45a34ce65c5723afa'), 'keycodes.min.js' => array('dependencies' => array('wp-i18n'), 'version' => '34c8fb5e7a594a1c8037'), 'latex-to-mathml.min.js' => array('dependencies' => array(), 'version' => '960cef31b586960935b4'), 'list-reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n'), 'version' => 'f203c56da0f227808035'), 'media-utils.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'version' => 'c66754bed5498afe7050'), 'notices.min.js' => array('dependencies' => array('wp-data'), 'version' => 'f62fbf15dcc23301922f'), 'nux.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'df0a4e75f0b99fb17077'), 'patterns.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '4131f04a041db58120d8'), 'plugins.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-is-shallow-equal', 'wp-primitives'), 'version' => '039ed87b5b9f7036ceee'), 'preferences.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'version' => '2ca086aed510c242a1ed'), 'preferences-persistence.min.js' => array('dependencies' => array('wp-api-fetch'), 'version' => 'e954d3a4426d311f7d1a'), 'primitives.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-element'), 'version' => '0b5dcc337aa7cbf75570'), 'priority-queue.min.js' => array('dependencies' => array(), 'version' => '2d59d091223ee9a33838'), 'private-apis.min.js' => array('dependencies' => array(), 'version' => '4f465748bda624774139'), 'redux-routine.min.js' => array('dependencies' => array(), 'version' => '8bb92d45458b29590f53'), 'reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '6c0ec6e24f166c9b36e7'), 'rich-text.min.js' => array('dependencies' => array('wp-a11y', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-keycodes'), 'version' => '56847ba44c83503f6ace'), 'router.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-element', 'wp-private-apis', 'wp-url'), 'version' => '2dfc4b954318a03e6a76'), 'server-side-render.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '7db2472793a2abb97aa5'), 'shortcode.min.js' => array('dependencies' => array(), 'version' => '0b3174183b858f2df320'), 'style-engine.min.js' => array('dependencies' => array(), 'version' => '7c6fcedc37dadafb8a81'), 'token-list.min.js' => array('dependencies' => array(), 'version' => 'cfdf635a436c3953a965'), 'url.min.js' => array('dependencies' => array(), 'version' => '9e178c9516d1222dc834'), 'viewport.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-data'), 'version' => 'f07b4909c08cfe9de4e2'), 'views.min.js' => array('dependencies' => array('wp-data', 'wp-element', 'wp-preferences'), 'version' => '2001076158893efe412b'), 'warning.min.js' => array('dependencies' => array(), 'version' => 'd69bc18c456d01c11d5a'), 'widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives'), 'version' => 'c0e4adfacd4c628b1d02'), 'wordcount.min.js' => array('dependencies' => array(), 'version' => 'c5b97f11206928ea9130')); + array('dependencies' => array('wp-dom-ready', 'wp-i18n'), 'version' => 'cb460b4676c94bd228ed'), 'admin-ui.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-element'), 'version' => 'bc5db43f7e3f0d8adcc8'), 'annotations.min.js' => array('dependencies' => array('wp-data', 'wp-hooks', 'wp-i18n', 'wp-rich-text'), 'version' => '758b80d8a795a222601b'), 'api-fetch.min.js' => array('dependencies' => array('wp-i18n', 'wp-url'), 'version' => '3a4d9af2b423048b0dee'), 'autop.min.js' => array('dependencies' => array(), 'version' => '9fb50649848277dd318d'), 'base-styles.min.js' => array('dependencies' => array(), 'version' => '7529f773be5cb229e3c4'), 'blob.min.js' => array('dependencies' => array(), 'version' => '9113eed771d446f4a556'), 'block-directory.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => '55bdef7bd3137eee623d'), 'block-editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-priority-queue', 'wp-private-apis', 'wp-rich-text', 'wp-style-engine', 'wp-token-list', 'wp-url', 'wp-warning'), 'version' => 'cd1282e6f8e044cf87f8'), 'block-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-latex-to-mathml', 'wp-notices', 'wp-patterns', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-wordcount'), 'version' => '845ee468ca1d69288839'), 'block-serialization-default-parser.min.js' => array('dependencies' => array(), 'version' => '14d44daebf663d05d330'), 'blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-shortcode', 'wp-warning'), 'version' => 'de131db49fa830bc97da'), 'commands.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-primitives', 'wp-private-apis'), 'version' => 'cac8f4817ab7cea0ac49'), 'components.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-compose', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-warning'), 'version' => '63cb68046c31b8e1f1f4'), 'compose.min.js' => array('dependencies' => array('react', 'react-jsx-runtime', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-priority-queue'), 'version' => '7a9b375d8c19cf9d3d9b'), 'core-commands.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-commands', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url'), 'version' => 'effe2d88d7f0c50a8ce9'), 'core-data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-url', 'wp-warning'), 'version' => '15baadfe6e1374188072'), 'customize-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-widgets'), 'version' => 'd824213342f5e84c8ea3'), 'data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-priority-queue', 'wp-private-apis', 'wp-redux-routine'), 'version' => 'f940198280891b0b6318'), 'data-controls.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-deprecated'), 'version' => '49f5587e8b90f9e7cc7e'), 'date.min.js' => array('dependencies' => array('moment', 'wp-deprecated'), 'version' => '795a56839718d3ff7eae'), 'deprecated.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'e1f84915c5e8ae38964c'), 'dom.min.js' => array('dependencies' => array('wp-deprecated'), 'version' => '26edef3be6483da3de2e'), 'dom-ready.min.js' => array('dependencies' => array(), 'version' => 'f77871ff7694fffea381'), 'edit-post.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-widgets'), 'version' => 'f011f5ec0075a555ea9c'), 'edit-site.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url', 'wp-warning', 'wp-widgets'), 'version' => '5b2fbcd5c8c4a482e002'), 'edit-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => 'f0347fefaf37fa0d99ca'), 'editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount'), 'version' => 'c23b7b8aa4083a00d5a4'), 'element.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-escape-html'), 'version' => '6a582b0c827fa25df3dd'), 'escape-html.min.js' => array('dependencies' => array(), 'version' => '6561a406d2d232a6fbd2'), 'format-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-latex-to-mathml', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-url'), 'version' => '057ce030416659ff0f47'), 'hooks.min.js' => array('dependencies' => array(), 'version' => 'dd5603f07f9220ed27f1'), 'html-entities.min.js' => array('dependencies' => array(), 'version' => 'e8b78b18a162491d5e5f'), 'i18n.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'c26c3dc7bed366793375'), 'is-shallow-equal.min.js' => array('dependencies' => array(), 'version' => 'e0f9f1d78d83f5196979'), 'keyboard-shortcuts.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-data', 'wp-element', 'wp-keycodes'), 'version' => 'fbc45a34ce65c5723afa'), 'keycodes.min.js' => array('dependencies' => array('wp-i18n'), 'version' => '34c8fb5e7a594a1c8037'), 'latex-to-mathml.min.js' => array('dependencies' => array(), 'version' => '960cef31b586960935b4'), 'list-reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n'), 'version' => 'f203c56da0f227808035'), 'media-utils.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'version' => 'c66754bed5498afe7050'), 'notices.min.js' => array('dependencies' => array('wp-data'), 'version' => 'f62fbf15dcc23301922f'), 'nux.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'df0a4e75f0b99fb17077'), 'patterns.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '4131f04a041db58120d8'), 'plugins.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-is-shallow-equal', 'wp-primitives'), 'version' => '039ed87b5b9f7036ceee'), 'preferences.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'version' => '2ca086aed510c242a1ed'), 'preferences-persistence.min.js' => array('dependencies' => array('wp-api-fetch'), 'version' => 'e954d3a4426d311f7d1a'), 'primitives.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-element'), 'version' => '0b5dcc337aa7cbf75570'), 'priority-queue.min.js' => array('dependencies' => array(), 'version' => '2d59d091223ee9a33838'), 'private-apis.min.js' => array('dependencies' => array(), 'version' => '4f465748bda624774139'), 'redux-routine.min.js' => array('dependencies' => array(), 'version' => '8bb92d45458b29590f53'), 'reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '6c0ec6e24f166c9b36e7'), 'rich-text.min.js' => array('dependencies' => array('wp-a11y', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-keycodes'), 'version' => '56847ba44c83503f6ace'), 'router.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-element', 'wp-private-apis', 'wp-url'), 'version' => '2dfc4b954318a03e6a76'), 'server-side-render.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '7db2472793a2abb97aa5'), 'shortcode.min.js' => array('dependencies' => array(), 'version' => '0b3174183b858f2df320'), 'style-engine.min.js' => array('dependencies' => array(), 'version' => '7c6fcedc37dadafb8a81'), 'token-list.min.js' => array('dependencies' => array(), 'version' => 'cfdf635a436c3953a965'), 'url.min.js' => array('dependencies' => array(), 'version' => '9e178c9516d1222dc834'), 'viewport.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-data'), 'version' => 'f07b4909c08cfe9de4e2'), 'views.min.js' => array('dependencies' => array('wp-data', 'wp-element', 'wp-preferences'), 'version' => '2001076158893efe412b'), 'warning.min.js' => array('dependencies' => array(), 'version' => 'd69bc18c456d01c11d5a'), 'widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives'), 'version' => 'c0e4adfacd4c628b1d02'), 'wordcount.min.js' => array('dependencies' => array(), 'version' => 'c5b97f11206928ea9130')); From 262afe4eb0d59b8493ea3b7725e1ff0049aba2ee Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 11 Nov 2025 04:20:07 +0000 Subject: [PATCH 022/695] Build/Test Tools: Update dependencies for bundled themes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This updates the `devDependencies` for each of the default themes with `package.json` files with a few exceptions: - `eslint`: This was updated to the latest `8.x` version only since `9.x` is not yet properly supported by `@wordpress/eslint-plugin`. - `stylelint`-related packages: these updates are resulting in formatting changes. These need to be examined more carefully as they’re likely undesired and require adjustments to the configuration file. Props peterwilsoncc, desrosj. Fixes #63171. git-svn-id: https://develop.svn.wordpress.org/trunk@61206 602fd350-edb4-49c9-b593-d223f7449a82 --- .../themes/twentynineteen/package-lock.json | 669 +- .../themes/twentynineteen/package.json | 8 +- .../themes/twentytwenty/package-lock.json | 11546 +++++++++------- .../themes/twentytwenty/package.json | 12 +- .../themes/twentytwentyfive/package-lock.json | 159 +- .../themes/twentytwentyfive/package.json | 4 +- .../themes/twentytwentyone/package-lock.json | 4098 +++--- .../themes/twentytwentyone/package.json | 24 +- .../themes/twentytwentytwo/package-lock.json | 159 +- .../themes/twentytwentytwo/package.json | 4 +- 10 files changed, 8844 insertions(+), 7839 deletions(-) diff --git a/src/wp-content/themes/twentynineteen/package-lock.json b/src/wp-content/themes/twentynineteen/package-lock.json index 41588ad59ad20..516ddd1482800 100644 --- a/src/wp-content/themes/twentynineteen/package-lock.json +++ b/src/wp-content/themes/twentynineteen/package-lock.json @@ -8,13 +8,13 @@ "name": "twentynineteen", "version": "3.1.0", "devDependencies": { - "@wordpress/browserslist-config": "^6.14.0", - "autoprefixer": "^10.4.20", + "@wordpress/browserslist-config": "^6.34.0", + "autoprefixer": "^10.4.22", "chokidar-cli": "^3.0.0", "node-sass": "^9.0.0", "npm-run-all": "^4.1.5", - "postcss": "^8.4.49", - "postcss-cli": "^11.0.0", + "postcss": "^8.5.6", + "postcss-cli": "^11.0.1", "postcss-focus-within": "^9.0.1", "rtlcss": "^4.3.0" }, @@ -64,41 +64,6 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, - "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/@npmcli/fs": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", @@ -153,18 +118,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@sindresorhus/merge-streams": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", - "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -187,9 +140,9 @@ "dev": true }, "node_modules/@wordpress/browserslist-config": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.14.0.tgz", - "integrity": "sha512-a26hxY8R/A7FH/Z8oZsYS31ZC/Xy9QSBTi5w84MKSeYdWlck7t1QdCwUNF1u621wbuP7beiiu9FkYY4hI3Bk9A==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.34.0.tgz", + "integrity": "sha512-pmcCkqG2jW+UUBSkX7rSZS33mcW6M0fKcJPD40TlK2cUZvECS5TDa2BC/b80PfIsT2kSw+Z9Wv+8eyX6I8HGjQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -314,9 +267,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", "dev": true, "funding": [ { @@ -334,11 +287,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -357,6 +310,16 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/binary-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", @@ -367,10 +330,11 @@ } }, "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==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -389,9 +353,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "funding": [ { @@ -409,10 +373,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -451,10 +416,11 @@ } }, "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -517,9 +483,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001688", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", - "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true, "funding": [ { @@ -790,18 +756,19 @@ } }, "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6.0" + "node": ">=4" } }, "node_modules/electron-to-chromium": { - "version": "1.5.73", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz", - "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==", + "version": "1.5.249", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz", + "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==", "dev": true, "license": "ISC" }, @@ -895,31 +862,6 @@ "node": ">=0.8.0" } }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -945,15 +887,16 @@ } }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, @@ -1123,26 +1066,6 @@ "node": "*" } }, - "node_modules/globby": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", - "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^1.0.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/globule": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", @@ -1289,15 +1212,6 @@ "node": ">=0.10.0" } }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -1734,29 +1648,6 @@ "node": ">=10" } }, - "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/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -1907,9 +1798,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -2177,9 +2068,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -2616,18 +2507,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -2669,9 +2548,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -2689,7 +2568,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -2698,22 +2577,22 @@ } }, "node_modules/postcss-cli": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", - "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", + "dependency-graph": "^1.0.0", "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^14.0.0", "picocolors": "^1.0.0", "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", "slash": "^5.0.0", + "tinyglobby": "^0.2.12", "yargs": "^17.0.0" }, "bin": { @@ -2782,18 +2661,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/postcss-cli/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/postcss-cli/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -2994,26 +2861,6 @@ "node": ">=10" } }, - "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": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -3200,16 +3047,6 @@ "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/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -3244,29 +3081,6 @@ "node": ">=12.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/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -3496,6 +3310,7 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -3804,6 +3619,54 @@ "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", "dev": true }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3843,18 +3706,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/unique-filename": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", @@ -3889,9 +3740,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -3910,7 +3761,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -4093,32 +3944,6 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, - "@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, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@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 - }, - "@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, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, "@npmcli/fs": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", @@ -4159,12 +3984,6 @@ "rimraf": "^3.0.2" } }, - "@sindresorhus/merge-streams": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", - "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", - "dev": true - }, "@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -4184,9 +4003,9 @@ "dev": true }, "@wordpress/browserslist-config": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.14.0.tgz", - "integrity": "sha512-a26hxY8R/A7FH/Z8oZsYS31ZC/Xy9QSBTi5w84MKSeYdWlck7t1QdCwUNF1u621wbuP7beiiu9FkYY4hI3Bk9A==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.34.0.tgz", + "integrity": "sha512-pmcCkqG2jW+UUBSkX7rSZS33mcW6M0fKcJPD40TlK2cUZvECS5TDa2BC/b80PfIsT2kSw+Z9Wv+8eyX6I8HGjQ==", "dev": true }, "abbrev": { @@ -4279,16 +4098,16 @@ "dev": true }, "autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", "dev": true, "requires": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" } }, @@ -4298,6 +4117,12 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "baseline-browser-mapping": { + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "dev": true + }, "binary-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", @@ -4305,9 +4130,9 @@ "dev": true }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -4324,15 +4149,16 @@ } }, "browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" } }, "cacache": { @@ -4362,9 +4188,9 @@ }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -4412,9 +4238,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001688", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", - "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true }, "chalk": { @@ -4605,15 +4431,15 @@ "dev": true }, "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", "dev": true }, "electron-to-chromium": { - "version": "1.5.73", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz", - "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==", + "version": "1.5.249", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz", + "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==", "dev": true }, "emoji-regex": { @@ -4690,28 +4516,6 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "requires": { - "@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" - } - }, - "fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, "fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -4731,9 +4535,9 @@ } }, "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true }, "fs-extra": { @@ -4863,20 +4667,6 @@ "is-glob": "^4.0.1" } }, - "globby": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", - "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", - "dev": true, - "requires": { - "@sindresorhus/merge-streams": "^1.0.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - } - }, "globule": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", @@ -4995,12 +4785,6 @@ "safer-buffer": ">= 2.1.2 < 3.0.0" } }, - "ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true - }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -5345,22 +5129,6 @@ } } }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, "min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -5473,9 +5241,9 @@ "dev": true }, "nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true }, "negotiator": { @@ -5681,9 +5449,9 @@ } }, "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true }, "node-sass": { @@ -6002,12 +5770,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true - }, "picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -6033,33 +5795,32 @@ "dev": true }, "postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "requires": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "postcss-cli": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", - "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", "dev": true, "requires": { "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", + "dependency-graph": "^1.0.0", "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^14.0.0", "picocolors": "^1.0.0", "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", "slash": "^5.0.0", + "tinyglobby": "^0.2.12", "yargs": "^17.0.0" }, "dependencies": { @@ -6104,12 +5865,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "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 - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -6232,12 +5987,6 @@ "retry": "^0.12.0" } }, - "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 - }, "quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -6383,12 +6132,6 @@ "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -6410,15 +6153,6 @@ "strip-json-comments": "^3.1.1" } }, - "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, - "requires": { - "queue-microtask": "^1.2.2" - } - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6837,6 +6571,31 @@ "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", "dev": true }, + "tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "requires": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "dependencies": { + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "requires": {} + }, + "picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true + } + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6864,12 +6623,6 @@ "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true }, - "unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true - }, "unique-filename": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", @@ -6895,13 +6648,13 @@ "dev": true }, "update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "requires": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" } }, "util-deprecate": { diff --git a/src/wp-content/themes/twentynineteen/package.json b/src/wp-content/themes/twentynineteen/package.json index ed9b8f2cf7fd4..06bd3e71aefda 100644 --- a/src/wp-content/themes/twentynineteen/package.json +++ b/src/wp-content/themes/twentynineteen/package.json @@ -11,13 +11,13 @@ "npm": ">=10.2.3" }, "devDependencies": { - "@wordpress/browserslist-config": "^6.14.0", - "autoprefixer": "^10.4.20", + "@wordpress/browserslist-config": "^6.34.0", + "autoprefixer": "^10.4.22", "chokidar-cli": "^3.0.0", "node-sass": "^9.0.0", "npm-run-all": "^4.1.5", - "postcss": "^8.4.49", - "postcss-cli": "^11.0.0", + "postcss": "^8.5.6", + "postcss-cli": "^11.0.1", "postcss-focus-within": "^9.0.1", "rtlcss": "^4.3.0" }, diff --git a/src/wp-content/themes/twentytwenty/package-lock.json b/src/wp-content/themes/twentytwenty/package-lock.json index 5e0253a97f252..ce03465fadc32 100644 --- a/src/wp-content/themes/twentytwenty/package-lock.json +++ b/src/wp-content/themes/twentytwenty/package-lock.json @@ -9,12 +9,12 @@ "version": "2.9.0", "license": "GPL-2.0-or-later", "devDependencies": { - "@wordpress/browserslist-config": "^6.14.0", - "@wordpress/scripts": "^30.7.0", - "autoprefixer": "^10.4.20", - "concurrently": "^9.1.0", - "postcss": "^8.4.49", - "postcss-cli": "^11.0.0", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/scripts": "^30.27.0", + "autoprefixer": "^10.4.22", + "concurrently": "^9.2.1", + "postcss": "^8.5.6", + "postcss-cli": "^11.0.1", "rtlcss": "^4.3.0", "stylelint-a11y": "^1.2.3" }, @@ -37,24 +37,24 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", - "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -93,10 +93,11 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz", - "integrity": "sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", + "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", "dev": true, + "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -111,16 +112,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", - "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.3", - "@babel/types": "^7.26.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -128,38 +129,27 @@ } }, "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.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -169,19 +159,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", - "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "engines": { @@ -192,13 +181,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -209,94 +199,70 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.10" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -306,35 +272,38 @@ } }, "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -344,14 +313,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -360,46 +330,24 @@ "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -407,9 +355,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -417,9 +365,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -427,41 +375,42 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.3" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -470,13 +419,47 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -486,14 +469,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -503,13 +487,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -571,6 +556,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -586,6 +572,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -598,6 +585,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -606,12 +594,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -621,12 +610,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -660,12 +650,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -751,6 +742,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -777,12 +769,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -808,12 +801,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -823,15 +817,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", - "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -841,14 +835,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -858,12 +853,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -873,12 +869,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -888,13 +885,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -904,14 +902,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -921,20 +919,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -944,13 +940,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -960,12 +957,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -975,13 +974,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -991,12 +991,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1005,14 +1006,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1022,13 +1040,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1038,13 +1056,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1054,13 +1072,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1070,14 +1089,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1087,13 +1107,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1103,12 +1123,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1118,13 +1139,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1134,12 +1155,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1149,13 +1171,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1165,14 +1188,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1182,15 +1205,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1200,13 +1224,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1216,13 +1241,14 @@ } }, "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1232,12 +1258,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1247,13 +1274,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1263,13 +1290,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1279,16 +1306,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1298,13 +1326,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1314,13 +1343,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1330,14 +1359,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, + "license": "MIT", "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" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1347,12 +1376,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1362,13 +1392,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1378,15 +1409,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1396,12 +1427,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1441,16 +1473,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1491,13 +1524,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1507,12 +1540,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1522,15 +1556,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, @@ -1541,85 +1576,47 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, + "license": "MIT", "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" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1629,12 +1626,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1644,12 +1642,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1659,15 +1658,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1677,12 +1678,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1692,13 +1694,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1708,13 +1711,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1724,13 +1728,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1740,26 +1745,29 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.6.tgz", - "integrity": "sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", + "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/compat-data": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", "@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", @@ -1771,59 +1779,60 @@ "@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.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.4", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.7", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.7", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.7", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.7", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.7", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", + "@babel/plugin-transform-numeric-separator": "^7.25.7", + "@babel/plugin-transform-object-rest-spread": "^7.25.7", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.7", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1868,16 +1877,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1886,67 +1896,49 @@ "@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.23.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", - "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", - "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.3", - "@babel/parser": "^7.26.3", - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.3", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2073,6 +2065,7 @@ "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", "dev": true, + "license": "MIT", "dependencies": { "comment-parser": "1.4.1", "esquery": "^1.5.0", @@ -2083,16 +2076,20 @@ } }, "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==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } @@ -2102,6 +2099,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2110,10 +2108,11 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", - "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -2147,21 +2146,6 @@ "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", @@ -2175,59 +2159,59 @@ } }, "node_modules/@formatjs/ecma402-abstract": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.1.tgz", - "integrity": "sha512-Ip9uV+/MpLXWRk03U/GzeJMuPeOXpJBSB5V1tjA6kJhvqssye5J5LoYLc7Z5IAHb7nR62sRoguzrFiVCP/hnzw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz", + "integrity": "sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==", "dev": true, "license": "MIT", "dependencies": { - "@formatjs/fast-memoize": "2.2.5", - "@formatjs/intl-localematcher": "0.5.9", - "decimal.js": "10", - "tslib": "2" + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.2", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" } }, "node_modules/@formatjs/fast-memoize": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.5.tgz", - "integrity": "sha512-6PoewUMrrcqxSoBXAOJDiW1m+AmkrAj0RiXnOMD59GRaswjXhm3MDhgepXPBgonc09oSirAJTsAggzAGQf6A6g==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "2" + "tslib": "^2.8.0" } }, "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.9.7", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.9.7.tgz", - "integrity": "sha512-cuEHyRM5VqLQobANOjtjlgU7+qmk9Q3fDQuBiRRJ3+Wp3ZoZhpUPtUfuimZXsir6SaI2TaAJ+SLo9vLnV5QcbA==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz", + "integrity": "sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==", "dev": true, "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "2.3.1", - "@formatjs/icu-skeleton-parser": "1.8.11", - "tslib": "2" + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/icu-skeleton-parser": "1.8.16", + "tslib": "^2.8.0" } }, "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.11.tgz", - "integrity": "sha512-8LlHHE/yL/zVJZHAX3pbKaCjZKmBIO6aJY1mkVh4RMSEu/2WRZ4Ysvv3kKXJ9M8RJLBHdnk1/dUQFdod1Dt7Dw==", + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.16.tgz", + "integrity": "sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==", "dev": true, "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "2.3.1", - "tslib": "2" + "@formatjs/ecma402-abstract": "2.3.6", + "tslib": "^2.8.0" } }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.9.tgz", - "integrity": "sha512-8zkGu/sv5euxbjfZ/xmklqLyDGQSxsLqg8XOq88JW3cmJtzhCP8EtSJXlaKZnVO4beEaoiT9wj4eIoCQ9smwxA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz", + "integrity": "sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "2" + "tslib": "^2.8.0" } }, "node_modules/@hapi/hoek": { @@ -2733,17 +2717,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -2755,15 +2736,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", @@ -2776,16 +2748,18 @@ } }, "node_modules/@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==", - "dev": true + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2802,6 +2776,7 @@ "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, + "license": "MIT", "dependencies": { "eslint-scope": "5.1.1" } @@ -2841,211 +2816,898 @@ "node": ">= 8" } }, - "node_modules/@paulirish/trace_engine": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.39.tgz", - "integrity": "sha512-2Y/ejHX5DDi5bjfWY/0c/BLVSfQ61Jw1Hy60Hnh0hfEO632D3FVctkzT4Q/lVAdvIPR0bUaok9JDTr1pu/OziA==", + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "dev": true, - "license": "BSD-3-Clause", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.57.2.tgz", + "integrity": "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "third-party-web": "latest" + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz", + "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": ">=14" }, - "funding": { - "url": "https://opencollective.com/unts" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", - "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", "dev": true, + "license": "Apache-2.0", "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" + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { - "node": ">= 10.13" + "node": ">=14" }, "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 <5.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 - } + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", - "dev": true + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } }, - "node_modules/@sentry-internal/tracing": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.120.2.tgz", - "integrity": "sha512-eo2F8cP6X+vr54Mp6vu+NoQEDz0M5O24Tz8jPY0T1CpiWdwCmHb7Sln+oLXeQ3/LlWdVQihBfKDBZfBdUfsBTg==", + "node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@sentry/core": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@sentry/core": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.120.2.tgz", - "integrity": "sha512-eurLBFQJC7WWWYoEna25Z9I/GJjqAmH339tv52XP8sqXV7B5hRcHDcfrsT/UGHpU316M24p3lWhj0eimtCZ0SQ==", + "node_modules/@opentelemetry/instrumentation-amqplib": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.46.1.tgz", + "integrity": "sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@sentry/integrations": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.120.2.tgz", - "integrity": "sha512-bMvL2fD3TGLM5YAUoQ2Qz6bYeVU8f7YRFNSjKNxK4EbvFgAU9j1FD6EKg0V0RNOJYnJjGIZYMmcWTXBbVTJL6w==", + "node_modules/@opentelemetry/instrumentation-connect": { + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.43.1.tgz", + "integrity": "sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@sentry/core": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2", - "localforage": "^1.8.1" + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/connect": "3.4.38" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@sentry/node": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.120.2.tgz", - "integrity": "sha512-ZnW9gpIGaoU+vYZyVZca9dObfmWYiXEWIMUM/JXaFb8AhP1OXvYweNiU0Pe/gNrz4oGAogU8scJc70ar7Vj0ww==", + "node_modules/@opentelemetry/instrumentation-dataloader": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.16.1.tgz", + "integrity": "sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@sentry-internal/tracing": "7.120.2", - "@sentry/core": "7.120.2", - "@sentry/integrations": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@opentelemetry/instrumentation": "^0.57.1" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@sentry/types": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.120.2.tgz", - "integrity": "sha512-FWVoiblHQJ892GaOqdXx/5/n5XDLF28z81vJ0lCY49PMh8waz8LJ0b9RSmt9tasSDl0OQ7eUlPl1xu1jTrv1NA==", + "node_modules/@opentelemetry/instrumentation-express": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.47.1.tgz", + "integrity": "sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@sentry/utils": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.120.2.tgz", - "integrity": "sha512-jgnQlw11mRfQrQRAXbq4zEd+tbYwHel5eqeS/oU6EImXRjmHNtS79nB8MHvJeQu1FMCpFs1Ymrrs5FICwS6VeQ==", + "node_modules/@opentelemetry/instrumentation-fs": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.19.1.tgz", + "integrity": "sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@sentry/types": "7.120.2" + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "node_modules/@opentelemetry/instrumentation-generic-pool": { + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.43.1.tgz", + "integrity": "sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww==", "dev": true, - "license": "BSD-3-Clause", + "license": "Apache-2.0", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.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==", + "node_modules/@opentelemetry/instrumentation-graphql": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.47.1.tgz", + "integrity": "sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ==", "dev": true, - "license": "BSD-3-Clause" - }, - "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==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-hapi": { + "version": "0.45.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.45.2.tgz", + "integrity": "sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ==", "dev": true, - "license": "BSD-3-Clause" + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.57.2.tgz", + "integrity": "sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/instrumentation": "0.57.2", + "@opentelemetry/semantic-conventions": "1.28.0", + "forwarded-parse": "2.1.2", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/instrumentation-ioredis": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.47.1.tgz", + "integrity": "sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-kafkajs": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.7.1.tgz", + "integrity": "sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-knex": { + "version": "0.44.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.44.1.tgz", + "integrity": "sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-koa": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.47.1.tgz", + "integrity": "sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-lru-memoizer": { + "version": "0.44.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.44.1.tgz", + "integrity": "sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.52.0.tgz", + "integrity": "sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongoose": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.46.1.tgz", + "integrity": "sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.45.1.tgz", + "integrity": "sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/mysql": "2.15.26" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql2": { + "version": "0.45.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.45.2.tgz", + "integrity": "sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@opentelemetry/sql-common": "^0.40.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.51.1.tgz", + "integrity": "sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@opentelemetry/sql-common": "^0.40.1", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.6" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.46.1.tgz", + "integrity": "sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-tedious": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.18.1.tgz", + "integrity": "sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/tedious": "^4.0.14" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-undici": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.10.1.tgz", + "integrity": "sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.7.0" + } + }, + "node_modules/@opentelemetry/instrumentation/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", + "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", + "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.38.0.tgz", + "integrity": "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", + "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.1.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" + } + }, + "node_modules/@paulirish/trace_engine": { + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.59.tgz", + "integrity": "sha512-439NUzQGmH+9Y017/xCchBP9571J4bzhpcNhrxorf7r37wcyJZkgUfrUsRL3xl+JDcZ6ORhoFCzCw98c6S3YHw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "legacy-javascript": "latest", + "third-party-web": "latest" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "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 <5.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/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "node_modules/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", "dev": true }, - "node_modules/@sindresorhus/merge-streams": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", - "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", + "node_modules/@prisma/instrumentation": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-6.11.1.tgz", + "integrity": "sha512-mrZOev24EDhnefmnZX7WVVT7v+r9LttPRqf54ONvj6re4XMF7wFTpK2tLJi4XHB7fFp/6xhYbgRel8YV7gQiyA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.8" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.6.1.tgz", + "integrity": "sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.0", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sentry/core": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-9.46.0.tgz", + "integrity": "sha512-it7JMFqxVproAgEtbLgCVBYtQ9fIb+Bu0JD+cEplTN/Ukpe6GaolyYib5geZqslVxhp2sQgT+58aGvfd/k0N8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/node": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-9.46.0.tgz", + "integrity": "sha512-pRLqAcd7GTGvN8gex5FtkQR5Mcol8gOy1WlyZZFq4rBbVtMbqKOQRhohwqnb+YrnmtFpj7IZ7KNDo077MvNeOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.30.1", + "@opentelemetry/core": "^1.30.1", + "@opentelemetry/instrumentation": "^0.57.2", + "@opentelemetry/instrumentation-amqplib": "^0.46.1", + "@opentelemetry/instrumentation-connect": "0.43.1", + "@opentelemetry/instrumentation-dataloader": "0.16.1", + "@opentelemetry/instrumentation-express": "0.47.1", + "@opentelemetry/instrumentation-fs": "0.19.1", + "@opentelemetry/instrumentation-generic-pool": "0.43.1", + "@opentelemetry/instrumentation-graphql": "0.47.1", + "@opentelemetry/instrumentation-hapi": "0.45.2", + "@opentelemetry/instrumentation-http": "0.57.2", + "@opentelemetry/instrumentation-ioredis": "0.47.1", + "@opentelemetry/instrumentation-kafkajs": "0.7.1", + "@opentelemetry/instrumentation-knex": "0.44.1", + "@opentelemetry/instrumentation-koa": "0.47.1", + "@opentelemetry/instrumentation-lru-memoizer": "0.44.1", + "@opentelemetry/instrumentation-mongodb": "0.52.0", + "@opentelemetry/instrumentation-mongoose": "0.46.1", + "@opentelemetry/instrumentation-mysql": "0.45.1", + "@opentelemetry/instrumentation-mysql2": "0.45.2", + "@opentelemetry/instrumentation-pg": "0.51.1", + "@opentelemetry/instrumentation-redis-4": "0.46.1", + "@opentelemetry/instrumentation-tedious": "0.18.1", + "@opentelemetry/instrumentation-undici": "0.10.1", + "@opentelemetry/resources": "^1.30.1", + "@opentelemetry/sdk-trace-base": "^1.30.1", + "@opentelemetry/semantic-conventions": "^1.34.0", + "@prisma/instrumentation": "6.11.1", + "@sentry/core": "9.46.0", + "@sentry/node-core": "9.46.0", + "@sentry/opentelemetry": "9.46.0", + "import-in-the-middle": "^1.14.2", + "minimatch": "^9.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/node-core": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-9.46.0.tgz", + "integrity": "sha512-XRVu5pqoklZeh4wqhxCLZkz/ipoKhitctgEFXX9Yh1e1BoHM2pIxT52wf+W6hHM676TFmFXW3uKBjsmRM3AjgA==", "dev": true, + "license": "MIT", + "dependencies": { + "@sentry/core": "9.46.0", + "@sentry/opentelemetry": "9.46.0", + "import-in-the-middle": "^1.14.2" + }, "engines": { "node": ">=18" }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.0.0", + "@opentelemetry/core": "^1.30.1 || ^2.0.0", + "@opentelemetry/instrumentation": ">=0.57.1 <1", + "@opentelemetry/resources": "^1.30.1 || ^2.0.0", + "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.0.0", + "@opentelemetry/semantic-conventions": "^1.34.0" + } + }, + "node_modules/@sentry/node/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@sentry/node/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/opentelemetry": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-9.46.0.tgz", + "integrity": "sha512-w2zTxqrdmwRok0cXBoh+ksXdGRUHUZhlpfL/H2kfTodOL+Mk8rW72qUmfqQceXoqgbz8UyK8YgJbyt+XS5H4Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sentry/core": "9.46.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.0.0", + "@opentelemetry/core": "^1.30.1 || ^2.0.0", + "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.0.0", + "@opentelemetry/semantic-conventions": "^1.34.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "BSD-3-Clause" + }, + "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, + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, "node_modules/@sinonjs/commons": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", @@ -3064,6 +3726,53 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@stylistic/stylelint-plugin": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.1.3.tgz", + "integrity": "sha512-85fsmzgsIVmyG3/GFrjuYj6Cz8rAM7IZiPiXCMiSMfoDOC1lOrzrXPDk24WqviAghnPqGpx8b0caK2PuewWGFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1", + "is-plain-object": "^5.0.0", + "postcss": "^8.4.41", + "postcss-selector-parser": "^6.1.2", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0" + }, + "engines": { + "node": "^18.12 || >=20.9" + }, + "peerDependencies": { + "stylelint": "^16.8.0" + } + }, + "node_modules/@stylistic/stylelint-plugin/node_modules/@csstools/media-query-list-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", @@ -3422,7 +4131,8 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@trysound/sax": { "version": "0.2.0", @@ -3565,16 +4275,6 @@ "@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.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -3644,7 +4344,8 @@ "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.5", @@ -3652,18 +4353,22 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "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/mysql": { + "version": "2.15.26", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.26.tgz", + "integrity": "sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { "version": "18.11.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", @@ -3691,6 +4396,28 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", + "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/pg": "*" + } + }, "node_modules/@types/qs": { "version": "6.9.10", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", @@ -3710,10 +4437,11 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/send": { "version": "0.17.4", @@ -3742,94 +4470,47 @@ "dependencies": { "@types/http-errors": "*", "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/tapable": { - "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/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true - }, - "node_modules/@types/uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", - "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" + "@types/node": "*" } }, - "node_modules/@types/webpack": { - "version": "4.41.33", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", - "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "node_modules/@types/shimmer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } + "license": "MIT" }, - "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==", + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" + "@types/node": "*" } }, - "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==", + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/tedious": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", + "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, "node_modules/@types/ws": { "version": "8.5.10", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", @@ -3855,10 +4536,11 @@ "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==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" @@ -3869,6 +4551,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.21.0", @@ -3900,19 +4583,21 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3925,6 +4610,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -3953,6 +4639,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -3970,6 +4657,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", @@ -3997,6 +4685,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -4010,6 +4699,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -4034,10 +4724,11 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -4047,6 +4738,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4058,10 +4750,11 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4074,6 +4767,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -4095,10 +4789,11 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4111,6 +4806,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -4128,6 +4824,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4341,19 +5038,20 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.1.0.tgz", - "integrity": "sha512-3KXhocrFT+PKVXHWeCwTphPr2RRWiIx9mQBuFlNfTlf/zd2fMob4ZIHkG6zNsidP+afnFTdrZR3tTI0TL9/uAg==", - "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/browserslist-config": "^6.1.0", - "@wordpress/warning": "^3.1.0", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.34.0.tgz", + "integrity": "sha512-AJQesBDb1LcmwlfpIVkuTu0gwkjgfVdbKG6sqmKfKkjYTac6k+ZJscZqYWgjIK2G0F0/TZwbN6u4otRq+yDAGw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/core": "7.25.7", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@babel/plugin-transform-react-jsx": "7.25.7", + "@babel/plugin-transform-runtime": "7.25.7", + "@babel/preset-env": "7.25.7", + "@babel/preset-typescript": "7.25.7", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/warning": "^3.34.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" @@ -4364,19 +5062,20 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.1.0.tgz", - "integrity": "sha512-HVUuN+y9UwnIgLQj1lYC71jP+JPWuW9WWCVSLPVwKTJtwrxAVKxSf3PLUaXRhhhNt5NXSqev2wuR3qQbZJ/L+g==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.10.0.tgz", + "integrity": "sha512-Dw/1Om7Kv9YXvN6RaSOmzq2id1MrHZ+rUS2uHNkadeF3Jv+W0Zewl9iCBJarB6Nf72GMkktPwpaRrwhc6zPLIg==", "dev": true, + "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.14.0.tgz", - "integrity": "sha512-a26hxY8R/A7FH/Z8oZsYS31ZC/Xy9QSBTi5w84MKSeYdWlck7t1QdCwUNF1u621wbuP7beiiu9FkYY4hI3Bk9A==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.34.0.tgz", + "integrity": "sha512-pmcCkqG2jW+UUBSkX7rSZS33mcW6M0fKcJPD40TlK2cUZvECS5TDa2BC/b80PfIsT2kSw+Z9Wv+8eyX6I8HGjQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -4385,10 +5084,11 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.1.0.tgz", - "integrity": "sha512-Dodnc0yn6Q7jZW2S5hUFa/3Ls6/OVUp6mXsPr6HvaTZsy9IzrNJJdTiIbk5nNRXDFt7Yv+f8CB/QIdwV0tweag==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.34.0.tgz", + "integrity": "sha512-lynP46WtxueExZoWzDgM02dSt/11J50Wu2jqRKCIAVsID75cPhjYS59kMAyTppa9R9s9J9ZEdqL0gqXsXr3+bw==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { "json2php": "^0.0.7" }, @@ -4401,9 +5101,9 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.14.0.tgz", - "integrity": "sha512-G9r3ZysgzAmUbR4bjGAEEP6P2RCIAG8uMU7yyzxOAHegINSbF3shEZKvVNBeKxNwHKAVa9koh/niGN3U4Kr6Rw==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.34.0.tgz", + "integrity": "sha512-CpbjtXGxiNDjRrVx3Foo4CG2aSpmiQIjEHxLj+ItKXmg9JsDr/1iYEBraOA12LX8tUaHaEll3ykByJebMR1OdA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -4423,20 +5123,21 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-19.1.0.tgz", - "integrity": "sha512-/qh8Q5VWg6xoVS6x5KnRmLQeKIquVs/kmHkgatljF9mqPV4QVL12LQoc4DO0QbQq5Jz2aqk/jod/UHYwEWrv+Q==", + "version": "22.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.20.0.tgz", + "integrity": "sha512-mZuEmBLLAOT6koBsXMrFMHQskKs+p+nu1Z/Y/4u1FldRlShdbKSXZG2p9qV3SVnXdSAEa5Cr32kOvkZGacEO/Q==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "@babel/eslint-parser": "^7.16.0", + "@babel/eslint-parser": "7.25.7", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.1.0", - "@wordpress/prettier-config": "^4.1.0", + "@wordpress/babel-preset-default": "^8.34.0", + "@wordpress/prettier-config": "^4.34.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jest": "^27.4.3", "eslint-plugin-jsdoc": "^46.4.6", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-playwright": "^0.15.3", @@ -4454,7 +5155,7 @@ "@babel/core": ">=7", "eslint": ">=8", "prettier": ">=3", - "typescript": ">=4" + "typescript": ">=5" }, "peerDependenciesMeta": { "prettier": { @@ -4465,28 +5166,13 @@ } } }, - "node_modules/@wordpress/eslint-plugin/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@wordpress/jest-console": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.1.0.tgz", - "integrity": "sha512-yTgZ+JdM3e2dhhfMtEJLDZwmUWAv2a4Asy+1uu/ZzY+ChsPPBNgHLxQtyTOknnyJtfwLm+gQfFxpiS/OwyzMVQ==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.34.0.tgz", + "integrity": "sha512-CovQ/aJXMjWYrvtWzY+9+fkUXi6boVtp0t679AX3BYLtLiQTzLfrvDOb6H5jWyNzXmnHC6OJqRV+baw4qVyumg==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "@babel/runtime": "^7.16.0", "jest-matcher-utils": "^29.6.2" }, "engines": { @@ -4498,13 +5184,14 @@ } }, "node_modules/@wordpress/jest-preset-default": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.1.0.tgz", - "integrity": "sha512-Qp+2PFMkJw+dh+y/OlUkV7AoRwK6q3Cd0gXXotChO7wi6/xp7LeFmdjjRIC5IERQ0AeaWUS44MF5lb0GSSmCEQ==", + "version": "12.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.34.0.tgz", + "integrity": "sha512-Pxs4gnjtf6L/gde7rCdG9wjymCKPj8VjBWdVGOtvGC8FfXNPbKioI+AIqfwCquXJs2xCyDrGei3QfLQtvQ42/g==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/jest-console": "^8.1.0", - "babel-jest": "^29.6.2" + "@wordpress/jest-console": "^8.34.0", + "babel-jest": "29.7.0" }, "engines": { "node": ">=18.12.0", @@ -4516,10 +5203,11 @@ } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.1.0.tgz", - "integrity": "sha512-eYT737t5i051V2RG5+/dP/3uXvtoR2e+liewKbgkanvdKotRT2XbXdiDSodiSjF8N7f8YrthvMF4Y2Mw9AVtSQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.34.0.tgz", + "integrity": "sha512-kLGKSxs/vDo+np++TmIpw8thebL1pCBDMdHOjweS8iwlXq2ZevXXIebG1CUk4td8cMoKW1byobtwsz2MwaEAig==", "dev": true, + "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" @@ -4529,13 +5217,15 @@ } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.1.0.tgz", - "integrity": "sha512-t6szmy/pmhx0vu8Spa1sBMN6XX94bMXVfKZ/Az1X1R+bzgya+PAGhJBYZL9szHGzavW9aaiA32xPRc8Rr0YfcA==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.34.0.tgz", + "integrity": "sha512-TP1hsALuEhNRyCGw0YI8AYB1Lq8gFJ+X7etLpjtKlY+0zyiTb+fMrZuQRnYXzwjGhN9Ni9CB1l5U0YhJ8z3VqQ==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^5.1.0", - "autoprefixer": "^10.2.5" + "@wordpress/base-styles": "^6.10.0", + "autoprefixer": "^10.4.20", + "postcss-import": "^16.1.1" }, "engines": { "node": ">=18.12.0", @@ -4546,10 +5236,11 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.1.0.tgz", - "integrity": "sha512-sWqX/hKvXne6QhTGWW8LbYSiNc2xLfuVcInrBaam4uMvZeCqWQUS90VAhNvBF0e6wRnMFqxcUKDF1xDGmVheGA==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.34.0.tgz", + "integrity": "sha512-vrcjpVegYSwTSC8JfcE/qmmv1lsqDDhKvLqT8rMhW4DiogH8sVThJ1w5o2qOELXON2ArqfAxW8+DVmHsTPCUzQ==", "dev": true, + "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" @@ -4559,32 +5250,31 @@ } }, "node_modules/@wordpress/scripts": { - "version": "30.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.7.0.tgz", - "integrity": "sha512-vwrf6Xo1GXV2ug4xdYMgZ2CVpNNfArOEJyX6w9CafIRmLOm8GkVGSza0VlEoOh1BTqQPv/awq6uiOKVMbVNB5Q==", + "version": "30.27.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.27.0.tgz", + "integrity": "sha512-gXGptazCxAaR7g8kcN5joj7B5fCm0VeBHOmnDBs2dbQ4W4F3tfzdg6CTEj8LonF9bWQXlSy3ku8EqWCdkSG9Xw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/core": "7.25.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "*", - "@wordpress/browserslist-config": "*", - "@wordpress/dependency-extraction-webpack-plugin": "*", - "@wordpress/e2e-test-utils-playwright": "*", - "@wordpress/eslint-plugin": "*", - "@wordpress/jest-preset-default": "*", - "@wordpress/npm-package-json-lint-config": "*", - "@wordpress/postcss-plugins-preset": "*", - "@wordpress/prettier-config": "*", - "@wordpress/stylelint-config": "*", + "@wordpress/babel-preset-default": "^8.34.0", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/dependency-extraction-webpack-plugin": "^6.34.0", + "@wordpress/e2e-test-utils-playwright": "^1.34.0", + "@wordpress/eslint-plugin": "^22.20.0", + "@wordpress/jest-preset-default": "^12.34.0", + "@wordpress/npm-package-json-lint-config": "^5.34.0", + "@wordpress/postcss-plugins-preset": "^5.34.0", + "@wordpress/prettier-config": "^4.34.0", + "@wordpress/stylelint-config": "^23.26.0", "adm-zip": "^0.5.9", "babel-jest": "29.7.0", "babel-loader": "9.2.1", "browserslist": "^4.21.10", "chalk": "^4.0.0", "check-node-version": "^4.1.0", - "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^10.2.0", "cross-spawn": "^7.0.6", "css-loader": "^6.2.0", @@ -4613,8 +5303,8 @@ "react-refresh": "^0.14.0", "read-pkg-up": "^7.0.1", "resolve-bin": "^0.4.0", - "rtlcss-webpack-plugin": "^4.0.7", - "sass": "^1.50.1", + "rtlcss": "^4.3.0", + "sass": "^1.54.0", "sass-loader": "^16.0.3", "schema-utils": "^4.2.0", "source-map-loader": "^3.0.0", @@ -4634,9 +5324,15 @@ "npm": ">=8.19.2" }, "peerDependencies": { - "@playwright/test": "^1.48.1", + "@playwright/test": "^1.56.1", + "@wordpress/env": "^10.0.0", "react": "^18.0.0", "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@wordpress/env": { + "optional": true + } } }, "node_modules/@wordpress/scripts/node_modules/ajv": { @@ -4704,27 +5400,31 @@ } }, "node_modules/@wordpress/stylelint-config": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-22.1.0.tgz", - "integrity": "sha512-5XgYdcReIBecKCem5i1kbf3YnqocWW2nW1mnm6oPJpkimih2f/CWJQUtgATtdsgMjsgDVoQcrfQ9OrJeokB3fA==", + "version": "23.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.26.0.tgz", + "integrity": "sha512-sLuvZjkX7gSeemthpZMHHD0MUuv86hp90eyMhIl2Zv3qARpGM6er8YIDtBbhqfIIWcrrfNQcXuR3G2DvL/CfwQ==", "dev": true, + "license": "MIT", "dependencies": { - "stylelint-config-recommended": "^6.0.0", - "stylelint-config-recommended-scss": "^5.0.2" + "@stylistic/stylelint-plugin": "^3.0.1", + "stylelint-config-recommended": "^14.0.1", + "stylelint-config-recommended-scss": "^14.1.0" }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" }, "peerDependencies": { - "stylelint": "^14.2" + "stylelint": "^16.8.2", + "stylelint-scss": "^6.4.0" } }, "node_modules/@wordpress/warning": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.1.0.tgz", - "integrity": "sha512-NKFqBXszT9YFpZJQQyEYqvTtkXse3XT3CDyV8gGWSeKhY4be1nDtFyGdZYYREGXccsGb8ftUmpilTDEVwNnsMA==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.34.0.tgz", + "integrity": "sha512-WemuVXjaekzCDsWbDPj/RZSy44mIjPIy35DaoJgfLcgkXMH2GRBRSomhZMkWyGatD39vdXm0nqe95LsLDqrwCg==", "dev": true, + "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" @@ -4786,6 +5486,16 @@ "acorn-walk": "^8.0.2" } }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -4986,6 +5696,7 @@ "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } @@ -5006,12 +5717,13 @@ "dev": true }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "node_modules/arr-union": { @@ -5024,13 +5736,14 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -5046,17 +5759,20 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5074,20 +5790,12 @@ "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.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5104,17 +5812,19 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5124,15 +5834,16 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5142,15 +5853,16 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5159,23 +5871,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5188,19 +5889,19 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -5223,6 +5924,7 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -5234,7 +5936,8 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/astral-regex": { "version": "2.0.0", @@ -5246,16 +5949,37 @@ "node": ">=8" } }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "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/atomically": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.0.tgz", + "integrity": "sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubborn-fs": "^2.0.0", + "when-exit": "^2.1.4" + } + }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", "dev": true, "funding": [ { @@ -5273,11 +5997,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -5295,6 +6019,7 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -5306,9 +6031,9 @@ } }, "node_modules/axe-core": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", - "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", "dev": true, "license": "MPL-2.0", "engines": { @@ -5316,31 +6041,41 @@ } }, "node_modules/axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", - "dev": true + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } }, "node_modules/babel-jest": { "version": "29.7.0", @@ -5483,42 +6218,28 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "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-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5563,30 +6284,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/babel-runtime": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", - "integrity": "sha512-zeCYxDePWYAT/DfmQWIHsMSFW2vv45UIwIAMjGvQVsTd47RwsiRH0uK1yzyWZ7LDBKdhnGDPM6NYEO5CZyhPrg==", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" - } - }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", - "dev": true - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -5594,53 +6291,100 @@ "dev": true }, "node_modules/bare-events": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", - "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", "dev": true, - "optional": true + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } }, "node_modules/bare-fs": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", - "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.1.tgz", + "integrity": "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "bare-events": "^2.0.0", - "bare-path": "^2.0.0", - "bare-stream": "^2.0.0" + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } } }, "node_modules/bare-os": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", - "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", "dev": true, "license": "Apache-2.0", - "optional": true + "optional": true, + "engines": { + "bare": ">=1.14.0" + } }, "node_modules/bare-path": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", - "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "bare-os": "^2.1.0" + "bare-os": "^3.0.1" } }, "node_modules/bare-stream": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.1.tgz", - "integrity": "sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" } }, "node_modules/base64-js": { @@ -5661,13 +6405,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } }, "node_modules/basic-ftp": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -5721,16 +6477,6 @@ "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, - "license": "MIT", - "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", @@ -5780,10 +6526,11 @@ "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==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5802,9 +6549,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "funding": [ { @@ -5822,10 +6569,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -5862,6 +6610,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -5872,6 +6621,7 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -5887,6 +6637,7 @@ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -5937,25 +6688,57 @@ "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==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -5978,6 +6761,7 @@ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -6034,9 +6818,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001688", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", - "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true, "funding": [ { @@ -6059,6 +6843,7 @@ "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", @@ -6101,6 +6886,7 @@ "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "capital-case": "^1.0.4", @@ -6201,9 +6987,9 @@ } }, "node_modules/chrome-launcher": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.1.2.tgz", - "integrity": "sha512-YclTJey34KUm5jB1aEJCq807bSievi7Nb/TU4Gu504fUYi3jw3KCIaH6L7nFWQhdEgH3V+wCh+kKD1P5cXnfxw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz", + "integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6213,7 +6999,7 @@ "lighthouse-logger": "^2.0.1" }, "bin": { - "print-chrome-path": "bin/print-chrome-path.js" + "print-chrome-path": "bin/print-chrome-path.cjs" }, "engines": { "node": ">=12.13.0" @@ -6242,6 +7028,20 @@ "node": ">=6.0" } }, + "node_modules/chromium-bidi": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.11.0.tgz", + "integrity": "sha512-6CJWHkNRoyZyjV9Rwv2lYONZf1Xm0IuDyNq97nwSsxxP3wf5Bwy15K5rOvVKMtJ127jJBmxFUanSAOjgFRxgrA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "3.0.1", + "zod": "3.23.8" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -6263,22 +7063,6 @@ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, - "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/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -6396,6 +7180,7 @@ "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.0.0" } @@ -6419,17 +7204,18 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { @@ -6451,11 +7237,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/compression/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/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -6464,19 +7254,18 @@ "dev": true }, "node_modules/concurrently": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", - "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" }, "bin": { "conc": "dist/bin/concurrently.js", @@ -6505,34 +7294,22 @@ } }, "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.1.0.tgz", + "integrity": "sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "atomically": "^2.0.3", + "dot-prop": "^9.0.0", + "graceful-fs": "^4.2.11", + "xdg-basedir": "^5.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/connect-history-api-fallback": { @@ -6549,6 +7326,7 @@ "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", @@ -6733,23 +7511,25 @@ } }, "node_modules/core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.26.3" }, "funding": { "type": "opencollective", @@ -6825,20 +7605,10 @@ "node": ">= 8" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/csp_evaluator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.1.tgz", - "integrity": "sha512-N3ASg0C4kNPUaNxt1XAvzHIVuzdtr8KLgfk1O8WDyimp1GisPAHESupArO2ieHk9QWbrJ/WkQODyh21Ps/xhxw==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.5.tgz", + "integrity": "sha512-EL/iN9etCTzw/fBnp0/uj0f5BOOGvZut2mzsiiBZ/FdT6gFQCKRO/tmcKOxn5drWZ2Ndm/xBb1SI4zwWbGtmIw==", "dev": true, "license": "Apache-2.0" }, @@ -7126,13 +7896,15 @@ "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 + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/data-uri-to-buffer": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } @@ -7152,14 +7924,15 @@ } }, "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7169,29 +7942,31 @@ } }, "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/inspect-js" } }, "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" }, @@ -7209,12 +7984,13 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -7279,38 +8055,6 @@ } } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -7378,6 +8122,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -7395,6 +8140,7 @@ "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", "dev": true, + "license": "MIT", "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", @@ -7404,61 +8150,6 @@ "node": ">= 14" } }, - "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/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -7479,12 +8170,13 @@ } }, "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6.0" + "node": ">=4" } }, "node_modules/destroy": { @@ -7514,9 +8206,9 @@ "dev": true }, "node_modules/devtools-protocol": { - "version": "0.0.1367902", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", - "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", + "version": "0.0.1507524", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1507524.tgz", + "integrity": "sha512-OjaNE7qpk6GRTXtqQjAE5bGx6+c4F1zZH0YXtpZQLM92HNXx4zMAaqlKhP4T52DosG6hDW8gPMNhGOF8xbwk/w==", "dev": true, "license": "BSD-3-Clause" }, @@ -7564,6 +8256,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7650,16 +8343,47 @@ } }, "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", "dev": true, "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" + "type-fest": "^4.18.2" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/duplexer": { @@ -7676,9 +8400,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.73", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz", - "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==", + "version": "1.5.249", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz", + "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==", "dev": true, "license": "ISC" }, @@ -7698,7 +8422,8 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", @@ -7720,10 +8445,11 @@ } }, "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==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -7809,57 +8535,66 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", + "is-data-view": "^1.0.2", "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -7869,13 +8604,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7889,46 +8622,29 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -7942,10 +8658,11 @@ "license": "MIT" }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -7954,37 +8671,44 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -8115,10 +8839,11 @@ } }, "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==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -8131,6 +8856,7 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -8142,32 +8868,17 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -8185,39 +8896,43 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -8225,6 +8940,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -8234,6 +8950,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^5.10.0" }, @@ -8259,6 +8976,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -8276,6 +8994,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8289,6 +9008,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -8316,6 +9036,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -8342,6 +9063,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -8359,6 +9081,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8367,10 +9090,11 @@ } }, "node_modules/eslint-plugin-jest/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -8383,6 +9107,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@es-joy/jsdoccomment": "~0.41.0", "are-docs-informative": "^0.0.2", @@ -8406,6 +9131,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8414,10 +9140,11 @@ } }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -8430,39 +9157,40 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, + "license": "MIT", "dependencies": { - "aria-query": "~5.1.3", + "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-playwright": { @@ -8470,6 +9198,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.15.3.tgz", "integrity": "sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==", "dev": true, + "license": "MIT", "peerDependencies": { "eslint": ">=7", "eslint-plugin-jest": ">=25" @@ -8481,13 +9210,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, + "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.11.7" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -8498,7 +9228,7 @@ "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", - "eslint-config-prettier": "*", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -8511,35 +9241,36 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", - "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", + "array.prototype.flatmap": "^1.3.3", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.2.1", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.8", + "object.entries": "^1.1.9", "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { @@ -8547,6 +9278,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8559,6 +9291,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -8568,6 +9301,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -8693,21 +9427,6 @@ "node": ">=10.13.0" } }, - "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/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -8854,6 +9573,16 @@ "node": ">=0.8.x" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -8994,6 +9723,7 @@ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -9014,6 +9744,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -9034,13 +9765,15 @@ "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 + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -9121,10 +9854,29 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -9461,12 +10213,19 @@ } }, "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==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/for-in": { @@ -9491,13 +10250,16 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -9513,16 +10275,24 @@ "node": ">= 0.6" } }, + "node_modules/forwarded-parse": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", + "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==", + "dev": true, + "license": "MIT" + }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, @@ -9605,15 +10375,18 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -9627,10 +10400,21 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -9650,16 +10434,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9682,6 +10472,7 @@ "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -9689,6 +10480,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", @@ -9714,14 +10519,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -9731,15 +10537,15 @@ } }, "node_modules/get-uri": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", - "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", "dev": true, + "license": "MIT", "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4", - "fs-extra": "^11.2.0" + "debug": "^4.3.4" }, "engines": { "node": ">= 14" @@ -9828,12 +10634,19 @@ } }, "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==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { @@ -9841,6 +10654,7 @@ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -9880,12 +10694,13 @@ "license": "MIT" }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9908,7 +10723,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/gzip-size": { "version": "6.0.0", @@ -9941,10 +10757,14 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9971,10 +10791,14 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -9983,10 +10807,11 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9999,6 +10824,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -10026,6 +10852,7 @@ "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", "dev": true, + "license": "MIT", "dependencies": { "capital-case": "^1.0.4", "tslib": "^2.0.3" @@ -10213,9 +11040,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -10301,7 +11128,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.2.0", @@ -10331,13 +11159,6 @@ "dev": true, "license": "MIT" }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true, - "license": "MIT" - }, "node_modules/immutable": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", @@ -10360,6 +11181,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-in-the-middle": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.15.0.tgz", + "integrity": "sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.14.0", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", @@ -10421,14 +11255,15 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10444,27 +11279,24 @@ } }, "node_modules/intl-messageformat": { - "version": "10.7.10", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.10.tgz", - "integrity": "sha512-hp7iejCBiJdW3zmOe18FdlJu8U/JsADSDiBPQhfdSeI8B9POtvPRvPh3nMlvhYayGMKLv6maldhR7y3Pf1vkpw==", + "version": "10.7.18", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.18.tgz", + "integrity": "sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@formatjs/ecma402-abstract": "2.3.1", - "@formatjs/fast-memoize": "2.2.5", - "@formatjs/icu-messageformat-parser": "2.9.7", - "tslib": "2" + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.4", + "tslib": "^2.8.0" } }, "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "dev": true, - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, + "license": "MIT", "engines": { "node": ">= 12" } @@ -10487,30 +11319,16 @@ "node": ">=8" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "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-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -10526,12 +11344,17 @@ "dev": true }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10541,12 +11364,16 @@ } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10565,13 +11392,14 @@ } }, "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==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10591,6 +11419,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, + "license": "MIT", "dependencies": { "builtin-modules": "^3.3.0" }, @@ -10606,6 +11435,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10614,23 +11444,30 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -10641,12 +11478,14 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10689,12 +11528,16 @@ } }, "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10719,12 +11562,17 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10750,6 +11598,7 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10762,6 +11611,7 @@ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10779,12 +11629,14 @@ } }, "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10793,49 +11645,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "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-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-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", @@ -10864,13 +11673,16 @@ "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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -10884,6 +11696,7 @@ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10892,12 +11705,13 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -10919,12 +11733,14 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10934,12 +11750,15 @@ } }, "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10949,12 +11768,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -10963,13 +11783,6 @@ "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, - "license": "MIT" - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -10987,6 +11800,7 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10995,25 +11809,30 @@ } }, "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -11048,7 +11867,8 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", @@ -11190,16 +12010,21 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jest": { @@ -11964,17 +12789,12 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true - }, "node_modules/jsdoc-type-pratt-parser": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.0.0" } @@ -12066,7 +12886,8 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.7.tgz", "integrity": "sha512-dnSoUiLAoVaMXxFsVi4CrPVYMKOuDBXTghXSmMINX44RZ8WM9cXlY7UqrQnlAcODCVO7FV3+8t/5nDKAjimLfg==", - "dev": true + "dev": true, + "license": "BSD" }, "node_modules/json5": { "version": "2.2.3", @@ -12112,6 +12933,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -12173,13 +12995,15 @@ "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, + "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -12206,6 +13030,13 @@ "node": ">=0.10.0" } }, + "node_modules/legacy-javascript": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/legacy-javascript/-/legacy-javascript-0.0.1.tgz", + "integrity": "sha512-lPyntS4/aS7jpuvOlitZDFifBCb4W8L/3QU0PLbUTUj+zYah8rfVjYic88yG7ZKTxhS5h9iz7duT8oUXKszLhg==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -12228,48 +13059,37 @@ "node": ">= 0.8.0" } }, - "node_modules/lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, "node_modules/lighthouse": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-12.3.0.tgz", - "integrity": "sha512-OaLE8DasnwQkn2CBo2lKtD+IQv42mNP3T+Vaw29I++rAh0Zpgc6SM15usdIYyzhRMR5EWFxze5Fyb+HENJSh2A==", + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-12.8.2.tgz", + "integrity": "sha512-+5SKYzVaTFj22MgoYDPNrP9tlD2/Ay7j3SxPSFD9FpPyVxGr4UtOQGKyrdZ7wCmcnBaFk0mCkPfARU3CsE0nvA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@paulirish/trace_engine": "0.0.39", - "@sentry/node": "^7.0.0", - "axe-core": "^4.10.2", - "chrome-launcher": "^1.1.2", - "configstore": "^5.0.1", - "csp_evaluator": "1.1.1", - "devtools-protocol": "0.0.1312386", + "@paulirish/trace_engine": "0.0.59", + "@sentry/node": "^9.28.1", + "axe-core": "^4.10.3", + "chrome-launcher": "^1.2.0", + "configstore": "^7.0.0", + "csp_evaluator": "1.1.5", + "devtools-protocol": "0.0.1507524", "enquirer": "^2.3.6", "http-link-header": "^1.1.1", "intl-messageformat": "^10.5.3", "jpeg-js": "^0.4.4", "js-library-detector": "^6.7.0", - "lighthouse-logger": "^2.0.1", + "lighthouse-logger": "^2.0.2", "lighthouse-stack-packs": "1.12.2", "lodash-es": "^4.17.21", "lookup-closest-locale": "6.2.0", "metaviewport-parser": "0.3.0", "open": "^8.4.0", "parse-cache-control": "1.0.1", - "puppeteer-core": "^23.10.4", + "puppeteer-core": "^24.17.1", "robots-parser": "^3.0.1", - "semver": "^5.3.0", "speedline-core": "^1.4.3", - "third-party-web": "^0.26.1", - "tldts-icann": "^6.1.16", + "third-party-web": "^0.27.0", + "tldts-icann": "^7.0.12", "ws": "^7.0.0", "yargs": "^17.3.1", "yargs-parser": "^21.0.0" @@ -12284,55 +13104,118 @@ } }, "node_modules/lighthouse-logger": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", - "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz", + "integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "debug": "^2.6.9", + "debug": "^4.4.1", "marky": "^1.2.2" } }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/lighthouse-stack-packs": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.12.2.tgz", + "integrity": "sha512-Ug8feS/A+92TMTCK6yHYLwaFMuelK/hAKRMdldYkMNwv+d9PtWxjXEg6rwKtsUXTADajhdrhXyuNCJ5/sfmPFw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0" + }, + "node_modules/lighthouse/node_modules/@puppeteer/browsers": { + "version": "2.10.13", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.13.tgz", + "integrity": "sha512-a9Ruw3j3qlnB5a/zHRTkruppynxqaeE4H9WNj5eYGRWqw0ZauZ23f4W2ARf3hghF5doozyD+CRtt7XSYuYRI/Q==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "ms": "2.0.0" + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.3", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" } }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/lighthouse/node_modules/chromium-bidi": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz", + "integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } }, - "node_modules/lighthouse-stack-packs": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.12.2.tgz", - "integrity": "sha512-Ug8feS/A+92TMTCK6yHYLwaFMuelK/hAKRMdldYkMNwv+d9PtWxjXEg6rwKtsUXTADajhdrhXyuNCJ5/sfmPFw==", + "node_modules/lighthouse/node_modules/puppeteer-core": { + "version": "24.29.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.29.1.tgz", + "integrity": "sha512-ErJ9qKCK+bdLvBa7QVSQTBSPm8KZbl1yC/WvhrZ0ut27hDf2QBzjDsn1IukzE1i1KtZ7NYGETOV4W1beoo9izA==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.10.13", + "chromium-bidi": "10.5.1", + "debug": "^4.4.3", + "devtools-protocol": "0.0.1521046", + "typed-query-selector": "^2.12.0", + "webdriver-bidi-protocol": "0.3.8", + "ws": "^8.18.3" + }, + "engines": { + "node": ">=18" + } }, - "node_modules/lighthouse/node_modules/devtools-protocol": { - "version": "0.0.1312386", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", - "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", + "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.1521046", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz", + "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==", "dev": true, "license": "BSD-3-Clause" }, + "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/lighthouse/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/lighthouse/node_modules/ws": { @@ -12367,6 +13250,16 @@ "node": ">=12" } }, + "node_modules/lighthouse/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/lilconfig": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", @@ -12415,16 +13308,6 @@ "node": ">=8.9.0" } }, - "node_modules/localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "lie": "3.1.1" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -12512,6 +13395,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -12537,22 +13421,6 @@ "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, - "license": "MIT", - "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", @@ -12693,12 +13561,22 @@ "dev": true }, "node_modules/marky": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", - "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", "dev": true, "license": "Apache-2.0" }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -12916,6 +13794,7 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -13099,6 +13978,13 @@ "node": ">=0.10.0" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, "node_modules/mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", @@ -13121,6 +14007,13 @@ "node": ">=0.10.0" } }, + "node_modules/module-details-from-path": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", + "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", + "dev": true, + "license": "MIT" + }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -13131,10 +14024,11 @@ } }, "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 + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -13150,9 +14044,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -13195,6 +14089,7 @@ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -13225,9 +14120,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -13465,6 +14360,7 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13476,23 +14372,11 @@ "dev": true }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -13505,19 +14389,23 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -13528,14 +14416,16 @@ } }, "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -13546,6 +14436,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -13564,6 +14455,7 @@ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -13573,30 +14465,15 @@ "node": ">= 0.4" } }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, @@ -13627,10 +14504,11 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -13712,6 +14590,24 @@ "node": ">=0.10.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -13742,15 +14638,6 @@ "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", @@ -13774,9 +14661,9 @@ } }, "node_modules/pac-proxy-agent": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", - "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, "license": "MIT", "dependencies": { @@ -13794,9 +14681,9 @@ } }, "node_modules/pac-proxy-agent/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -13808,6 +14695,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -13835,6 +14723,7 @@ "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, + "license": "MIT", "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" @@ -13848,6 +14737,7 @@ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -13925,6 +14815,7 @@ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -13935,6 +14826,7 @@ "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -13958,12 +14850,6 @@ "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", @@ -13999,7 +14885,42 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } }, "node_modules/picocolors": { "version": "1.1.1", @@ -14020,36 +14941,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "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", @@ -14139,18 +15030,19 @@ } }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -14168,7 +15060,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -14193,22 +15085,22 @@ } }, "node_modules/postcss-cli": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", - "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", + "dependency-graph": "^1.0.0", "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^14.0.0", "picocolors": "^1.0.0", "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", "slash": "^5.0.0", + "tinyglobby": "^0.2.12", "yargs": "^17.0.0" }, "bin": { @@ -14221,52 +15113,12 @@ "postcss": "^8.0.0" } }, - "node_modules/postcss-cli/node_modules/globby": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", - "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^1.0.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-cli/node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-cli/node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/postcss-cli/node_modules/slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -14356,6 +15208,24 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-import": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.1.1.tgz", + "integrity": "sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-load-config": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.0.2.tgz", @@ -14459,7 +15329,8 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/postcss-merge-longhand": { "version": "6.0.1", @@ -14871,6 +15742,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "engines": { "node": ">=12.0" }, @@ -14879,10 +15751,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14928,6 +15801,49 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -14958,6 +15874,7 @@ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -14999,6 +15916,7 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -15021,6 +15939,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -15031,7 +15950,8 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", @@ -15055,122 +15975,37 @@ "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/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": "23.10.4", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.10.4.tgz", - "integrity": "sha512-pQAY7+IFAndWDkDodsQGguW1/ifV5OMlGXJDspwtK49Asb7poJZ/V5rXJxVSpq57bWrJasjQBZ1X27z1oWVq4Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@puppeteer/browsers": "2.6.1", - "chromium-bidi": "0.8.0", - "debug": "^4.4.0", - "devtools-protocol": "0.0.1367902", - "typed-query-selector": "^2.12.0", - "ws": "^8.18.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.6.1.tgz", - "integrity": "sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.4.0", - "extract-zip": "^2.0.1", - "progress": "^2.0.3", - "proxy-agent": "^6.5.0", - "semver": "^7.6.3", - "tar-fs": "^3.0.6", - "unbzip2-stream": "^1.4.3", - "yargs": "^17.7.2" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/puppeteer-core/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/puppeteer-core/node_modules/chromium-bidi": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.8.0.tgz", - "integrity": "sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug==", + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "mitt": "3.0.1", - "urlpattern-polyfill": "10.0.0", - "zod": "3.23.8" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" }, - "peerDependencies": { - "devtools-protocol": "*" + "engines": { + "node": ">= 14" } }, - "node_modules/puppeteer-core/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 14" } }, - "node_modules/puppeteer-core/node_modules/http-proxy-agent": { + "node_modules/proxy-agent/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", @@ -15184,7 +16019,7 @@ "node": ">= 14" } }, - "node_modules/puppeteer-core/node_modules/https-proxy-agent": { + "node_modules/proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", @@ -15198,7 +16033,7 @@ "node": ">= 14" } }, - "node_modules/puppeteer-core/node_modules/lru-cache": { + "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", @@ -15208,53 +16043,63 @@ "node": ">=12" } }, - "node_modules/puppeteer-core/node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true, - "license": "MIT" + "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/puppeteer-core/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, - "license": "MIT" + "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/puppeteer-core/node_modules/proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" - }, + "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": ">= 14" + "node": ">=6" } }, - "node_modules/puppeteer-core/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "node_modules/puppeteer-core": { + "version": "23.11.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.11.1.tgz", + "integrity": "sha512-3HZ2/7hdDKZvZQ7dhhITOUg4/wOrDRjyK2ZBllRB0ZCOi9u0cwq1ACHDjBB+nX+7+kltHjQvBRdeY7+W0T+7Gg==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.6.1", + "chromium-bidi": "0.11.0", + "debug": "^4.4.0", + "devtools-protocol": "0.0.1367902", + "typed-query-selector": "^2.12.0", + "ws": "^8.18.0" }, "engines": { - "node": ">=10" + "node": ">=18" } }, + "node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.1367902", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", + "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/pure-rand": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", @@ -15313,12 +16158,6 @@ } ] }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -15362,16 +16201,6 @@ "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, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -15390,6 +16219,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -15584,18 +16414,20 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -15608,13 +16440,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -15622,31 +16456,19 @@ "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.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -15668,43 +16490,43 @@ } }, "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==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.1.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", @@ -15723,11 +16545,27 @@ "node": ">=0.10.0" } }, + "node_modules/require-in-the-middle": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", + "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.8" + }, + "engines": { + "node": ">=8.6.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, + "license": "MIT", "engines": { "node": ">=0.10.5" } @@ -15739,18 +16577,22 @@ "dev": true }, "node_modules/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.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15836,18 +16678,6 @@ "node": ">=0.10.0" } }, - "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/robots-parser": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", @@ -15877,31 +16707,6 @@ "node": ">=12.0.0" } }, - "node_modules/rtlcss-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/rtlcss-webpack-plugin/-/rtlcss-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-ouSbJtgcLBBQIsMgarxsDnfgRqm/AS4BKls/mz/Xb6HSl+PdEzefTR+Wz5uWQx4odoX0g261Z7yb3QBz0MTm0g==", - "dev": true, - "dependencies": { - "babel-runtime": "~6.25.0", - "rtlcss": "^3.5.0" - } - }, - "node_modules/rtlcss-webpack-plugin/node_modules/rtlcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", - "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.3.11", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - } - }, "node_modules/run-con": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.11.tgz", @@ -15950,23 +16755,26 @@ } }, "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==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -15996,15 +16804,33 @@ } ] }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -16200,18 +17026,12 @@ "node": ">=4" } }, - "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, - "license": "MIT" - }, "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, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", @@ -16344,6 +17164,7 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -16354,6 +17175,21 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -16397,48 +17233,117 @@ "node": ">=0.10.0" } }, - "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==", + "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, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -16521,6 +17426,7 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -16548,12 +17454,13 @@ } }, "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, + "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -16577,9 +17484,9 @@ } }, "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -16751,12 +17658,6 @@ "node": ">=8.0" } }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -16795,30 +17696,29 @@ } }, "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, + "license": "MIT", "dependencies": { - "internal-slot": "^1.0.4" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/streamx": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", - "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", "dev": true, "license": "MIT", "dependencies": { + "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" } }, "node_modules/string_decoder": { @@ -16864,33 +17764,40 @@ "dev": true }, "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -16899,16 +17806,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -16918,15 +17840,20 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16936,6 +17863,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -17014,6 +17942,30 @@ "node": ">=0.10.0" } }, + "node_modules/stubborn-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", + "integrity": "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubborn-utils": "^1.0.1" + } + }, + "node_modules/stubborn-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz", + "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC" + }, "node_modules/stylehacks": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.1.tgz", @@ -17106,41 +18058,122 @@ } }, "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==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, "peerDependencies": { - "stylelint": "^14.0.0" + "stylelint": "^16.1.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==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", + "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", "dev": true, + "license": "MIT", "dependencies": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^6.0.0", - "stylelint-scss": "^4.0.0" + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^14.0.1", + "stylelint-scss": "^6.4.0" + }, + "engines": { + "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^14.0.0" + "postcss": "^8.3.3", + "stylelint": "^16.6.1" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } } }, "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==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.1.tgz", + "integrity": "sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==", "dev": true, + "license": "MIT", "dependencies": { + "css-tree": "^3.0.1", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.36.0", + "mdn-data": "^2.21.0", "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.11", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-selector-parser": "^7.1.0", "postcss-value-parser": "^4.2.0" }, + "engines": { + "node": ">=18.12.0" + }, "peerDependencies": { - "stylelint": "^14.5.1 || ^15.0.0" + "stylelint": "^16.0.2" + } + }, + "node_modules/stylelint-scss/node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/stylelint-scss/node_modules/css-tree/node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/stylelint-scss/node_modules/known-css-properties": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz", + "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint-scss/node_modules/mdn-data": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.25.0.tgz", + "integrity": "sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/stylelint-scss/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/stylelint/node_modules/argparse": { @@ -17198,24 +18231,6 @@ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/stylelint/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/stylelint/node_modules/file-entry-cache": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", @@ -17324,13 +18339,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stylelint/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, - "license": "MIT" - }, "node_modules/stylelint/node_modules/postcss-selector-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", @@ -17489,19 +18497,19 @@ "dev": true }, "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "dev": true, + "license": "MIT", "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "@pkgr/core": "^0.2.9" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/synckit" } }, "node_modules/table": { @@ -17556,9 +18564,9 @@ } }, "node_modules/tar-fs": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", "dev": true, "license": "MIT", "dependencies": { @@ -17566,8 +18574,8 @@ "tar-stream": "^3.1.5" }, "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" } }, "node_modules/tar-stream": { @@ -17715,10 +18723,11 @@ } }, "node_modules/text-decoder": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", - "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" } @@ -17736,9 +18745,9 @@ "dev": true }, "node_modules/third-party-web": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.26.2.tgz", - "integrity": "sha512-taJ0Us0lKoYBqcbccMuDElSUPOxmBfwlHe1OkHQ3KFf+RwovvBHdXhbFk9XJVQE2vHzxbTwvwg5GFsT9hbDokQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.27.0.tgz", + "integrity": "sha512-h0JYX+dO2Zr3abCQpS6/uFjujaOjA1DyDzGQ41+oFn9VW/ARiq9g5ln7qEP9+BTzDpOMyIfsfj4OvfgXAsMUSA==", "dev": true, "license": "MIT" }, @@ -17746,7 +18755,8 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", @@ -17754,21 +18764,51 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tldts-core": { - "version": "6.1.67", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.67.tgz", - "integrity": "sha512-12K5O4m3uUW6YM5v45Z7wc6NTSmAYj4Tq3de7eXghZkp879IlfPJrUWeWFwu1FS94U5t2vwETgJ1asu8UGNKVQ==", + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.17.tgz", + "integrity": "sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==", "dev": true, "license": "MIT" }, "node_modules/tldts-icann": { - "version": "6.1.67", - "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-6.1.67.tgz", - "integrity": "sha512-CJLFTYBgbnkP6nB8rqSYzd1oyWbM02SeQx9hrEpB6fTjx2+5FJ1lSkovxIWCjMgvzE7Nv54LCrf3lVW0zhupxQ==", + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-7.0.17.tgz", + "integrity": "sha512-up4oFDoumyz2RscRxoYRxf+2OvIKUHjh7rUvuGWI0PZ/47k35sadoi2JyKR0AIfTw09qcfix8bUxXFQhY1QZIQ==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^6.1.67" + "tldts-core": "^7.0.17" } }, "node_modules/tmpl": { @@ -17866,10 +18906,11 @@ } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -17882,6 +18923,7 @@ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -17894,6 +18936,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -17906,21 +18949,24 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "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, + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -17935,7 +18981,8 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", @@ -17985,30 +19032,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -18018,17 +19067,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -18038,17 +19089,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -18064,16 +19116,6 @@ "dev": true, "license": "MIT" }, - "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, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", @@ -18081,15 +19123,19 @@ "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -18100,16 +19146,18 @@ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, + "license": "MIT", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -18119,6 +19167,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -18128,46 +19177,23 @@ } }, "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==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, + "license": "MIT", "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/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/universalify": { @@ -18190,9 +19216,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -18211,7 +19237,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -18225,6 +19251,7 @@ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } @@ -18234,6 +19261,7 @@ "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } @@ -18284,13 +19312,6 @@ "requires-port": "^1.0.0" } }, - "node_modules/urlpattern-polyfill": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", - "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", - "dev": true, - "license": "MIT" - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -18431,6 +19452,13 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz", + "integrity": "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -18687,10 +19715,11 @@ } }, "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==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -18720,7 +19749,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -18941,6 +19970,13 @@ "node": ">=12" } }, + "node_modules/when-exit": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", + "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", + "dev": true, + "license": "MIT" + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -18958,39 +19994,45 @@ } }, "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "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" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, + "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -19004,6 +20046,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -19018,15 +20061,18 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { @@ -19125,13 +20171,16 @@ } }, "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/xml-name-validator": { @@ -19149,6 +20198,16 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -19214,6 +20273,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -19254,20 +20314,20 @@ } }, "@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" } }, "@babel/compat-data": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", - "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true }, "@babel/core": { @@ -19294,9 +20354,9 @@ } }, "@babel/eslint-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz", - "integrity": "sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", + "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", "dev": true, "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -19305,288 +20365,258 @@ } }, "@babel/generator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", - "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "requires": { - "@babel/parser": "^7.26.3", - "@babel/types": "^7.26.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "@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==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.27.3" } }, "@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", - "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "resolve": "^1.22.10" } }, - "@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } + "@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true }, "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "requires": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" } }, "@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" } }, "@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" } }, "@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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.27.1" } }, "@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" } }, "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.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.22.5" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" } }, "@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, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "requires": { - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" } }, "@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" } }, "@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "requires": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" } }, "@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.28.5" + } + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, "requires": { - "@babel/types": "^7.26.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" } }, "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" } }, "@babel/plugin-proposal-private-property-in-object": { @@ -19650,21 +20680,21 @@ } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-syntax-import-meta": { @@ -19686,12 +20716,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -19767,12 +20797,12 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-syntax-unicode-sets-regex": { @@ -19786,384 +20816,379 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", - "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" } }, "@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" } }, "@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" } }, "@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" } }, "@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" } }, "@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-react-constant-elements": { @@ -20185,16 +21210,16 @@ } }, "@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/plugin-transform-react-jsx-development": { @@ -20217,190 +21242,158 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dev": true, - "requires": { - "@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" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - } - } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/preset-env": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.6.tgz", - "integrity": "sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", + "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", "dev": true, "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/compat-data": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", "@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", @@ -20412,59 +21405,60 @@ "@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.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.4", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.7", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.7", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.7", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.7", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.7", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", + "@babel/plugin-transform-numeric-separator": "^7.25.7", + "@babel/plugin-transform-object-rest-spread": "^7.25.7", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.7", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" } }, @@ -20494,67 +21488,52 @@ } }, "@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", - "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "dev": true, "requires": { - "regenerator-runtime": "^0.14.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" } }, "@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "requires": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" } }, "@babel/traverse": { - "version": "7.26.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", - "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.3", - "@babel/parser": "^7.26.3", - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.3", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" } }, "@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" } }, "@bcoe/v8-coverage": { @@ -20611,12 +21590,12 @@ } }, "@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==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "requires": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "dependencies": { "eslint-visitor-keys": { @@ -20628,9 +21607,9 @@ } }, "@eslint-community/regexpp": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", - "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true }, "@eslint/eslintrc": { @@ -20656,15 +21635,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "globals": { - "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" - } - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -20677,54 +21647,54 @@ } }, "@formatjs/ecma402-abstract": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.1.tgz", - "integrity": "sha512-Ip9uV+/MpLXWRk03U/GzeJMuPeOXpJBSB5V1tjA6kJhvqssye5J5LoYLc7Z5IAHb7nR62sRoguzrFiVCP/hnzw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz", + "integrity": "sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==", "dev": true, "requires": { - "@formatjs/fast-memoize": "2.2.5", - "@formatjs/intl-localematcher": "0.5.9", - "decimal.js": "10", - "tslib": "2" + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.2", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" } }, "@formatjs/fast-memoize": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.5.tgz", - "integrity": "sha512-6PoewUMrrcqxSoBXAOJDiW1m+AmkrAj0RiXnOMD59GRaswjXhm3MDhgepXPBgonc09oSirAJTsAggzAGQf6A6g==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", "dev": true, "requires": { - "tslib": "2" + "tslib": "^2.8.0" } }, "@formatjs/icu-messageformat-parser": { - "version": "2.9.7", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.9.7.tgz", - "integrity": "sha512-cuEHyRM5VqLQobANOjtjlgU7+qmk9Q3fDQuBiRRJ3+Wp3ZoZhpUPtUfuimZXsir6SaI2TaAJ+SLo9vLnV5QcbA==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz", + "integrity": "sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==", "dev": true, "requires": { - "@formatjs/ecma402-abstract": "2.3.1", - "@formatjs/icu-skeleton-parser": "1.8.11", - "tslib": "2" + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/icu-skeleton-parser": "1.8.16", + "tslib": "^2.8.0" } }, "@formatjs/icu-skeleton-parser": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.11.tgz", - "integrity": "sha512-8LlHHE/yL/zVJZHAX3pbKaCjZKmBIO6aJY1mkVh4RMSEu/2WRZ4Ysvv3kKXJ9M8RJLBHdnk1/dUQFdod1Dt7Dw==", + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.16.tgz", + "integrity": "sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==", "dev": true, "requires": { - "@formatjs/ecma402-abstract": "2.3.1", - "tslib": "2" + "@formatjs/ecma402-abstract": "2.3.6", + "tslib": "^2.8.0" } }, "@formatjs/intl-localematcher": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.9.tgz", - "integrity": "sha512-8zkGu/sv5euxbjfZ/xmklqLyDGQSxsLqg8XOq88JW3cmJtzhCP8EtSJXlaKZnVO4beEaoiT9wj4eIoCQ9smwxA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz", + "integrity": "sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==", "dev": true, "requires": { - "tslib": "2" + "tslib": "^2.8.0" } }, "@hapi/hoek": { @@ -21026,198 +21996,559 @@ "has-flag": "^4.0.0" } }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "requires": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@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==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@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, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true + }, + "@opentelemetry/api-logs": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.57.2.tgz", + "integrity": "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==", + "dev": true, + "requires": { + "@opentelemetry/api": "^1.3.0" + } + }, + "@opentelemetry/context-async-hooks": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz", + "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", + "dev": true + }, + "@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "dev": true, + "requires": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dev": true, + "requires": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "dependencies": { + "semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-amqplib": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.46.1.tgz", + "integrity": "sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==", + "dev": true, + "requires": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + } + }, + "@opentelemetry/instrumentation-connect": { + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.43.1.tgz", + "integrity": "sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw==", + "dev": true, + "requires": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/connect": "3.4.38" + } + }, + "@opentelemetry/instrumentation-dataloader": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.16.1.tgz", + "integrity": "sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ==", + "dev": true, + "requires": { + "@opentelemetry/instrumentation": "^0.57.1" + } + }, + "@opentelemetry/instrumentation-express": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.47.1.tgz", + "integrity": "sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw==", + "dev": true, + "requires": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + } + }, + "@opentelemetry/instrumentation-fs": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.19.1.tgz", + "integrity": "sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A==", + "dev": true, + "requires": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1" + } + }, + "@opentelemetry/instrumentation-generic-pool": { + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.43.1.tgz", + "integrity": "sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww==", + "dev": true, + "requires": { + "@opentelemetry/instrumentation": "^0.57.1" + } + }, + "@opentelemetry/instrumentation-graphql": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.47.1.tgz", + "integrity": "sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ==", + "dev": true, + "requires": { + "@opentelemetry/instrumentation": "^0.57.1" + } + }, + "@opentelemetry/instrumentation-hapi": { + "version": "0.45.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.45.2.tgz", + "integrity": "sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ==", + "dev": true, + "requires": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + } + }, + "@opentelemetry/instrumentation-http": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.57.2.tgz", + "integrity": "sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/instrumentation": "0.57.2", + "@opentelemetry/semantic-conventions": "1.28.0", + "forwarded-parse": "2.1.2", + "semver": "^7.5.2" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true + }, + "semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true } } }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "@opentelemetry/instrumentation-ioredis": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.47.1.tgz", + "integrity": "sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA==", "dev": true, "requires": { - "@sinclair/typebox": "^0.27.8" + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" } }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "@opentelemetry/instrumentation-kafkajs": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.7.1.tgz", + "integrity": "sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" } }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "@opentelemetry/instrumentation-knex": { + "version": "0.44.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.44.1.tgz", + "integrity": "sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ==", "dev": true, "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" } }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "@opentelemetry/instrumentation-koa": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.47.1.tgz", + "integrity": "sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A==", "dev": true, "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" } }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "@opentelemetry/instrumentation-lru-memoizer": { + "version": "0.44.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.44.1.tgz", + "integrity": "sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg==", "dev": true, "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "@opentelemetry/instrumentation": "^0.57.1" } }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "@opentelemetry/instrumentation-mongodb": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.52.0.tgz", + "integrity": "sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g==", "dev": true, "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" } }, - "@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "@opentelemetry/instrumentation-mongoose": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.46.1.tgz", + "integrity": "sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" } }, - "@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==", - "dev": true + "@opentelemetry/instrumentation-mysql": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.45.1.tgz", + "integrity": "sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==", + "dev": true, + "requires": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/mysql": "2.15.26" + } }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true + "@opentelemetry/instrumentation-mysql2": { + "version": "0.45.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.45.2.tgz", + "integrity": "sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ==", + "dev": true, + "requires": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@opentelemetry/sql-common": "^0.40.1" + } }, - "@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "@opentelemetry/instrumentation-pg": { + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.51.1.tgz", + "integrity": "sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@opentelemetry/sql-common": "^0.40.1", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.6" } }, - "@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==", - "dev": true + "@opentelemetry/instrumentation-redis-4": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.46.1.tgz", + "integrity": "sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ==", + "dev": true, + "requires": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + } }, - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "@opentelemetry/instrumentation-tedious": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.18.1.tgz", + "integrity": "sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/tedious": "^4.0.14" } }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "@opentelemetry/instrumentation-undici": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.10.1.tgz", + "integrity": "sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ==", + "dev": true, + "requires": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1" + } + }, + "@opentelemetry/redis-common": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", + "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", "dev": true }, - "@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==", + "@opentelemetry/resources": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", "dev": true, "requires": { - "eslint-scope": "5.1.1" + "@opentelemetry/core": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true + } } }, - "@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==", + "@opentelemetry/sdk-trace-base": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", + "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true + } } }, - "@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==", + "@opentelemetry/semantic-conventions": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.38.0.tgz", + "integrity": "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==", "dev": true }, - "@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==", + "@opentelemetry/sql-common": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", + "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@opentelemetry/core": "^1.1.0" } }, "@paulirish/trace_engine": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.39.tgz", - "integrity": "sha512-2Y/ejHX5DDi5bjfWY/0c/BLVSfQ61Jw1Hy60Hnh0hfEO632D3FVctkzT4Q/lVAdvIPR0bUaok9JDTr1pu/OziA==", + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.59.tgz", + "integrity": "sha512-439NUzQGmH+9Y017/xCchBP9571J4bzhpcNhrxorf7r37wcyJZkgUfrUsRL3xl+JDcZ6ORhoFCzCw98c6S3YHw==", "dev": true, "requires": { + "legacy-javascript": "latest", "third-party-web": "latest" } }, "@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true }, "@pmmmwh/react-refresh-webpack-plugin": { @@ -21243,65 +22574,132 @@ "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", "dev": true }, - "@sentry-internal/tracing": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.120.2.tgz", - "integrity": "sha512-eo2F8cP6X+vr54Mp6vu+NoQEDz0M5O24Tz8jPY0T1CpiWdwCmHb7Sln+oLXeQ3/LlWdVQihBfKDBZfBdUfsBTg==", + "@prisma/instrumentation": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-6.11.1.tgz", + "integrity": "sha512-mrZOev24EDhnefmnZX7WVVT7v+r9LttPRqf54ONvj6re4XMF7wFTpK2tLJi4XHB7fFp/6xhYbgRel8YV7gQiyA==", "dev": true, "requires": { - "@sentry/core": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@opentelemetry/instrumentation": "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" } }, - "@sentry/core": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.120.2.tgz", - "integrity": "sha512-eurLBFQJC7WWWYoEna25Z9I/GJjqAmH339tv52XP8sqXV7B5hRcHDcfrsT/UGHpU316M24p3lWhj0eimtCZ0SQ==", + "@puppeteer/browsers": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.6.1.tgz", + "integrity": "sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==", "dev": true, "requires": { - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "debug": "^4.4.0", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + }, + "dependencies": { + "semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true + } } }, - "@sentry/integrations": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.120.2.tgz", - "integrity": "sha512-bMvL2fD3TGLM5YAUoQ2Qz6bYeVU8f7YRFNSjKNxK4EbvFgAU9j1FD6EKg0V0RNOJYnJjGIZYMmcWTXBbVTJL6w==", - "dev": true, - "requires": { - "@sentry/core": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2", - "localforage": "^1.8.1" - } + "@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "@sentry/core": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-9.46.0.tgz", + "integrity": "sha512-it7JMFqxVproAgEtbLgCVBYtQ9fIb+Bu0JD+cEplTN/Ukpe6GaolyYib5geZqslVxhp2sQgT+58aGvfd/k0N8Q==", + "dev": true }, "@sentry/node": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.120.2.tgz", - "integrity": "sha512-ZnW9gpIGaoU+vYZyVZca9dObfmWYiXEWIMUM/JXaFb8AhP1OXvYweNiU0Pe/gNrz4oGAogU8scJc70ar7Vj0ww==", + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-9.46.0.tgz", + "integrity": "sha512-pRLqAcd7GTGvN8gex5FtkQR5Mcol8gOy1WlyZZFq4rBbVtMbqKOQRhohwqnb+YrnmtFpj7IZ7KNDo077MvNeOQ==", + "dev": true, + "requires": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.30.1", + "@opentelemetry/core": "^1.30.1", + "@opentelemetry/instrumentation": "^0.57.2", + "@opentelemetry/instrumentation-amqplib": "^0.46.1", + "@opentelemetry/instrumentation-connect": "0.43.1", + "@opentelemetry/instrumentation-dataloader": "0.16.1", + "@opentelemetry/instrumentation-express": "0.47.1", + "@opentelemetry/instrumentation-fs": "0.19.1", + "@opentelemetry/instrumentation-generic-pool": "0.43.1", + "@opentelemetry/instrumentation-graphql": "0.47.1", + "@opentelemetry/instrumentation-hapi": "0.45.2", + "@opentelemetry/instrumentation-http": "0.57.2", + "@opentelemetry/instrumentation-ioredis": "0.47.1", + "@opentelemetry/instrumentation-kafkajs": "0.7.1", + "@opentelemetry/instrumentation-knex": "0.44.1", + "@opentelemetry/instrumentation-koa": "0.47.1", + "@opentelemetry/instrumentation-lru-memoizer": "0.44.1", + "@opentelemetry/instrumentation-mongodb": "0.52.0", + "@opentelemetry/instrumentation-mongoose": "0.46.1", + "@opentelemetry/instrumentation-mysql": "0.45.1", + "@opentelemetry/instrumentation-mysql2": "0.45.2", + "@opentelemetry/instrumentation-pg": "0.51.1", + "@opentelemetry/instrumentation-redis-4": "0.46.1", + "@opentelemetry/instrumentation-tedious": "0.18.1", + "@opentelemetry/instrumentation-undici": "0.10.1", + "@opentelemetry/resources": "^1.30.1", + "@opentelemetry/sdk-trace-base": "^1.30.1", + "@opentelemetry/semantic-conventions": "^1.34.0", + "@prisma/instrumentation": "6.11.1", + "@sentry/core": "9.46.0", + "@sentry/node-core": "9.46.0", + "@sentry/opentelemetry": "9.46.0", + "import-in-the-middle": "^1.14.2", + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@sentry/node-core": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-9.46.0.tgz", + "integrity": "sha512-XRVu5pqoklZeh4wqhxCLZkz/ipoKhitctgEFXX9Yh1e1BoHM2pIxT52wf+W6hHM676TFmFXW3uKBjsmRM3AjgA==", "dev": true, "requires": { - "@sentry-internal/tracing": "7.120.2", - "@sentry/core": "7.120.2", - "@sentry/integrations": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@sentry/core": "9.46.0", + "@sentry/opentelemetry": "9.46.0", + "import-in-the-middle": "^1.14.2" } }, - "@sentry/types": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.120.2.tgz", - "integrity": "sha512-FWVoiblHQJ892GaOqdXx/5/n5XDLF28z81vJ0lCY49PMh8waz8LJ0b9RSmt9tasSDl0OQ7eUlPl1xu1jTrv1NA==", - "dev": true - }, - "@sentry/utils": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.120.2.tgz", - "integrity": "sha512-jgnQlw11mRfQrQRAXbq4zEd+tbYwHel5eqeS/oU6EImXRjmHNtS79nB8MHvJeQu1FMCpFs1Ymrrs5FICwS6VeQ==", + "@sentry/opentelemetry": { + "version": "9.46.0", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-9.46.0.tgz", + "integrity": "sha512-w2zTxqrdmwRok0cXBoh+ksXdGRUHUZhlpfL/H2kfTodOL+Mk8rW72qUmfqQceXoqgbz8UyK8YgJbyt+XS5H4Qg==", "dev": true, "requires": { - "@sentry/types": "7.120.2" + "@sentry/core": "9.46.0" } }, "@sideway/address": { @@ -21331,12 +22729,6 @@ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, - "@sindresorhus/merge-streams": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", - "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", - "dev": true - }, "@sinonjs/commons": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", @@ -21355,6 +22747,30 @@ "@sinonjs/commons": "^3.0.0" } }, + "@stylistic/stylelint-plugin": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.1.3.tgz", + "integrity": "sha512-85fsmzgsIVmyG3/GFrjuYj6Cz8rAM7IZiPiXCMiSMfoDOC1lOrzrXPDk24WqviAghnPqGpx8b0caK2PuewWGFg==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1", + "is-plain-object": "^5.0.0", + "postcss": "^8.4.41", + "postcss-selector-parser": "^6.1.2", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0" + }, + "dependencies": { + "@csstools/media-query-list-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "dev": true + } + } + }, "@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", @@ -21686,16 +23102,6 @@ "@types/send": "*" } }, - "@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, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -21773,18 +23179,21 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, - "@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 - }, "@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true }, + "@types/mysql": { + "version": "2.15.26", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.26.tgz", + "integrity": "sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/node": { "version": "18.11.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", @@ -21812,6 +23221,26 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dev": true, + "requires": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "@types/pg-pool": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", + "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", + "dev": true, + "requires": { + "@types/pg": "*" + } + }, "@types/qs": { "version": "6.9.10", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", @@ -21831,9 +23260,9 @@ "dev": true }, "@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", "dev": true }, "@types/send": { @@ -21866,89 +23295,42 @@ "@types/node": "*" } }, - "@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@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 - }, - "@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "@types/shimmer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", "dev": true }, - "@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, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack": { - "version": "4.41.33", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", - "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "@types/node": "*" } }, - "@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==", + "@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "@types/tedious": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", + "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", "dev": true, "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" + "@types/node": "*" } }, + "@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, "@types/ws": { "version": "8.5.10", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", @@ -21974,9 +23356,9 @@ "dev": true }, "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, "optional": true, "requires": { @@ -22003,15 +23385,15 @@ }, "dependencies": { "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true } } @@ -22074,9 +23456,9 @@ }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -22092,9 +23474,9 @@ } }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true } } @@ -22115,9 +23497,9 @@ }, "dependencies": { "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true } } @@ -22305,49 +23687,49 @@ "dev": true }, "@wordpress/babel-preset-default": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.1.0.tgz", - "integrity": "sha512-3KXhocrFT+PKVXHWeCwTphPr2RRWiIx9mQBuFlNfTlf/zd2fMob4ZIHkG6zNsidP+afnFTdrZR3tTI0TL9/uAg==", - "dev": true, - "requires": { - "@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/browserslist-config": "^6.1.0", - "@wordpress/warning": "^3.1.0", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.34.0.tgz", + "integrity": "sha512-AJQesBDb1LcmwlfpIVkuTu0gwkjgfVdbKG6sqmKfKkjYTac6k+ZJscZqYWgjIK2G0F0/TZwbN6u4otRq+yDAGw==", + "dev": true, + "requires": { + "@babel/core": "7.25.7", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@babel/plugin-transform-react-jsx": "7.25.7", + "@babel/plugin-transform-runtime": "7.25.7", + "@babel/preset-env": "7.25.7", + "@babel/preset-typescript": "7.25.7", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/warning": "^3.34.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" } }, "@wordpress/base-styles": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.1.0.tgz", - "integrity": "sha512-HVUuN+y9UwnIgLQj1lYC71jP+JPWuW9WWCVSLPVwKTJtwrxAVKxSf3PLUaXRhhhNt5NXSqev2wuR3qQbZJ/L+g==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.10.0.tgz", + "integrity": "sha512-Dw/1Om7Kv9YXvN6RaSOmzq2id1MrHZ+rUS2uHNkadeF3Jv+W0Zewl9iCBJarB6Nf72GMkktPwpaRrwhc6zPLIg==", "dev": true }, "@wordpress/browserslist-config": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.14.0.tgz", - "integrity": "sha512-a26hxY8R/A7FH/Z8oZsYS31ZC/Xy9QSBTi5w84MKSeYdWlck7t1QdCwUNF1u621wbuP7beiiu9FkYY4hI3Bk9A==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.34.0.tgz", + "integrity": "sha512-pmcCkqG2jW+UUBSkX7rSZS33mcW6M0fKcJPD40TlK2cUZvECS5TDa2BC/b80PfIsT2kSw+Z9Wv+8eyX6I8HGjQ==", "dev": true }, "@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.1.0.tgz", - "integrity": "sha512-Dodnc0yn6Q7jZW2S5hUFa/3Ls6/OVUp6mXsPr6HvaTZsy9IzrNJJdTiIbk5nNRXDFt7Yv+f8CB/QIdwV0tweag==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.34.0.tgz", + "integrity": "sha512-lynP46WtxueExZoWzDgM02dSt/11J50Wu2jqRKCIAVsID75cPhjYS59kMAyTppa9R9s9J9ZEdqL0gqXsXr3+bw==", "dev": true, "requires": { "json2php": "^0.0.7" } }, "@wordpress/e2e-test-utils-playwright": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.14.0.tgz", - "integrity": "sha512-G9r3ZysgzAmUbR4bjGAEEP6P2RCIAG8uMU7yyzxOAHegINSbF3shEZKvVNBeKxNwHKAVa9koh/niGN3U4Kr6Rw==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.34.0.tgz", + "integrity": "sha512-CpbjtXGxiNDjRrVx3Foo4CG2aSpmiQIjEHxLj+ItKXmg9JsDr/1iYEBraOA12LX8tUaHaEll3ykByJebMR1OdA==", "dev": true, "requires": { "change-case": "^4.1.2", @@ -22359,20 +23741,20 @@ } }, "@wordpress/eslint-plugin": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-19.1.0.tgz", - "integrity": "sha512-/qh8Q5VWg6xoVS6x5KnRmLQeKIquVs/kmHkgatljF9mqPV4QVL12LQoc4DO0QbQq5Jz2aqk/jod/UHYwEWrv+Q==", + "version": "22.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.20.0.tgz", + "integrity": "sha512-mZuEmBLLAOT6koBsXMrFMHQskKs+p+nu1Z/Y/4u1FldRlShdbKSXZG2p9qV3SVnXdSAEa5Cr32kOvkZGacEO/Q==", "dev": true, "requires": { - "@babel/eslint-parser": "^7.16.0", + "@babel/eslint-parser": "7.25.7", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.1.0", - "@wordpress/prettier-config": "^4.1.0", + "@wordpress/babel-preset-default": "^8.34.0", + "@wordpress/prettier-config": "^4.34.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jest": "^27.4.3", "eslint-plugin-jsdoc": "^46.4.6", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-playwright": "^0.15.3", @@ -22381,87 +23763,75 @@ "eslint-plugin-react-hooks": "^4.3.0", "globals": "^13.12.0", "requireindex": "^1.2.0" - }, - "dependencies": { - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - } } }, "@wordpress/jest-console": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.1.0.tgz", - "integrity": "sha512-yTgZ+JdM3e2dhhfMtEJLDZwmUWAv2a4Asy+1uu/ZzY+ChsPPBNgHLxQtyTOknnyJtfwLm+gQfFxpiS/OwyzMVQ==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.34.0.tgz", + "integrity": "sha512-CovQ/aJXMjWYrvtWzY+9+fkUXi6boVtp0t679AX3BYLtLiQTzLfrvDOb6H5jWyNzXmnHC6OJqRV+baw4qVyumg==", "dev": true, "requires": { - "@babel/runtime": "^7.16.0", "jest-matcher-utils": "^29.6.2" } }, "@wordpress/jest-preset-default": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.1.0.tgz", - "integrity": "sha512-Qp+2PFMkJw+dh+y/OlUkV7AoRwK6q3Cd0gXXotChO7wi6/xp7LeFmdjjRIC5IERQ0AeaWUS44MF5lb0GSSmCEQ==", + "version": "12.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.34.0.tgz", + "integrity": "sha512-Pxs4gnjtf6L/gde7rCdG9wjymCKPj8VjBWdVGOtvGC8FfXNPbKioI+AIqfwCquXJs2xCyDrGei3QfLQtvQ42/g==", "dev": true, "requires": { - "@wordpress/jest-console": "^8.1.0", - "babel-jest": "^29.6.2" + "@wordpress/jest-console": "^8.34.0", + "babel-jest": "29.7.0" } }, "@wordpress/npm-package-json-lint-config": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.1.0.tgz", - "integrity": "sha512-eYT737t5i051V2RG5+/dP/3uXvtoR2e+liewKbgkanvdKotRT2XbXdiDSodiSjF8N7f8YrthvMF4Y2Mw9AVtSQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.34.0.tgz", + "integrity": "sha512-kLGKSxs/vDo+np++TmIpw8thebL1pCBDMdHOjweS8iwlXq2ZevXXIebG1CUk4td8cMoKW1byobtwsz2MwaEAig==", "dev": true }, "@wordpress/postcss-plugins-preset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.1.0.tgz", - "integrity": "sha512-t6szmy/pmhx0vu8Spa1sBMN6XX94bMXVfKZ/Az1X1R+bzgya+PAGhJBYZL9szHGzavW9aaiA32xPRc8Rr0YfcA==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.34.0.tgz", + "integrity": "sha512-TP1hsALuEhNRyCGw0YI8AYB1Lq8gFJ+X7etLpjtKlY+0zyiTb+fMrZuQRnYXzwjGhN9Ni9CB1l5U0YhJ8z3VqQ==", "dev": true, "requires": { - "@wordpress/base-styles": "^5.1.0", - "autoprefixer": "^10.2.5" + "@wordpress/base-styles": "^6.10.0", + "autoprefixer": "^10.4.20", + "postcss-import": "^16.1.1" } }, "@wordpress/prettier-config": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.1.0.tgz", - "integrity": "sha512-sWqX/hKvXne6QhTGWW8LbYSiNc2xLfuVcInrBaam4uMvZeCqWQUS90VAhNvBF0e6wRnMFqxcUKDF1xDGmVheGA==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.34.0.tgz", + "integrity": "sha512-vrcjpVegYSwTSC8JfcE/qmmv1lsqDDhKvLqT8rMhW4DiogH8sVThJ1w5o2qOELXON2ArqfAxW8+DVmHsTPCUzQ==", "dev": true }, "@wordpress/scripts": { - "version": "30.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.7.0.tgz", - "integrity": "sha512-vwrf6Xo1GXV2ug4xdYMgZ2CVpNNfArOEJyX6w9CafIRmLOm8GkVGSza0VlEoOh1BTqQPv/awq6uiOKVMbVNB5Q==", + "version": "30.27.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.27.0.tgz", + "integrity": "sha512-gXGptazCxAaR7g8kcN5joj7B5fCm0VeBHOmnDBs2dbQ4W4F3tfzdg6CTEj8LonF9bWQXlSy3ku8EqWCdkSG9Xw==", "dev": true, "requires": { "@babel/core": "7.25.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "*", - "@wordpress/browserslist-config": "*", - "@wordpress/dependency-extraction-webpack-plugin": "*", - "@wordpress/e2e-test-utils-playwright": "*", - "@wordpress/eslint-plugin": "*", - "@wordpress/jest-preset-default": "*", - "@wordpress/npm-package-json-lint-config": "*", - "@wordpress/postcss-plugins-preset": "*", - "@wordpress/prettier-config": "*", - "@wordpress/stylelint-config": "*", + "@wordpress/babel-preset-default": "^8.34.0", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/dependency-extraction-webpack-plugin": "^6.34.0", + "@wordpress/e2e-test-utils-playwright": "^1.34.0", + "@wordpress/eslint-plugin": "^22.20.0", + "@wordpress/jest-preset-default": "^12.34.0", + "@wordpress/npm-package-json-lint-config": "^5.34.0", + "@wordpress/postcss-plugins-preset": "^5.34.0", + "@wordpress/prettier-config": "^4.34.0", + "@wordpress/stylelint-config": "^23.26.0", "adm-zip": "^0.5.9", "babel-jest": "29.7.0", "babel-loader": "9.2.1", "browserslist": "^4.21.10", "chalk": "^4.0.0", "check-node-version": "^4.1.0", - "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^10.2.0", "cross-spawn": "^7.0.6", "css-loader": "^6.2.0", @@ -22490,8 +23860,8 @@ "react-refresh": "^0.14.0", "read-pkg-up": "^7.0.1", "resolve-bin": "^0.4.0", - "rtlcss-webpack-plugin": "^4.0.7", - "sass": "^1.50.1", + "rtlcss": "^4.3.0", + "sass": "^1.54.0", "sass-loader": "^16.0.3", "schema-utils": "^4.2.0", "source-map-loader": "^3.0.0", @@ -22552,19 +23922,20 @@ } }, "@wordpress/stylelint-config": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-22.1.0.tgz", - "integrity": "sha512-5XgYdcReIBecKCem5i1kbf3YnqocWW2nW1mnm6oPJpkimih2f/CWJQUtgATtdsgMjsgDVoQcrfQ9OrJeokB3fA==", + "version": "23.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.26.0.tgz", + "integrity": "sha512-sLuvZjkX7gSeemthpZMHHD0MUuv86hp90eyMhIl2Zv3qARpGM6er8YIDtBbhqfIIWcrrfNQcXuR3G2DvL/CfwQ==", "dev": true, "requires": { - "stylelint-config-recommended": "^6.0.0", - "stylelint-config-recommended-scss": "^5.0.2" + "@stylistic/stylelint-plugin": "^3.0.1", + "stylelint-config-recommended": "^14.0.1", + "stylelint-config-recommended-scss": "^14.1.0" } }, "@wordpress/warning": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.1.0.tgz", - "integrity": "sha512-NKFqBXszT9YFpZJQQyEYqvTtkXse3XT3CDyV8gGWSeKhY4be1nDtFyGdZYYREGXccsGb8ftUmpilTDEVwNnsMA==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.34.0.tgz", + "integrity": "sha512-WemuVXjaekzCDsWbDPj/RZSy44mIjPIy35DaoJgfLcgkXMH2GRBRSomhZMkWyGatD39vdXm0nqe95LsLDqrwCg==", "dev": true }, "@xtuc/ieee754": { @@ -22611,6 +23982,12 @@ "acorn-walk": "^8.0.2" } }, + "acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -22766,13 +24143,10 @@ } }, "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true }, "arr-union": { "version": "3.1.0", @@ -22781,13 +24155,13 @@ "dev": true }, "array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "requires": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" } }, "array-flatten": { @@ -22797,17 +24171,19 @@ "dev": true }, "array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" } }, "array-union": { @@ -22816,12 +24192,6 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "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 - }, "array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -22837,53 +24207,42 @@ } }, "array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" } }, "array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" } }, "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" } }, "array.prototype.tosorted": { @@ -22900,19 +24259,18 @@ } }, "arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" } }, "arrify": { @@ -22942,23 +24300,39 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, + "async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, + "atomically": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.0.tgz", + "integrity": "sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==", + "dev": true, + "requires": { + "stubborn-fs": "^2.0.0", + "when-exit": "^2.1.4" + } + }, "autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", "dev": true, "requires": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" } }, @@ -22972,35 +24346,32 @@ } }, "axe-core": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", - "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", "dev": true }, "axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "dev": true, "requires": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true }, "b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", "dev": true }, "babel-jest": { @@ -23103,40 +24474,25 @@ "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dev": true, - "requires": { - "@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" - } - } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "@babel/helper-define-polyfill-provider": "^0.6.5" } }, "babel-preset-current-node-syntax": { @@ -23169,30 +24525,6 @@ "babel-preset-current-node-syntax": "^1.0.0" } }, - "babel-runtime": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", - "integrity": "sha512-zeCYxDePWYAT/DfmQWIHsMSFW2vv45UIwIAMjGvQVsTd47RwsiRH0uK1yzyWZ7LDBKdhnGDPM6NYEO5CZyhPrg==", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", - "dev": true - } - } - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -23200,57 +24532,74 @@ "dev": true }, "bare-events": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", - "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", - "dev": true, - "optional": true + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true }, "bare-fs": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", - "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.1.tgz", + "integrity": "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==", "dev": true, "optional": true, "requires": { - "bare-events": "^2.0.0", - "bare-path": "^2.0.0", - "bare-stream": "^2.0.0" + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" } }, "bare-os": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", - "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", "dev": true, "optional": true }, "bare-path": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", - "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", "dev": true, "optional": true, "requires": { - "bare-os": "^2.1.0" + "bare-os": "^3.0.1" } }, "bare-stream": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.1.tgz", - "integrity": "sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", "dev": true, "optional": true, "requires": { "streamx": "^2.21.0" } }, + "bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "dev": true, + "optional": true, + "requires": { + "bare-path": "^3.0.0" + } + }, "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 }, + "baseline-browser-mapping": { + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "dev": true + }, "basic-ftp": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", @@ -23295,12 +24644,6 @@ "unpipe": "1.0.0" }, "dependencies": { - "bytes": { - "version": "3.1.2", - "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", @@ -23346,9 +24689,9 @@ "dev": true }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -23365,15 +24708,16 @@ } }, "browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" } }, "bser": { @@ -23449,22 +24793,41 @@ } }, "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true }, "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "requires": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + } + }, + "call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" } }, "callsites": { @@ -23521,9 +24884,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001688", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", - "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true }, "capital-case": { @@ -23636,9 +24999,9 @@ } }, "chrome-launcher": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.1.2.tgz", - "integrity": "sha512-YclTJey34KUm5jB1aEJCq807bSievi7Nb/TU4Gu504fUYi3jw3KCIaH6L7nFWQhdEgH3V+wCh+kKD1P5cXnfxw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz", + "integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==", "dev": true, "requires": { "@types/node": "*", @@ -23661,6 +25024,16 @@ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true }, + "chromium-bidi": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.11.0.tgz", + "integrity": "sha512-6CJWHkNRoyZyjV9Rwv2lYONZf1Xm0IuDyNq97nwSsxxP3wf5Bwy15K5rOvVKMtJ127jJBmxFUanSAOjgFRxgrA==", + "dev": true, + "requires": { + "mitt": "3.0.1", + "zod": "3.23.8" + } + }, "ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -23673,16 +25046,6 @@ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, - "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, - "requires": { - "@types/webpack": "^4.4.31", - "del": "^4.1.1" - } - }, "cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -23794,17 +25157,17 @@ } }, "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "dependencies": { @@ -23823,10 +25186,10 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "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==", + "negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true } } @@ -23838,18 +25201,17 @@ "dev": true }, "concurrently": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", - "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", "dev": true, "requires": { - "chalk": "^4.1.2", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" }, "dependencies": { "supports-color": { @@ -23864,31 +25226,15 @@ } }, "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.1.0.tgz", + "integrity": "sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==", "dev": true, "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } + "atomically": "^2.0.3", + "dot-prop": "^9.0.0", + "graceful-fs": "^4.2.11", + "xdg-basedir": "^5.1.0" } }, "connect-history-api-fallback": { @@ -24032,18 +25378,18 @@ } }, "core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", "dev": true }, "core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "requires": { - "browserslist": "^4.23.0" + "browserslist": "^4.26.3" } }, "core-js-pure": { @@ -24097,16 +25443,10 @@ "which": "^2.0.1" } }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, "csp_evaluator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.1.tgz", - "integrity": "sha512-N3ASg0C4kNPUaNxt1XAvzHIVuzdtr8KLgfk1O8WDyimp1GisPAHESupArO2ieHk9QWbrJ/WkQODyh21Ps/xhxw==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.5.tgz", + "integrity": "sha512-EL/iN9etCTzw/fBnp0/uj0f5BOOGvZut2mzsiiBZ/FdT6gFQCKRO/tmcKOxn5drWZ2Ndm/xBb1SI4zwWbGtmIw==", "dev": true }, "css-declaration-sorter": { @@ -24335,34 +25675,34 @@ } }, "data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "requires": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" } }, "data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" } }, "data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "requires": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" } @@ -24374,12 +25714,12 @@ "dev": true }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.3" } }, "decamelize": { @@ -24418,32 +25758,6 @@ "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true }, - "deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - } - }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -24510,53 +25824,6 @@ "esprima": "^4.0.1" } }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "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, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "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, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -24570,9 +25837,9 @@ "dev": true }, "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", "dev": true }, "destroy": { @@ -24592,11 +25859,11 @@ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true - }, - "devtools-protocol": { - "version": "0.0.1367902", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", - "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", + }, + "devtools-protocol": { + "version": "0.0.1507524", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1507524.tgz", + "integrity": "sha512-OjaNE7qpk6GRTXtqQjAE5bGx6+c4F1zZH0YXtpZQLM92HNXx4zMAaqlKhP4T52DosG6hDW8gPMNhGOF8xbwk/w==", "dev": true }, "diff-sequences": { @@ -24695,12 +25962,31 @@ } }, "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "dev": true, + "requires": { + "type-fest": "^4.18.2" + }, + "dependencies": { + "type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true + } + } + }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "requires": { - "is-obj": "^2.0.0" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" } }, "duplexer": { @@ -24716,9 +26002,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.5.73", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz", - "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==", + "version": "1.5.249", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz", + "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==", "dev": true }, "emittery": { @@ -24746,9 +26032,9 @@ "dev": true }, "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==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, "requires": { "once": "^1.4.0" @@ -24811,67 +26097,72 @@ } }, "es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", + "is-data-view": "^1.0.2", "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" } }, "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true }, "es-errors": { "version": "1.3.0", @@ -24879,43 +26170,28 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - } - }, "es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" } }, "es-module-lexer": { @@ -24925,43 +26201,44 @@ "dev": true }, "es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "requires": { "es-errors": "^1.3.0" } }, "es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "requires": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" } }, "es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "requires": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" } }, "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" } }, "escalade": { @@ -25108,15 +26385,6 @@ "is-glob": "^4.0.3" } }, - "globals": { - "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", @@ -25135,9 +26403,9 @@ } }, "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==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true }, "eslint-import-resolver-node": { @@ -25159,24 +26427,13 @@ "requires": { "ms": "^2.1.1" } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } } } }, "eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, "requires": { "debug": "^3.2.7" @@ -25194,27 +26451,29 @@ } }, "eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "dependencies": { @@ -25302,9 +26561,9 @@ "dev": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true } } @@ -25333,9 +26592,9 @@ "dev": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true }, "spdx-expression-parse": { @@ -25351,27 +26610,26 @@ } }, "eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "requires": { - "aria-query": "~5.1.3", + "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "string.prototype.includes": "^2.0.1" } }, "eslint-plugin-playwright": { @@ -25381,39 +26639,39 @@ "dev": true }, "eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.11.7" } }, "eslint-plugin-react": { - "version": "7.34.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", - "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "requires": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", + "array.prototype.flatmap": "^1.3.3", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.2.1", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.8", + "object.entries": "^1.1.9", "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" }, "dependencies": { "estraverse": { @@ -25555,6 +26813,15 @@ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, + "events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "requires": { + "bare-events": "^2.7.0" + } + }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -25782,6 +27049,12 @@ "pend": "~1.2.0" } }, + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -26005,12 +27278,12 @@ "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==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "requires": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" } }, "for-in": { @@ -26029,13 +27302,15 @@ } }, "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, @@ -26045,10 +27320,16 @@ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true }, + "forwarded-parse": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", + "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==", + "dev": true + }, "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true }, "fresh": { @@ -26108,15 +27389,17 @@ "dev": true }, "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" } }, "functions-have-names": { @@ -26125,6 +27408,12 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, + "generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -26138,16 +27427,21 @@ "dev": true }, "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" } }, "get-package-type": { @@ -26162,6 +27456,16 @@ "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, "get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", @@ -26175,26 +27479,25 @@ "dev": true }, "get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "requires": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" } }, "get-uri": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", - "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", "dev": true, "requires": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4", - "fs-extra": "^11.2.0" + "debug": "^4.3.4" } }, "glob": { @@ -26260,10 +27563,13 @@ } }, "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 + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } }, "globalthis": { "version": "1.0.4", @@ -26296,13 +27602,10 @@ "dev": true }, "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true }, "graceful-fs": { "version": "4.2.11", @@ -26344,9 +27647,9 @@ "dev": true }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true }, "has-flag": { @@ -26365,15 +27668,18 @@ } }, "has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "requires": { + "dunder-proto": "^1.0.0" + } }, "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true }, "has-tostringtag": { @@ -26550,9 +27856,9 @@ } }, "http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, "requires": { "@types/http-proxy": "^1.17.8", @@ -26620,12 +27926,6 @@ "integrity": "sha512-W7+sO6/yhxy83L0G7xR8YAc5Z5QFtYEXXRV6EaE8tuYBZJnA3gVgp3q7X7muhLZVodeb9UfvjSbwt9VJwjIYAg==", "dev": true }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, "immutable": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", @@ -26642,6 +27942,18 @@ "resolve-from": "^4.0.0" } }, + "import-in-the-middle": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.15.0.tgz", + "integrity": "sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==", + "dev": true, + "requires": { + "acorn": "^8.14.0", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", @@ -26687,14 +27999,14 @@ "dev": true }, "internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "requires": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" } }, "interpret": { @@ -26704,26 +28016,22 @@ "dev": true }, "intl-messageformat": { - "version": "10.7.10", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.10.tgz", - "integrity": "sha512-hp7iejCBiJdW3zmOe18FdlJu8U/JsADSDiBPQhfdSeI8B9POtvPRvPh3nMlvhYayGMKLv6maldhR7y3Pf1vkpw==", + "version": "10.7.18", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.18.tgz", + "integrity": "sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==", "dev": true, "requires": { - "@formatjs/ecma402-abstract": "2.3.1", - "@formatjs/fast-memoize": "2.2.5", - "@formatjs/icu-messageformat-parser": "2.9.7", - "tslib": "2" + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.4", + "tslib": "^2.8.0" } }, "ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, - "requires": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - } + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true }, "ipaddr.js": { "version": "2.1.0", @@ -26737,24 +28045,15 @@ "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", "dev": true }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" } }, "is-arrayish": { @@ -26764,21 +28063,25 @@ "dev": true }, "is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" } }, "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "requires": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" } }, "is-binary-path": { @@ -26791,13 +28094,13 @@ } }, "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==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" } }, "is-buffer": { @@ -26822,30 +28125,33 @@ "dev": true }, "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "requires": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" } }, "is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "requires": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" } }, "is-docker": { @@ -26867,12 +28173,12 @@ "dev": true }, "is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" } }, "is-fullwidth-code-point": { @@ -26888,12 +28194,16 @@ "dev": true }, "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" } }, "is-glob": { @@ -26924,42 +28234,13 @@ "dev": true }, "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, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "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, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "requires": { - "path-is-inside": "^1.0.2" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" } }, "is-plain-obj": { @@ -26981,13 +28262,15 @@ "dev": true }, "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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" } }, "is-set": { @@ -26997,12 +28280,12 @@ "dev": true }, "is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "requires": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" } }, "is-stream": { @@ -27012,38 +28295,35 @@ "dev": true }, "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" } }, "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" } }, "is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "requires": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -27057,22 +28337,22 @@ "dev": true }, "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" } }, "is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" } }, "is-windows": { @@ -27203,16 +28483,17 @@ } }, "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "requires": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" } }, "jest": { @@ -27797,12 +29078,6 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true - }, "jsdoc-type-pratt-parser": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", @@ -27988,6 +29263,12 @@ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", "dev": true }, + "legacy-javascript": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/legacy-javascript/-/legacy-javascript-0.0.1.tgz", + "integrity": "sha512-lPyntS4/aS7jpuvOlitZDFifBCb4W8L/3QU0PLbUTUj+zYah8rfVjYic88yG7ZKTxhS5h9iz7duT8oUXKszLhg==", + "dev": true + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -28004,61 +29285,99 @@ "type-check": "~0.4.0" } }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, "lighthouse": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-12.3.0.tgz", - "integrity": "sha512-OaLE8DasnwQkn2CBo2lKtD+IQv42mNP3T+Vaw29I++rAh0Zpgc6SM15usdIYyzhRMR5EWFxze5Fyb+HENJSh2A==", - "dev": true, - "requires": { - "@paulirish/trace_engine": "0.0.39", - "@sentry/node": "^7.0.0", - "axe-core": "^4.10.2", - "chrome-launcher": "^1.1.2", - "configstore": "^5.0.1", - "csp_evaluator": "1.1.1", - "devtools-protocol": "0.0.1312386", + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-12.8.2.tgz", + "integrity": "sha512-+5SKYzVaTFj22MgoYDPNrP9tlD2/Ay7j3SxPSFD9FpPyVxGr4UtOQGKyrdZ7wCmcnBaFk0mCkPfARU3CsE0nvA==", + "dev": true, + "requires": { + "@paulirish/trace_engine": "0.0.59", + "@sentry/node": "^9.28.1", + "axe-core": "^4.10.3", + "chrome-launcher": "^1.2.0", + "configstore": "^7.0.0", + "csp_evaluator": "1.1.5", + "devtools-protocol": "0.0.1507524", "enquirer": "^2.3.6", "http-link-header": "^1.1.1", "intl-messageformat": "^10.5.3", "jpeg-js": "^0.4.4", "js-library-detector": "^6.7.0", - "lighthouse-logger": "^2.0.1", + "lighthouse-logger": "^2.0.2", "lighthouse-stack-packs": "1.12.2", "lodash-es": "^4.17.21", "lookup-closest-locale": "6.2.0", "metaviewport-parser": "0.3.0", "open": "^8.4.0", "parse-cache-control": "1.0.1", - "puppeteer-core": "^23.10.4", + "puppeteer-core": "^24.17.1", "robots-parser": "^3.0.1", - "semver": "^5.3.0", "speedline-core": "^1.4.3", - "third-party-web": "^0.26.1", - "tldts-icann": "^6.1.16", + "third-party-web": "^0.27.0", + "tldts-icann": "^7.0.12", "ws": "^7.0.0", "yargs": "^17.3.1", "yargs-parser": "^21.0.0" }, "dependencies": { - "devtools-protocol": { - "version": "0.0.1312386", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", - "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", - "dev": true + "@puppeteer/browsers": { + "version": "2.10.13", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.13.tgz", + "integrity": "sha512-a9Ruw3j3qlnB5a/zHRTkruppynxqaeE4H9WNj5eYGRWqw0ZauZ23f4W2ARf3hghF5doozyD+CRtt7XSYuYRI/Q==", + "dev": true, + "requires": { + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.3", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + } }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "chromium-bidi": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz", + "integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==", + "dev": true, + "requires": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + } + }, + "puppeteer-core": { + "version": "24.29.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.29.1.tgz", + "integrity": "sha512-ErJ9qKCK+bdLvBa7QVSQTBSPm8KZbl1yC/WvhrZ0ut27hDf2QBzjDsn1IukzE1i1KtZ7NYGETOV4W1beoo9izA==", + "dev": true, + "requires": { + "@puppeteer/browsers": "2.10.13", + "chromium-bidi": "10.5.1", + "debug": "^4.4.3", + "devtools-protocol": "0.0.1521046", + "typed-query-selector": "^2.12.0", + "webdriver-bidi-protocol": "0.3.8", + "ws": "^8.18.3" + }, + "dependencies": { + "devtools-protocol": { + "version": "0.0.1521046", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz", + "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==", + "dev": true + }, + "ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true + } + } + }, + "semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true }, "ws": { @@ -28072,34 +29391,23 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true + }, + "zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true } } }, "lighthouse-logger": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", - "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz", + "integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==", "dev": true, "requires": { - "debug": "^2.6.9", + "debug": "^4.4.1", "marky": "^1.2.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } } }, "lighthouse-stack-packs": { @@ -28146,15 +29454,6 @@ "json5": "^2.1.2" } }, - "localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "dev": true, - "requires": { - "lie": "3.1.1" - } - }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -28249,15 +29548,6 @@ "yallist": "^3.0.2" } }, - "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, - "requires": { - "semver": "^6.0.0" - } - }, "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -28372,9 +29662,15 @@ "dev": true }, "marky": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", - "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "dev": true + }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true }, "mathml-tag-names": { @@ -28664,6 +29960,12 @@ } } }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, "mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", @@ -28682,6 +29984,12 @@ } } }, + "module-details-from-path": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", + "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", + "dev": true + }, "mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -28689,9 +29997,9 @@ "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==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "multicast-dns": { @@ -28705,9 +30013,9 @@ } }, "nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true }, "natural-compare": { @@ -28757,9 +30065,9 @@ "dev": true }, "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true }, "normalize-package-data": { @@ -28948,21 +30256,11 @@ "dev": true }, "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true }, - "object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - } - }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -28970,26 +30268,29 @@ "dev": true }, "object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "requires": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.1" } }, "object.fromentries": { @@ -29015,24 +30316,14 @@ "es-abstract": "^1.23.2" } }, - "object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - } - }, "object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } @@ -29053,9 +30344,9 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true }, "once": { @@ -29113,6 +30404,17 @@ "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true }, + "own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + } + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -29131,12 +30433,6 @@ "p-limit": "^3.0.2" } }, - "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 - }, "p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -29154,9 +30450,9 @@ "dev": true }, "pac-proxy-agent": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", - "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, "requires": { "@tootallnate/quickjs-emscripten": "^0.23.0", @@ -29170,9 +30466,9 @@ }, "dependencies": { "agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true }, "http-proxy-agent": { @@ -29297,12 +30593,6 @@ "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": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -29333,6 +30623,31 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true + }, + "pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "dev": true + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, "picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -29345,27 +30660,6 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "pinkie": "^2.0.0" - } - }, "pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", @@ -29430,18 +30724,18 @@ } }, "possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true }, "postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "requires": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } @@ -29457,51 +30751,24 @@ } }, "postcss-cli": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", - "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", "dev": true, "requires": { "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", + "dependency-graph": "^1.0.0", "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^14.0.0", "picocolors": "^1.0.0", "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", "slash": "^5.0.0", + "tinyglobby": "^0.2.12", "yargs": "^17.0.0" }, "dependencies": { - "globby": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", - "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", - "dev": true, - "requires": { - "@sindresorhus/merge-streams": "^1.0.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - } - }, - "ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true - }, - "path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true - }, "slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", @@ -29556,6 +30823,17 @@ "integrity": "sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==", "dev": true }, + "postcss-import": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.1.1.tgz", + "integrity": "sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, "postcss-load-config": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.0.2.tgz", @@ -29851,9 +31129,9 @@ "dev": true }, "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.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -29885,6 +31163,33 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dev": true + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -29982,6 +31287,56 @@ } } }, + "proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, + "requires": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "dependencies": { + "agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "requires": { + "agent-base": "^7.1.2", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -29995,9 +31350,9 @@ "dev": true }, "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -30011,119 +31366,23 @@ "dev": true }, "puppeteer-core": { - "version": "23.10.4", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.10.4.tgz", - "integrity": "sha512-pQAY7+IFAndWDkDodsQGguW1/ifV5OMlGXJDspwtK49Asb7poJZ/V5rXJxVSpq57bWrJasjQBZ1X27z1oWVq4Q==", + "version": "23.11.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.11.1.tgz", + "integrity": "sha512-3HZ2/7hdDKZvZQ7dhhITOUg4/wOrDRjyK2ZBllRB0ZCOi9u0cwq1ACHDjBB+nX+7+kltHjQvBRdeY7+W0T+7Gg==", "dev": true, "requires": { "@puppeteer/browsers": "2.6.1", - "chromium-bidi": "0.8.0", + "chromium-bidi": "0.11.0", "debug": "^4.4.0", "devtools-protocol": "0.0.1367902", "typed-query-selector": "^2.12.0", "ws": "^8.18.0" }, "dependencies": { - "@puppeteer/browsers": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.6.1.tgz", - "integrity": "sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==", - "dev": true, - "requires": { - "debug": "^4.4.0", - "extract-zip": "^2.0.1", - "progress": "^2.0.3", - "proxy-agent": "^6.5.0", - "semver": "^7.6.3", - "tar-fs": "^3.0.6", - "unbzip2-stream": "^1.4.3", - "yargs": "^17.7.2" - } - }, - "agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "dev": true - }, - "chromium-bidi": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.8.0.tgz", - "integrity": "sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug==", - "dev": true, - "requires": { - "mitt": "3.0.1", - "urlpattern-polyfill": "10.0.0", - "zod": "3.23.8" - } - }, - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "requires": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - } - }, - "https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "requires": { - "agent-base": "^7.1.2", - "debug": "4" - } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true - }, - "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 - }, - "proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - "dev": true, - "requires": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" - } - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "devtools-protocol": { + "version": "0.0.1367902", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", + "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", "dev": true } } @@ -30155,12 +31414,6 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, "quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -30194,12 +31447,6 @@ "unpipe": "1.0.0" }, "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -30365,18 +31612,19 @@ } }, "reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" } }, "regenerate": { @@ -30386,39 +31634,26 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "requires": { "regenerate": "^1.4.2" } }, - "regenerator-runtime": { - "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.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.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "requires": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" } }, "regexpp": { @@ -30428,34 +31663,32 @@ "dev": true }, "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==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "requires": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" } }, + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } + "jsesc": "~3.1.0" } }, "require-directory": { @@ -30470,6 +31703,17 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, + "require-in-the-middle": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", + "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", + "dev": true, + "requires": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.8" + } + }, "requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -30483,12 +31727,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.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -30553,15 +31797,6 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "robots-parser": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", @@ -30580,30 +31815,6 @@ "strip-json-comments": "^3.1.1" } }, - "rtlcss-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/rtlcss-webpack-plugin/-/rtlcss-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-ouSbJtgcLBBQIsMgarxsDnfgRqm/AS4BKls/mz/Xb6HSl+PdEzefTR+Wz5uWQx4odoX0g261Z7yb3QBz0MTm0g==", - "dev": true, - "requires": { - "babel-runtime": "~6.25.0", - "rtlcss": "^3.5.0" - }, - "dependencies": { - "rtlcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", - "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", - "dev": true, - "requires": { - "find-up": "^5.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.3.11", - "strip-json-comments": "^3.1.1" - } - } - } - }, "run-con": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.11.tgz", @@ -30634,23 +31845,24 @@ } }, "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "requires": { "tslib": "^2.1.0" } }, "safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" } }, @@ -30660,15 +31872,25 @@ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, + "safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + } + }, "safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "requires": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" } }, "safer-buffer": { @@ -30788,12 +32010,6 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true } } }, @@ -30923,6 +32139,17 @@ "has-property-descriptors": "^1.0.2" } }, + "set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "requires": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + } + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -30974,21 +32201,63 @@ "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==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true + }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", "dev": true }, "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "requires": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" } }, "signal-exit": { @@ -31070,12 +32339,12 @@ } }, "socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "requires": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" } }, @@ -31091,9 +32360,9 @@ }, "dependencies": { "agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true } } @@ -31227,12 +32496,6 @@ "jpeg-js": "^0.4.1" } }, - "sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, "stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -31263,23 +32526,23 @@ "dev": true }, "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, "requires": { - "internal-slot": "^1.0.4" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" } }, "streamx": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", - "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", "dev": true, "requires": { - "bare-events": "^2.2.0", + "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" } }, @@ -31322,54 +32585,70 @@ } }, "string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" } }, "string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" + } + }, + "string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" } }, "string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } @@ -31430,6 +32709,27 @@ "escape-string-regexp": "^1.0.2" } }, + "stubborn-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", + "integrity": "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==", + "dev": true, + "requires": { + "stubborn-utils": "^1.0.1" + } + }, + "stubborn-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz", + "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==", + "dev": true + }, + "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 + }, "stylehacks": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.1.tgz", @@ -31520,15 +32820,6 @@ "source-map-js": "^1.0.1" } }, - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, "file-entry-cache": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", @@ -31601,12 +32892,6 @@ "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true }, - "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 - }, "postcss-selector-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", @@ -31657,32 +32942,78 @@ "dev": true }, "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==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", "dev": true }, "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==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", + "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", "dev": true, "requires": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^6.0.0", - "stylelint-scss": "^4.0.0" + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^14.0.1", + "stylelint-scss": "^6.4.0" } }, "stylelint-scss": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", - "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.1.tgz", + "integrity": "sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==", "dev": true, "requires": { + "css-tree": "^3.0.1", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.36.0", + "mdn-data": "^2.21.0", "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.11", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-selector-parser": "^7.1.0", "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "requires": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true + } + } + }, + "known-css-properties": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz", + "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==", + "dev": true + }, + "mdn-data": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.25.0.tgz", + "integrity": "sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==", + "dev": true + }, + "postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } } }, "supports-color": { @@ -31752,13 +33083,12 @@ "dev": true }, "synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "dev": true, "requires": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "@pkgr/core": "^0.2.9" } }, "table": { @@ -31801,13 +33131,13 @@ "dev": true }, "tar-fs": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", "dev": true, "requires": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0", + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0", "pump": "^3.0.0", "tar-stream": "^3.1.5" } @@ -31909,9 +33239,9 @@ } }, "text-decoder": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", - "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dev": true, "requires": { "b4a": "^1.6.4" @@ -31930,9 +33260,9 @@ "dev": true }, "third-party-web": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.26.2.tgz", - "integrity": "sha512-taJ0Us0lKoYBqcbccMuDElSUPOxmBfwlHe1OkHQ3KFf+RwovvBHdXhbFk9XJVQE2vHzxbTwvwg5GFsT9hbDokQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.27.0.tgz", + "integrity": "sha512-h0JYX+dO2Zr3abCQpS6/uFjujaOjA1DyDzGQ41+oFn9VW/ARiq9g5ln7qEP9+BTzDpOMyIfsfj4OvfgXAsMUSA==", "dev": true }, "through": { @@ -31947,19 +33277,37 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, + "tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "requires": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "dependencies": { + "picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true + } + } + }, "tldts-core": { - "version": "6.1.67", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.67.tgz", - "integrity": "sha512-12K5O4m3uUW6YM5v45Z7wc6NTSmAYj4Tq3de7eXghZkp879IlfPJrUWeWFwu1FS94U5t2vwETgJ1asu8UGNKVQ==", + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.17.tgz", + "integrity": "sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==", "dev": true }, "tldts-icann": { - "version": "6.1.67", - "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-6.1.67.tgz", - "integrity": "sha512-CJLFTYBgbnkP6nB8rqSYzd1oyWbM02SeQx9hrEpB6fTjx2+5FJ1lSkovxIWCjMgvzE7Nv54LCrf3lVW0zhupxQ==", + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-7.0.17.tgz", + "integrity": "sha512-up4oFDoumyz2RscRxoYRxf+2OvIKUHjh7rUvuGWI0PZ/47k35sadoi2JyKR0AIfTw09qcfix8bUxXFQhY1QZIQ==", "dev": true, "requires": { - "tldts-core": "^6.1.67" + "tldts-core": "^7.0.17" } }, "tmpl": { @@ -32032,9 +33380,9 @@ } }, "ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true }, "tsconfig-paths": { @@ -32067,9 +33415,9 @@ } }, "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "tsutils": { @@ -32121,55 +33469,56 @@ } }, "typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" } }, "typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "requires": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" } }, "typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "requires": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" } }, "typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "requires": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" } }, "typed-query-selector": { @@ -32178,15 +33527,6 @@ "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", "dev": true }, - "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, - "requires": { - "is-typedarray": "^1.0.0" - } - }, "uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", @@ -32194,15 +33534,15 @@ "dev": true }, "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" } }, "unbzip2-stream": { @@ -32216,9 +33556,9 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true }, "unicode-match-property-ecmascript": { @@ -32232,32 +33572,17 @@ } }, "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==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true }, "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 - }, - "unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, "universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", @@ -32271,13 +33596,13 @@ "dev": true }, "update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "requires": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" } }, "upper-case": { @@ -32328,12 +33653,6 @@ "requires-port": "^1.0.0" } }, - "urlpattern-polyfill": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", - "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -32444,6 +33763,12 @@ "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", "dev": true }, + "webdriver-bidi-protocol": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz", + "integrity": "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ==", + "dev": true + }, "webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -32606,9 +33931,9 @@ } }, "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==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -32639,7 +33964,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "dependencies": { @@ -32789,6 +34114,12 @@ "webidl-conversions": "^7.0.0" } }, + "when-exit": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", + "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", + "dev": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -32799,36 +34130,37 @@ } }, "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" } }, "which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" } }, "which-collection": { @@ -32844,15 +34176,17 @@ } }, "which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "requires": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, @@ -32913,9 +34247,9 @@ "dev": true }, "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "dev": true }, "xml-name-validator": { @@ -32930,6 +34264,12 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/src/wp-content/themes/twentytwenty/package.json b/src/wp-content/themes/twentytwenty/package.json index 87deeb1fd96d0..6d72197079369 100644 --- a/src/wp-content/themes/twentytwenty/package.json +++ b/src/wp-content/themes/twentytwenty/package.json @@ -22,12 +22,12 @@ "npm": ">=9.8.1" }, "devDependencies": { - "@wordpress/browserslist-config": "^6.14.0", - "@wordpress/scripts": "^30.7.0", - "autoprefixer": "^10.4.20", - "concurrently": "^9.1.0", - "postcss": "^8.4.49", - "postcss-cli": "^11.0.0", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/scripts": "^30.27.0", + "autoprefixer": "^10.4.22", + "concurrently": "^9.2.1", + "postcss": "^8.5.6", + "postcss-cli": "^11.0.1", "rtlcss": "^4.3.0", "stylelint-a11y": "^1.2.3" }, diff --git a/src/wp-content/themes/twentytwentyfive/package-lock.json b/src/wp-content/themes/twentytwentyfive/package-lock.json index ac18ddaccfe4c..961073b84384f 100644 --- a/src/wp-content/themes/twentytwentyfive/package-lock.json +++ b/src/wp-content/themes/twentytwentyfive/package-lock.json @@ -9,8 +9,8 @@ "version": "1.3.0", "license": "GPL-2.0-or-later", "devDependencies": { - "@wordpress/browserslist-config": "^6.31.0", - "cssnano": "^7.1.1", + "@wordpress/browserslist-config": "^6.34.0", + "cssnano": "^7.1.2", "postcss": "^8.5.6", "postcss-cli": "^11.0.1" }, @@ -20,9 +20,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.31.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.31.0.tgz", - "integrity": "sha512-ZZZz/VjbHyDEc6/yOzyjyDkBAPbn5+nuDgujwm/GXTo2u0RoyiPTl/uuRsqz32JYhRHMhETxsQPdMZfrAh9lkg==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.34.0.tgz", + "integrity": "sha512-pmcCkqG2jW+UUBSkX7rSZS33mcW6M0fKcJPD40TlK2cUZvECS5TDa2BC/b80PfIsT2kSw+Z9Wv+8eyX6I8HGjQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -71,9 +71,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", - "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -114,9 +114,9 @@ } }, "node_modules/browserslist": { - "version": "4.26.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", - "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "funding": [ { @@ -133,12 +133,13 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.8.3", - "caniuse-lite": "^1.0.30001741", - "electron-to-chromium": "^1.5.218", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -161,9 +162,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001743", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", - "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true, "funding": [ { @@ -329,13 +330,13 @@ } }, "node_modules/cssnano": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.1.tgz", - "integrity": "sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.2.tgz", + "integrity": "sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==", "dev": true, "license": "MIT", "dependencies": { - "cssnano-preset-default": "^7.0.9", + "cssnano-preset-default": "^7.0.10", "lilconfig": "^3.1.3" }, "engines": { @@ -350,27 +351,27 @@ } }, "node_modules/cssnano-preset-default": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.9.tgz", - "integrity": "sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.10.tgz", + "integrity": "sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "css-declaration-sorter": "^7.2.0", "cssnano-utils": "^5.0.1", "postcss-calc": "^10.1.1", - "postcss-colormin": "^7.0.4", - "postcss-convert-values": "^7.0.7", - "postcss-discard-comments": "^7.0.4", + "postcss-colormin": "^7.0.5", + "postcss-convert-values": "^7.0.8", + "postcss-discard-comments": "^7.0.5", "postcss-discard-duplicates": "^7.0.2", "postcss-discard-empty": "^7.0.1", "postcss-discard-overridden": "^7.0.1", "postcss-merge-longhand": "^7.0.5", - "postcss-merge-rules": "^7.0.6", + "postcss-merge-rules": "^7.0.7", "postcss-minify-font-values": "^7.0.1", "postcss-minify-gradients": "^7.0.1", - "postcss-minify-params": "^7.0.4", + "postcss-minify-params": "^7.0.5", "postcss-minify-selectors": "^7.0.5", "postcss-normalize-charset": "^7.0.1", "postcss-normalize-display-values": "^7.0.1", @@ -378,11 +379,11 @@ "postcss-normalize-repeat-style": "^7.0.1", "postcss-normalize-string": "^7.0.1", "postcss-normalize-timing-functions": "^7.0.1", - "postcss-normalize-unicode": "^7.0.4", + "postcss-normalize-unicode": "^7.0.5", "postcss-normalize-url": "^7.0.1", "postcss-normalize-whitespace": "^7.0.1", "postcss-ordered-values": "^7.0.2", - "postcss-reduce-initial": "^7.0.4", + "postcss-reduce-initial": "^7.0.5", "postcss-reduce-transforms": "^7.0.1", "postcss-svgo": "^7.1.0", "postcss-unique-selectors": "^7.0.4" @@ -513,9 +514,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.222", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", - "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", + "version": "1.5.250", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.250.tgz", + "integrity": "sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==", "dev": true, "license": "ISC" }, @@ -745,9 +746,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", - "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -824,6 +825,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -880,13 +882,13 @@ } }, "node_modules/postcss-colormin": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.4.tgz", - "integrity": "sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.5.tgz", + "integrity": "sha512-ekIBP/nwzRWhEMmIxHHbXHcMdzd1HIUzBECaj5KEdLz9DVP2HzT065sEhvOx1dkLjYW7jyD0CngThx6bpFi2fA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0", "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" @@ -899,13 +901,13 @@ } }, "node_modules/postcss-convert-values": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.7.tgz", - "integrity": "sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.8.tgz", + "integrity": "sha512-+XNKuPfkHTCEo499VzLMYn94TiL3r9YqRE3Ty+jP7UX4qjewUONey1t7CG21lrlTLN07GtGM8MqFVp86D4uKJg==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -916,9 +918,9 @@ } }, "node_modules/postcss-discard-comments": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.4.tgz", - "integrity": "sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.5.tgz", + "integrity": "sha512-IR2Eja8WfYgN5n32vEGSctVQ1+JARfu4UH8M7bgGh1bC+xI/obsPJXaBpQF7MAByvgwZinhpHpdrmXtvVVlKcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1028,13 +1030,13 @@ } }, "node_modules/postcss-merge-rules": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.6.tgz", - "integrity": "sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.7.tgz", + "integrity": "sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0", "cssnano-utils": "^5.0.1", "postcss-selector-parser": "^7.1.0" @@ -1081,13 +1083,13 @@ } }, "node_modules/postcss-minify-params": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.4.tgz", - "integrity": "sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.5.tgz", + "integrity": "sha512-FGK9ky02h6Ighn3UihsyeAH5XmLEE2MSGH5Tc4tXMFtEDx7B+zTG6hD/+/cT+fbF7PbYojsmmWjyTwFwW1JKQQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "cssnano-utils": "^5.0.1", "postcss-value-parser": "^4.2.0" }, @@ -1209,13 +1211,13 @@ } }, "node_modules/postcss-normalize-unicode": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.4.tgz", - "integrity": "sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.5.tgz", + "integrity": "sha512-X6BBwiRxVaFHrb2WyBMddIeB5HBjJcAaUHyhLrM2FsxSq5TFqcHSsK7Zu1otag+o0ZphQGJewGH1tAyrD0zX1Q==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -1275,13 +1277,13 @@ } }, "node_modules/postcss-reduce-initial": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.4.tgz", - "integrity": "sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.5.tgz", + "integrity": "sha512-RHagHLidG8hTZcnr4FpyMB2jtgd/OcyAazjMhoy5qmWJOx1uxKh4ntk0Pb46ajKM0rkf32lRH4C8c9qQiPR6IA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0" }, "engines": { @@ -1432,11 +1434,11 @@ } }, "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", "dev": true, - "license": "ISC" + "license": "BlueOak-1.0.0" }, "node_modules/slash": { "version": "5.1.0", @@ -1490,13 +1492,13 @@ } }, "node_modules/stylehacks": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.6.tgz", - "integrity": "sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.7.tgz", + "integrity": "sha512-bJkD0JkEtbRrMFtwgpJyBbFIwfDDONQ1Ov3sDLZQP8HuJ73kBOyx66H4bOcAbVWmnfLdvQ0AJwXxOMkpujcO6g==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "postcss-selector-parser": "^7.1.0" }, "engines": { @@ -1580,6 +1582,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -1611,9 +1614,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { diff --git a/src/wp-content/themes/twentytwentyfive/package.json b/src/wp-content/themes/twentytwentyfive/package.json index f0a21d09ca33a..6dffb7b17ebb4 100644 --- a/src/wp-content/themes/twentytwentyfive/package.json +++ b/src/wp-content/themes/twentytwentyfive/package.json @@ -17,10 +17,10 @@ "npm": ">=10.2.3" }, "devDependencies": { - "@wordpress/browserslist-config": "^6.31.0", + "@wordpress/browserslist-config": "^6.34.0", "postcss": "^8.5.6", "postcss-cli": "^11.0.1", - "cssnano": "^7.1.1" + "cssnano": "^7.1.2" }, "browserslist": [ "extends @wordpress/browserslist-config" diff --git a/src/wp-content/themes/twentytwentyone/package-lock.json b/src/wp-content/themes/twentytwentyone/package-lock.json index 6d41b878828b5..0760f8cd8bfdb 100644 --- a/src/wp-content/themes/twentytwentyone/package-lock.json +++ b/src/wp-content/themes/twentytwentyone/package-lock.json @@ -9,28 +9,28 @@ "version": "2.6.0", "license": "GPL-2.0-or-later", "devDependencies": { - "@wordpress/browserslist-config": "^6.14.0", - "@wordpress/eslint-plugin": "^17.4.0", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/eslint-plugin": "^22.20.0", "@wordpress/stylelint-config": "^21.30.0", - "autoprefixer": "^10.4.20", + "autoprefixer": "^10.4.22", "chokidar-cli": "^3.0.0", - "eslint": "^8.55.0", + "eslint": "^8.57.1", "minimist": "^1.2.8", "npm-run-all": "^4.1.5", - "postcss": "^8.4.49", - "postcss-calc": "^10.0.2", - "postcss-cli": "^11.0.0", + "postcss": "^8.5.6", + "postcss-calc": "^10.1.1", + "postcss-cli": "^11.0.1", "postcss-css-variables": "^0.19.0", - "postcss-custom-media": "^11.0.5", - "postcss-discard-duplicates": "^7.0.1", - "postcss-discard-empty": "^7.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-discard-duplicates": "^7.0.2", + "postcss-discard-empty": "^7.0.1", "postcss-focus-within": "^9.0.1", - "postcss-merge-rules": "^7.0.4", + "postcss-merge-rules": "^7.0.7", "postcss-nested": "^7.0.2", "rtlcss": "^4.3.0", "sass": "^1.83.0", "stylelint": "^14.16.1", - "stylelint-config-recommended-scss": "^14.1.0" + "stylelint-config-recommended-scss": "^16.0.2" }, "engines": { "node": ">=20.10.0", @@ -47,56 +47,61 @@ } }, "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==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -116,6 +121,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -128,26 +134,28 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", + "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-scope": "^5.1.1", + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || >=14.0.0" }, "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/@babel/eslint-parser/node_modules/semver": { @@ -155,58 +163,51 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "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.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -219,6 +220,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -228,6 +230,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -236,22 +239,22 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz", - "integrity": "sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "engines": { @@ -266,18 +269,20 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -292,95 +297,76 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.10" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "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==", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -390,35 +376,38 @@ } }, "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.27.1" }, "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -428,14 +417,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -444,130 +434,136 @@ "@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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -577,14 +573,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -594,13 +591,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -614,6 +612,7 @@ "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, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -626,6 +625,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -638,6 +638,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -650,6 +651,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -665,6 +667,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -677,6 +680,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -685,12 +689,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -700,12 +705,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -719,6 +725,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -731,6 +738,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -739,12 +747,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -758,6 +767,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -770,6 +780,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -782,6 +793,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -794,6 +806,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -806,6 +819,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -818,6 +832,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -830,6 +845,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -845,6 +861,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -856,12 +873,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -875,6 +893,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -887,12 +906,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -902,15 +922,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", - "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -920,14 +940,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -937,12 +958,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -952,12 +974,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -967,13 +990,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -983,14 +1007,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1000,20 +1024,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1022,23 +1044,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/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/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1048,12 +1062,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1063,13 +1079,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1079,12 +1096,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1093,14 +1111,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1110,13 +1145,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1126,13 +1161,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1142,12 +1177,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", - "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1157,14 +1194,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1174,13 +1212,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1190,12 +1228,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1205,13 +1244,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1221,12 +1260,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1236,13 +1276,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1252,14 +1293,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1269,15 +1310,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1287,13 +1329,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1303,13 +1346,14 @@ } }, "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1319,12 +1363,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1334,13 +1379,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1350,13 +1395,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1366,16 +1411,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1385,13 +1431,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1401,13 +1448,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1417,14 +1464,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, + "license": "MIT", "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" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1434,12 +1481,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1449,13 +1497,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1465,15 +1514,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1483,12 +1532,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1498,16 +1548,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1517,13 +1568,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1533,12 +1584,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1548,16 +1600,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz", - "integrity": "sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1572,17 +1625,19 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1592,13 +1647,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1608,12 +1664,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1623,12 +1680,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1638,12 +1696,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1653,15 +1712,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.5.tgz", - "integrity": "sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1671,12 +1732,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1686,13 +1748,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1702,13 +1765,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1718,13 +1782,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1734,26 +1799,29 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.5.tgz", - "integrity": "sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", + "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", "@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", @@ -1765,59 +1833,60 @@ "@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.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.4", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.3", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.7", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.7", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.7", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.7", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.7", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", + "@babel/plugin-transform-numeric-separator": "^7.25.7", + "@babel/plugin-transform-object-rest-spread": "^7.25.7", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.7", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1832,6 +1901,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1841,6 +1911,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1851,16 +1922,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1869,99 +1941,81 @@ "@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.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", - "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz", + "integrity": "sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==", "dev": true, + "license": "MIT", "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "core-js-pure": "^3.43.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/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/@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@csstools/cascade-layer-name-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", - "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", "dev": true, "funding": [ { @@ -1978,14 +2032,14 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", "dev": true, "funding": [ { @@ -2002,13 +2056,13 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", "dev": true, "funding": [ { @@ -2026,9 +2080,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", - "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", "dev": true, "funding": [ { @@ -2045,8 +2099,8 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/selector-specificity": { @@ -2140,22 +2194,25 @@ } }, "node_modules/@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2176,59 +2233,62 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "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==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, "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==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "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 + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "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, + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -2594,18 +2654,6 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -2851,54 +2899,34 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, - "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.30.0.tgz", - "integrity": "sha512-UKkyFmEYk1UTO0ZPun6Kw5dNflTEDpDK/6RxAqxbVrsIWUVSkVahwBnqfS0v5LuvVU8y+5vJSR/WjlnKEmS3Sg==", - "dev": true, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@babel/core": "^7.12.9" - } - }, "node_modules/@wordpress/babel-preset-default": { - "version": "7.31.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.31.0.tgz", - "integrity": "sha512-LAiTOlolFvKW6xmL6qRkdbPG09LPwAsmDepz4zWrFXJZHSImDeO2QXHecF1GnFyzLLKr1myHR5MbN3K5MSzpqQ==", - "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.30.0", - "@wordpress/browserslist-config": "^5.30.0", - "@wordpress/warning": "^2.47.0", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.34.0.tgz", + "integrity": "sha512-AJQesBDb1LcmwlfpIVkuTu0gwkjgfVdbKG6sqmKfKkjYTac6k+ZJscZqYWgjIK2G0F0/TZwbN6u4otRq+yDAGw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/core": "7.25.7", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@babel/plugin-transform-react-jsx": "7.25.7", + "@babel/plugin-transform-runtime": "7.25.7", + "@babel/preset-env": "7.25.7", + "@babel/preset-typescript": "7.25.7", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/warning": "^3.34.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", - "react": "^18.2.0" + "react": "^18.3.0" }, "engines": { - "node": ">=14" - } - }, - "node_modules/@wordpress/babel-preset-default/node_modules/@wordpress/browserslist-config": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.41.0.tgz", - "integrity": "sha512-J7ejzzDpPZddVIiq2YiK8J/pNTJDy3X1s+5ZtwkwklCxBMZJurxf9pEhtbaf7us0Q6c1j8Ubv7Fpx3lqk2ypxA==", - "dev": true, - "engines": { - "node": ">=14" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.14.0.tgz", - "integrity": "sha512-a26hxY8R/A7FH/Z8oZsYS31ZC/Xy9QSBTi5w84MKSeYdWlck7t1QdCwUNF1u621wbuP7beiiu9FkYY4hI3Bk9A==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.34.0.tgz", + "integrity": "sha512-pmcCkqG2jW+UUBSkX7rSZS33mcW6M0fKcJPD40TlK2cUZvECS5TDa2BC/b80PfIsT2kSw+Z9Wv+8eyX6I8HGjQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -2907,20 +2935,21 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.4.0.tgz", - "integrity": "sha512-CT19Ib1Y0ttVQm/bOtjGP6Ge5eqfEaUSobTqCWreHt1RIoxJXTDmazJ1g0Q5MjqG4dEZ/Q/FI4sdqyiKRySkbQ==", + "version": "22.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.20.0.tgz", + "integrity": "sha512-mZuEmBLLAOT6koBsXMrFMHQskKs+p+nu1Z/Y/4u1FldRlShdbKSXZG2p9qV3SVnXdSAEa5Cr32kOvkZGacEO/Q==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "@babel/eslint-parser": "^7.16.0", + "@babel/eslint-parser": "7.25.7", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^7.31.0", - "@wordpress/prettier-config": "^3.4.0", + "@wordpress/babel-preset-default": "^8.34.0", + "@wordpress/prettier-config": "^4.34.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jest": "^27.4.3", "eslint-plugin-jsdoc": "^46.4.6", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-playwright": "^0.15.3", @@ -2931,14 +2960,14 @@ "requireindex": "^1.2.0" }, "engines": { - "node": ">=14", - "npm": ">=6.14.4" + "node": ">=18.12.0", + "npm": ">=8.19.2" }, "peerDependencies": { "@babel/core": ">=7", "eslint": ">=8", "prettier": ">=3", - "typescript": ">=4" + "typescript": ">=5" }, "peerDependenciesMeta": { "prettier": { @@ -2950,22 +2979,25 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.4.0.tgz", - "integrity": "sha512-6qawlZqqbe6NDY0txzsPZThRFAXzf0a891wI/A4KNWVKUXQwTluXWMtGZx3xlFtvkX+9ZHdoqXbWysGQztiBOQ==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.34.0.tgz", + "integrity": "sha512-vrcjpVegYSwTSC8JfcE/qmmv1lsqDDhKvLqT8rMhW4DiogH8sVThJ1w5o2qOELXON2ArqfAxW8+DVmHsTPCUzQ==", "dev": true, + "license": "GPL-2.0-or-later", "engines": { - "node": ">=14" + "node": ">=18.12.0", + "npm": ">=8.19.2" }, "peerDependencies": { "prettier": ">=3" } }, "node_modules/@wordpress/stylelint-config": { - "version": "21.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.30.0.tgz", - "integrity": "sha512-PlvXzYgjn7OUaVTy2bahSr6oL/eu1OdRWxrZfGVNxF4jRswND/ThqOEHIzxETNGTe0ggZOyY+40St4Swlo1zZQ==", + "version": "21.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.41.0.tgz", + "integrity": "sha512-2wxFu8ICeRGF3Lxz7H7o2SU1u6pTI4mjuog39DgtCNb+v+f6yhgREDuNQEeti3Svb0rjj63AJ7r2CqLZk+EQIQ==", "dev": true, + "license": "MIT", "dependencies": { "stylelint-config-recommended": "^6.0.0", "stylelint-config-recommended-scss": "^5.0.2" @@ -2982,6 +3014,7 @@ "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, + "license": "MIT", "dependencies": { "postcss-scss": "^4.0.2", "stylelint-config-recommended": "^6.0.0", @@ -2996,6 +3029,7 @@ "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", "dev": true, + "license": "MIT", "dependencies": { "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", @@ -3007,12 +3041,14 @@ } }, "node_modules/@wordpress/warning": { - "version": "2.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.47.0.tgz", - "integrity": "sha512-lmpLNI8Si7HrSY0LBBtp7Z6NzAkh1y7yeJI0LZw17EsJ0MM5FSXqXJRrNY7L4tM8G/vv3OacUw1mRAZX7bzBRQ==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.34.0.tgz", + "integrity": "sha512-WemuVXjaekzCDsWbDPj/RZSy44mIjPIy35DaoJgfLcgkXMH2GRBRSomhZMkWyGatD39vdXm0nqe95LsLDqrwCg==", "dev": true, + "license": "GPL-2.0-or-later", "engines": { - "node": ">=12" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, "node_modules/acorn": { @@ -3649,9 +3685,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", "dev": true, "funding": [ { @@ -3669,11 +3705,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -3702,13 +3738,14 @@ "dev": true }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", "semver": "^6.3.1" }, "peerDependencies": { @@ -3720,30 +3757,33 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -3755,6 +3795,16 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/big-integer": { "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", @@ -3786,10 +3836,11 @@ } }, "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==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3808,9 +3859,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "funding": [ { @@ -3828,10 +3879,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -3929,9 +3981,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001689", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", - "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true, "funding": [ { @@ -4053,26 +4105,29 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/core-js": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", - "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-compat": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.3.tgz", - "integrity": "sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.22.1" + "browserslist": "^4.26.3" }, "funding": { "type": "opencollective", @@ -4080,12 +4135,12 @@ } }, "node_modules/core-js-pure": { - "version": "3.22.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.2.tgz", - "integrity": "sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ==", - "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz", + "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -4146,6 +4201,13 @@ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, + "node_modules/css-tree/node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -4159,15 +4221,16 @@ } }, "node_modules/cssnano-utils": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", - "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.1.tgz", + "integrity": "sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==", "dev": true, + "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/damerau-levenshtein": { @@ -4177,9 +4240,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -4295,12 +4358,13 @@ } }, "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6.0" + "node": ">=4" } }, "node_modules/detect-libc": { @@ -4342,9 +4406,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.74", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", - "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", + "version": "1.5.249", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz", + "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==", "dev": true, "license": "ISC" }, @@ -4435,16 +4499,18 @@ } }, "node_modules/eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -4520,23 +4586,6 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/eslint-module-utils": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", @@ -4601,23 +4650,6 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "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-plugin-jest": { "version": "27.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", @@ -4949,6 +4981,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10" } @@ -5405,6 +5438,24 @@ "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -5463,15 +5514,16 @@ "license": "ISC" }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, @@ -5532,6 +5584,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -5829,10 +5882,11 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -6079,12 +6133,16 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6422,15 +6480,16 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -6519,9 +6578,9 @@ } }, "node_modules/known-css-properties": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", - "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz", + "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==", "dev": true, "license": "MIT" }, @@ -6697,9 +6756,9 @@ } }, "node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.25.0.tgz", + "integrity": "sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==", "dev": true, "license": "CC0-1.0" }, @@ -6873,9 +6932,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -6912,9 +6971,9 @@ "optional": true }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -8004,9 +8063,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -8024,7 +8083,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -8033,13 +8092,13 @@ } }, "node_modules/postcss-calc": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.0.2.tgz", - "integrity": "sha512-DT/Wwm6fCKgpYVI7ZEWuPJ4az8hiEHtCUeYjZXqU7Ou4QqYh1Df2yCQ7Ca6N7xqKPFkxN3fhf+u9KSoOCJNAjg==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", + "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.1.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -8050,9 +8109,9 @@ } }, "node_modules/postcss-calc/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -8064,22 +8123,22 @@ } }, "node_modules/postcss-cli": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", - "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", + "dependency-graph": "^1.0.0", "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^14.0.0", "picocolors": "^1.0.0", "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", "slash": "^5.0.0", + "tinyglobby": "^0.2.12", "yargs": "^17.0.0" }, "bin": { @@ -8154,38 +8213,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/postcss-cli/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/postcss-cli/node_modules/globby": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/postcss-cli/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", @@ -8195,23 +8222,12 @@ "node": ">=8" } }, - "node_modules/postcss-cli/node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/postcss-cli/node_modules/slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -8313,9 +8329,9 @@ } }, "node_modules/postcss-custom-media": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", - "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", "dev": true, "funding": [ { @@ -8329,10 +8345,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.4", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2" + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" }, "engines": { "node": ">=18" @@ -8342,28 +8358,29 @@ } }, "node_modules/postcss-discard-duplicates": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.1.tgz", - "integrity": "sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz", + "integrity": "sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==", "dev": true, "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-discard-empty": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", - "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz", + "integrity": "sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==", "dev": true, + "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-focus-within": { @@ -8464,28 +8481,28 @@ "dev": true }, "node_modules/postcss-merge-rules": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.4.tgz", - "integrity": "sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.7.tgz", + "integrity": "sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^5.0.0", - "postcss-selector-parser": "^6.1.2" + "cssnano-utils": "^5.0.1", + "postcss-selector-parser": "^7.1.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.32" } }, "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -8607,10 +8624,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -8706,10 +8724,11 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -8901,13 +8920,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -8915,21 +8936,6 @@ "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "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.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -8975,43 +8981,43 @@ } }, "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==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.1.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", @@ -9047,13 +9053,21 @@ } }, "node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9844,27 +9858,28 @@ "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", "dev": true, + "license": "MIT", "peerDependencies": { "stylelint": "^14.0.0" } }, "node_modules/stylelint-config-recommended-scss": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", - "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-16.0.2.tgz", + "integrity": "sha512-aUTHhPPWCvFyWaxtckJlCPaXTDFsp4pKO8evXNCsW9OwsaUWyMd6jvcUhSmfGWPrTddvzNqK4rS/UuSLcbVGdQ==", "dev": true, "license": "MIT", "dependencies": { "postcss-scss": "^4.0.9", - "stylelint-config-recommended": "^14.0.1", - "stylelint-scss": "^6.4.0" + "stylelint-config-recommended": "^17.0.0", + "stylelint-scss": "^6.12.1" }, "engines": { - "node": ">=18.12.0" + "node": ">=20" }, "peerDependencies": { "postcss": "^8.3.3", - "stylelint": "^16.6.1" + "stylelint": "^16.24.0" }, "peerDependenciesMeta": { "postcss": { @@ -9873,9 +9888,9 @@ } }, "node_modules/stylelint-config-recommended-scss/node_modules/stylelint-config-recommended": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", - "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-17.0.0.tgz", + "integrity": "sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==", "dev": true, "funding": [ { @@ -9887,27 +9902,28 @@ "url": "https://github.com/sponsors/stylelint" } ], + "license": "MIT", "engines": { "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^16.1.0" + "stylelint": "^16.23.0" } }, "node_modules/stylelint-scss": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.10.0.tgz", - "integrity": "sha512-y03if6Qw9xBMoVaf7tzp5BbnYhYvudIKzURkhSHzcHG0bW0fAYvQpTUVJOe7DyhHaxeThBil4ObEMvGbV7+M+w==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.1.tgz", + "integrity": "sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==", "dev": true, "license": "MIT", "dependencies": { "css-tree": "^3.0.1", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.35.0", - "mdn-data": "^2.12.2", + "known-css-properties": "^0.36.0", + "mdn-data": "^2.21.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.6", - "postcss-selector-parser": "^7.0.0", + "postcss-selector-parser": "^7.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -9918,9 +9934,9 @@ } }, "node_modules/stylelint-scss/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -10194,6 +10210,36 @@ "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", "dev": true }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/titleize": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", @@ -10206,15 +10252,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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", @@ -10368,10 +10405,11 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -10381,6 +10419,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -10390,35 +10429,25 @@ } }, "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==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, + "license": "MIT", "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==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -10438,9 +10467,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -10459,7 +10488,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -10678,47 +10707,48 @@ "dev": true }, "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" } }, "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true }, "@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -10741,14 +10771,14 @@ } }, "@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", + "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", "dev": true, "requires": { - "eslint-scope": "^5.1.1", + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "semver": { @@ -10760,44 +10790,36 @@ } }, "@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "requires": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" } }, "@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, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, "requires": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.27.3" } }, "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -10826,19 +10848,17 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz", - "integrity": "sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "dependencies": { @@ -10851,13 +10871,13 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "dependencies": { @@ -10870,223 +10890,197 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.10" } }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@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, - "requires": { - "@babel/types": "^7.22.5" - } - }, "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "requires": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" } }, "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "requires": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" } }, "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" } }, "@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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.27.1" } }, "@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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" } }, "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" } }, "@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, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" } }, "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" } }, "@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "requires": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + } + }, + "@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" + "@babel/types": "^7.28.5" } }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" } }, - "@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", - "dev": true + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" } }, "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" } }, "@babel/plugin-proposal-private-property-in-object": { @@ -11141,21 +11135,21 @@ } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-syntax-import-meta": { @@ -11177,12 +11171,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -11258,12 +11252,12 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-syntax-unicode-sets-regex": { @@ -11277,436 +11271,423 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", - "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "dependencies": { - "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 - } + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" } }, "@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.27.1" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", - "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" } }, "@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" } }, "@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" } }, "@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" } }, "@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-runtime": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz", - "integrity": "sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "dependencies": { @@ -11719,123 +11700,126 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-typescript": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.5.tgz", - "integrity": "sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/preset-env": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.5.tgz", - "integrity": "sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", + "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", "@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", @@ -11847,59 +11831,60 @@ "@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.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.4", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.3", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.7", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.7", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.7", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.7", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.7", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", + "@babel/plugin-transform-numeric-separator": "^7.25.7", + "@babel/plugin-transform-object-rest-spread": "^7.25.7", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.7", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "dependencies": { @@ -11923,113 +11908,91 @@ } }, "@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" } }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "@babel/runtime": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "dev": true }, "@babel/runtime-corejs3": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", - "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz", + "integrity": "sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==", "dev": true, "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "core-js-pure": "^3.43.0" } }, "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" } }, "@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "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 - } + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" } }, "@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" } }, "@csstools/cascade-layer-name-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", - "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", "dev": true }, "@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", "dev": true }, "@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", "dev": true }, "@csstools/media-query-list-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", - "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", "dev": true }, "@csstools/selector-specificity": { @@ -12090,19 +12053,19 @@ } }, "@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -12113,50 +12076,52 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, "@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==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@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 - }, - "@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==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true }, "@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==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "@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, + "requires": { + "eslint-scope": "5.1.1" + } + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -12314,12 +12279,6 @@ "tslib": "^2.6.0" } }, - "@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true - }, "@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -12470,61 +12429,46 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, - "@wordpress/babel-plugin-import-jsx-pragma": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.30.0.tgz", - "integrity": "sha512-UKkyFmEYk1UTO0ZPun6Kw5dNflTEDpDK/6RxAqxbVrsIWUVSkVahwBnqfS0v5LuvVU8y+5vJSR/WjlnKEmS3Sg==", - "dev": true - }, "@wordpress/babel-preset-default": { - "version": "7.31.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.31.0.tgz", - "integrity": "sha512-LAiTOlolFvKW6xmL6qRkdbPG09LPwAsmDepz4zWrFXJZHSImDeO2QXHecF1GnFyzLLKr1myHR5MbN3K5MSzpqQ==", - "dev": true, - "requires": { - "@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.30.0", - "@wordpress/browserslist-config": "^5.30.0", - "@wordpress/warning": "^2.47.0", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.34.0.tgz", + "integrity": "sha512-AJQesBDb1LcmwlfpIVkuTu0gwkjgfVdbKG6sqmKfKkjYTac6k+ZJscZqYWgjIK2G0F0/TZwbN6u4otRq+yDAGw==", + "dev": true, + "requires": { + "@babel/core": "7.25.7", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@babel/plugin-transform-react-jsx": "7.25.7", + "@babel/plugin-transform-runtime": "7.25.7", + "@babel/preset-env": "7.25.7", + "@babel/preset-typescript": "7.25.7", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/warning": "^3.34.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", - "react": "^18.2.0" - }, - "dependencies": { - "@wordpress/browserslist-config": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.41.0.tgz", - "integrity": "sha512-J7ejzzDpPZddVIiq2YiK8J/pNTJDy3X1s+5ZtwkwklCxBMZJurxf9pEhtbaf7us0Q6c1j8Ubv7Fpx3lqk2ypxA==", - "dev": true - } + "react": "^18.3.0" } }, "@wordpress/browserslist-config": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.14.0.tgz", - "integrity": "sha512-a26hxY8R/A7FH/Z8oZsYS31ZC/Xy9QSBTi5w84MKSeYdWlck7t1QdCwUNF1u621wbuP7beiiu9FkYY4hI3Bk9A==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.34.0.tgz", + "integrity": "sha512-pmcCkqG2jW+UUBSkX7rSZS33mcW6M0fKcJPD40TlK2cUZvECS5TDa2BC/b80PfIsT2kSw+Z9Wv+8eyX6I8HGjQ==", "dev": true }, "@wordpress/eslint-plugin": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.4.0.tgz", - "integrity": "sha512-CT19Ib1Y0ttVQm/bOtjGP6Ge5eqfEaUSobTqCWreHt1RIoxJXTDmazJ1g0Q5MjqG4dEZ/Q/FI4sdqyiKRySkbQ==", + "version": "22.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.20.0.tgz", + "integrity": "sha512-mZuEmBLLAOT6koBsXMrFMHQskKs+p+nu1Z/Y/4u1FldRlShdbKSXZG2p9qV3SVnXdSAEa5Cr32kOvkZGacEO/Q==", "dev": true, "requires": { - "@babel/eslint-parser": "^7.16.0", + "@babel/eslint-parser": "7.25.7", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^7.31.0", - "@wordpress/prettier-config": "^3.4.0", + "@wordpress/babel-preset-default": "^8.34.0", + "@wordpress/prettier-config": "^4.34.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jest": "^27.4.3", "eslint-plugin-jsdoc": "^46.4.6", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-playwright": "^0.15.3", @@ -12536,15 +12480,15 @@ } }, "@wordpress/prettier-config": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.4.0.tgz", - "integrity": "sha512-6qawlZqqbe6NDY0txzsPZThRFAXzf0a891wI/A4KNWVKUXQwTluXWMtGZx3xlFtvkX+9ZHdoqXbWysGQztiBOQ==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.34.0.tgz", + "integrity": "sha512-vrcjpVegYSwTSC8JfcE/qmmv1lsqDDhKvLqT8rMhW4DiogH8sVThJ1w5o2qOELXON2ArqfAxW8+DVmHsTPCUzQ==", "dev": true }, "@wordpress/stylelint-config": { - "version": "21.30.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.30.0.tgz", - "integrity": "sha512-PlvXzYgjn7OUaVTy2bahSr6oL/eu1OdRWxrZfGVNxF4jRswND/ThqOEHIzxETNGTe0ggZOyY+40St4Swlo1zZQ==", + "version": "21.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.41.0.tgz", + "integrity": "sha512-2wxFu8ICeRGF3Lxz7H7o2SU1u6pTI4mjuog39DgtCNb+v+f6yhgREDuNQEeti3Svb0rjj63AJ7r2CqLZk+EQIQ==", "dev": true, "requires": { "stylelint-config-recommended": "^6.0.0", @@ -12577,9 +12521,9 @@ } }, "@wordpress/warning": { - "version": "2.47.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.47.0.tgz", - "integrity": "sha512-lmpLNI8Si7HrSY0LBBtp7Z6NzAkh1y7yeJI0LZw17EsJ0MM5FSXqXJRrNY7L4tM8G/vv3OacUw1mRAZX7bzBRQ==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.34.0.tgz", + "integrity": "sha512-WemuVXjaekzCDsWbDPj/RZSy44mIjPIy35DaoJgfLcgkXMH2GRBRSomhZMkWyGatD39vdXm0nqe95LsLDqrwCg==", "dev": true }, "acorn": { @@ -13036,16 +12980,16 @@ "dev": true }, "autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", "dev": true, "requires": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" } }, @@ -13062,13 +13006,13 @@ "dev": true }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", "semver": "^6.3.1" }, "dependencies": { @@ -13081,22 +13025,22 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.6.5" } }, "balanced-match": { @@ -13105,6 +13049,12 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "baseline-browser-mapping": { + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "dev": true + }, "big-integer": { "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", @@ -13127,9 +13077,9 @@ } }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -13146,15 +13096,16 @@ } }, "browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" } }, "builtin-modules": { @@ -13218,9 +13169,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001689", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", - "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true }, "chalk": { @@ -13313,24 +13264,24 @@ "dev": true }, "core-js": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", - "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", "dev": true }, "core-js-compat": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.3.tgz", - "integrity": "sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "requires": { - "browserslist": "^4.22.1" + "browserslist": "^4.26.3" } }, "core-js-pure": { - "version": "3.22.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.2.tgz", - "integrity": "sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz", + "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==", "dev": true }, "cosmiconfig": { @@ -13371,6 +13322,14 @@ "requires": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" + }, + "dependencies": { + "mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true + } } }, "cssesc": { @@ -13380,9 +13339,9 @@ "dev": true }, "cssnano-utils": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", - "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.1.tgz", + "integrity": "sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==", "dev": true }, "damerau-levenshtein": { @@ -13392,9 +13351,9 @@ "dev": true }, "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "requires": { "ms": "^2.1.3" @@ -13468,9 +13427,9 @@ } }, "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", "dev": true }, "detect-libc": { @@ -13499,9 +13458,9 @@ } }, "electron-to-chromium": { - "version": "1.5.74", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", - "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", + "version": "1.5.249", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz", + "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==", "dev": true }, "emoji-regex": { @@ -13572,16 +13531,16 @@ "dev": true }, "eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -13822,17 +13781,6 @@ "requires": { "ms": "^2.1.1" } - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } } } }, @@ -13892,17 +13840,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } } } }, @@ -14255,6 +14192,12 @@ "reusify": "^1.0.4" } }, + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -14300,9 +14243,9 @@ "dev": true }, "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true }, "fs-extra": { @@ -14557,9 +14500,9 @@ } }, "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "requires": { "function-bind": "^1.1.2" @@ -14742,12 +14685,12 @@ "dev": true }, "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "requires": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" } }, "is-date-object": { @@ -14973,9 +14916,9 @@ "dev": true }, "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true }, "json-buffer": { @@ -15053,9 +14996,9 @@ "dev": true }, "known-css-properties": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", - "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz", + "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==", "dev": true }, "language-subtag-registry": { @@ -15196,9 +15139,9 @@ "dev": true }, "mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.25.0.tgz", + "integrity": "sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==", "dev": true }, "memorystream": { @@ -15323,9 +15266,9 @@ "dev": true }, "nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true }, "natural-compare": { @@ -15348,9 +15291,9 @@ "optional": true }, "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true }, "normalize-package-data": { @@ -16130,30 +16073,30 @@ "dev": true }, "postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "requires": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "postcss-calc": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.0.2.tgz", - "integrity": "sha512-DT/Wwm6fCKgpYVI7ZEWuPJ4az8hiEHtCUeYjZXqU7Ou4QqYh1Df2yCQ7Ca6N7xqKPFkxN3fhf+u9KSoOCJNAjg==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", + "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", "dev": true, "requires": { - "postcss-selector-parser": "^6.1.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.2.0" }, "dependencies": { "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -16163,22 +16106,21 @@ } }, "postcss-cli": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", - "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", "dev": true, "requires": { "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", + "dependency-graph": "^1.0.0", "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^14.0.0", "picocolors": "^1.0.0", "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", "slash": "^5.0.0", + "tinyglobby": "^0.2.12", "yargs": "^17.0.0" }, "dependencies": { @@ -16229,38 +16171,12 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "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 - }, - "globby": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", - "dev": true, - "requires": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.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 }, - "path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true - }, "slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", @@ -16339,27 +16255,27 @@ } }, "postcss-custom-media": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", - "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", "dev": true, "requires": { - "@csstools/cascade-layer-name-parser": "^2.0.4", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2" + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" } }, "postcss-discard-duplicates": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.1.tgz", - "integrity": "sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz", + "integrity": "sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==", "dev": true }, "postcss-discard-empty": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", - "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz", + "integrity": "sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==", "dev": true }, "postcss-focus-within": { @@ -16408,21 +16324,21 @@ "dev": true }, "postcss-merge-rules": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.4.tgz", - "integrity": "sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.7.tgz", + "integrity": "sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==", "dev": true, "requires": { - "browserslist": "^4.23.3", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^5.0.0", - "postcss-selector-parser": "^6.1.2" + "cssnano-utils": "^5.0.1", + "postcss-selector-parser": "^7.1.0" }, "dependencies": { "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -16481,9 +16397,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -16547,9 +16463,9 @@ "dev": true }, "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, "requires": { "loose-envify": "^1.1.0" @@ -16699,29 +16615,14 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "requires": { "regenerate": "^1.4.2" } }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "regenerator-transform": { - "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", @@ -16757,34 +16658,32 @@ } }, "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==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "requires": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" } }, + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } + "jsesc": "~3.1.0" } }, "require-directory": { @@ -16812,13 +16711,14 @@ "dev": true }, "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-from": { @@ -17439,44 +17339,44 @@ "dev": true }, "stylelint-config-recommended-scss": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", - "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-16.0.2.tgz", + "integrity": "sha512-aUTHhPPWCvFyWaxtckJlCPaXTDFsp4pKO8evXNCsW9OwsaUWyMd6jvcUhSmfGWPrTddvzNqK4rS/UuSLcbVGdQ==", "dev": true, "requires": { "postcss-scss": "^4.0.9", - "stylelint-config-recommended": "^14.0.1", - "stylelint-scss": "^6.4.0" + "stylelint-config-recommended": "^17.0.0", + "stylelint-scss": "^6.12.1" }, "dependencies": { "stylelint-config-recommended": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", - "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-17.0.0.tgz", + "integrity": "sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==", "dev": true } } }, "stylelint-scss": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.10.0.tgz", - "integrity": "sha512-y03if6Qw9xBMoVaf7tzp5BbnYhYvudIKzURkhSHzcHG0bW0fAYvQpTUVJOe7DyhHaxeThBil4ObEMvGbV7+M+w==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.1.tgz", + "integrity": "sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==", "dev": true, "requires": { "css-tree": "^3.0.1", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.35.0", - "mdn-data": "^2.12.2", + "known-css-properties": "^0.36.0", + "mdn-data": "^2.21.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.6", - "postcss-selector-parser": "^7.0.0", + "postcss-selector-parser": "^7.1.0", "postcss-value-parser": "^4.2.0" }, "dependencies": { "postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -17626,18 +17526,30 @@ "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", "dev": true }, + "tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "requires": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "dependencies": { + "picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true + } + } + }, "titleize": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", "dev": true }, - "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 - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -17751,9 +17663,9 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true }, "unicode-match-property-ecmascript": { @@ -17767,21 +17679,15 @@ } }, "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==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true }, "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 - }, - "unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true }, "universalify": { @@ -17797,13 +17703,13 @@ "dev": true }, "update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "requires": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" } }, "uri-js": { diff --git a/src/wp-content/themes/twentytwentyone/package.json b/src/wp-content/themes/twentytwentyone/package.json index daac772880ca9..21d4e5dd1fd3d 100644 --- a/src/wp-content/themes/twentytwentyone/package.json +++ b/src/wp-content/themes/twentytwentyone/package.json @@ -17,28 +17,28 @@ "npm": ">=10.2.3" }, "devDependencies": { - "@wordpress/browserslist-config": "^6.14.0", - "@wordpress/eslint-plugin": "^17.4.0", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/eslint-plugin": "^22.20.0", "@wordpress/stylelint-config": "^21.30.0", - "autoprefixer": "^10.4.20", + "autoprefixer": "^10.4.22", "chokidar-cli": "^3.0.0", - "eslint": "^8.55.0", + "eslint": "^8.57.1", "minimist": "^1.2.8", "npm-run-all": "^4.1.5", - "postcss": "^8.4.49", - "postcss-calc": "^10.0.2", - "postcss-cli": "^11.0.0", + "postcss": "^8.5.6", + "postcss-calc": "^10.1.1", + "postcss-cli": "^11.0.1", "postcss-css-variables": "^0.19.0", - "postcss-custom-media": "^11.0.5", - "postcss-discard-duplicates": "^7.0.1", - "postcss-discard-empty": "^7.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-discard-duplicates": "^7.0.2", + "postcss-discard-empty": "^7.0.1", "postcss-focus-within": "^9.0.1", - "postcss-merge-rules": "^7.0.4", + "postcss-merge-rules": "^7.0.7", "postcss-nested": "^7.0.2", "rtlcss": "^4.3.0", "sass": "^1.83.0", "stylelint": "^14.16.1", - "stylelint-config-recommended-scss": "^14.1.0" + "stylelint-config-recommended-scss": "^16.0.2" }, "rtlcssConfig": { "options": { diff --git a/src/wp-content/themes/twentytwentytwo/package-lock.json b/src/wp-content/themes/twentytwentytwo/package-lock.json index 3a8b7b2ff5a13..eee7aa76f6fd5 100644 --- a/src/wp-content/themes/twentytwentytwo/package-lock.json +++ b/src/wp-content/themes/twentytwentytwo/package-lock.json @@ -9,8 +9,8 @@ "version": "2.0.0", "license": "GPL-2.0-or-later", "devDependencies": { - "@wordpress/browserslist-config": "^6.31.0", - "cssnano": "^7.1.1", + "@wordpress/browserslist-config": "^6.34.0", + "cssnano": "^7.1.2", "postcss": "^8.5.6", "postcss-cli": "^11.0.1" }, @@ -20,9 +20,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.31.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.31.0.tgz", - "integrity": "sha512-ZZZz/VjbHyDEc6/yOzyjyDkBAPbn5+nuDgujwm/GXTo2u0RoyiPTl/uuRsqz32JYhRHMhETxsQPdMZfrAh9lkg==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.34.0.tgz", + "integrity": "sha512-pmcCkqG2jW+UUBSkX7rSZS33mcW6M0fKcJPD40TlK2cUZvECS5TDa2BC/b80PfIsT2kSw+Z9Wv+8eyX6I8HGjQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -71,9 +71,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", - "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -114,9 +114,9 @@ } }, "node_modules/browserslist": { - "version": "4.26.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", - "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "funding": [ { @@ -133,12 +133,13 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.8.3", - "caniuse-lite": "^1.0.30001741", - "electron-to-chromium": "^1.5.218", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -161,9 +162,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001743", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", - "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true, "funding": [ { @@ -329,13 +330,13 @@ } }, "node_modules/cssnano": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.1.tgz", - "integrity": "sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.2.tgz", + "integrity": "sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==", "dev": true, "license": "MIT", "dependencies": { - "cssnano-preset-default": "^7.0.9", + "cssnano-preset-default": "^7.0.10", "lilconfig": "^3.1.3" }, "engines": { @@ -350,27 +351,27 @@ } }, "node_modules/cssnano-preset-default": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.9.tgz", - "integrity": "sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.10.tgz", + "integrity": "sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "css-declaration-sorter": "^7.2.0", "cssnano-utils": "^5.0.1", "postcss-calc": "^10.1.1", - "postcss-colormin": "^7.0.4", - "postcss-convert-values": "^7.0.7", - "postcss-discard-comments": "^7.0.4", + "postcss-colormin": "^7.0.5", + "postcss-convert-values": "^7.0.8", + "postcss-discard-comments": "^7.0.5", "postcss-discard-duplicates": "^7.0.2", "postcss-discard-empty": "^7.0.1", "postcss-discard-overridden": "^7.0.1", "postcss-merge-longhand": "^7.0.5", - "postcss-merge-rules": "^7.0.6", + "postcss-merge-rules": "^7.0.7", "postcss-minify-font-values": "^7.0.1", "postcss-minify-gradients": "^7.0.1", - "postcss-minify-params": "^7.0.4", + "postcss-minify-params": "^7.0.5", "postcss-minify-selectors": "^7.0.5", "postcss-normalize-charset": "^7.0.1", "postcss-normalize-display-values": "^7.0.1", @@ -378,11 +379,11 @@ "postcss-normalize-repeat-style": "^7.0.1", "postcss-normalize-string": "^7.0.1", "postcss-normalize-timing-functions": "^7.0.1", - "postcss-normalize-unicode": "^7.0.4", + "postcss-normalize-unicode": "^7.0.5", "postcss-normalize-url": "^7.0.1", "postcss-normalize-whitespace": "^7.0.1", "postcss-ordered-values": "^7.0.2", - "postcss-reduce-initial": "^7.0.4", + "postcss-reduce-initial": "^7.0.5", "postcss-reduce-transforms": "^7.0.1", "postcss-svgo": "^7.1.0", "postcss-unique-selectors": "^7.0.4" @@ -513,9 +514,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.222", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", - "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", + "version": "1.5.250", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.250.tgz", + "integrity": "sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==", "dev": true, "license": "ISC" }, @@ -745,9 +746,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", - "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -824,6 +825,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -880,13 +882,13 @@ } }, "node_modules/postcss-colormin": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.4.tgz", - "integrity": "sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.5.tgz", + "integrity": "sha512-ekIBP/nwzRWhEMmIxHHbXHcMdzd1HIUzBECaj5KEdLz9DVP2HzT065sEhvOx1dkLjYW7jyD0CngThx6bpFi2fA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0", "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" @@ -899,13 +901,13 @@ } }, "node_modules/postcss-convert-values": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.7.tgz", - "integrity": "sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.8.tgz", + "integrity": "sha512-+XNKuPfkHTCEo499VzLMYn94TiL3r9YqRE3Ty+jP7UX4qjewUONey1t7CG21lrlTLN07GtGM8MqFVp86D4uKJg==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -916,9 +918,9 @@ } }, "node_modules/postcss-discard-comments": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.4.tgz", - "integrity": "sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.5.tgz", + "integrity": "sha512-IR2Eja8WfYgN5n32vEGSctVQ1+JARfu4UH8M7bgGh1bC+xI/obsPJXaBpQF7MAByvgwZinhpHpdrmXtvVVlKcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1028,13 +1030,13 @@ } }, "node_modules/postcss-merge-rules": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.6.tgz", - "integrity": "sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.7.tgz", + "integrity": "sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0", "cssnano-utils": "^5.0.1", "postcss-selector-parser": "^7.1.0" @@ -1081,13 +1083,13 @@ } }, "node_modules/postcss-minify-params": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.4.tgz", - "integrity": "sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.5.tgz", + "integrity": "sha512-FGK9ky02h6Ighn3UihsyeAH5XmLEE2MSGH5Tc4tXMFtEDx7B+zTG6hD/+/cT+fbF7PbYojsmmWjyTwFwW1JKQQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "cssnano-utils": "^5.0.1", "postcss-value-parser": "^4.2.0" }, @@ -1209,13 +1211,13 @@ } }, "node_modules/postcss-normalize-unicode": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.4.tgz", - "integrity": "sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.5.tgz", + "integrity": "sha512-X6BBwiRxVaFHrb2WyBMddIeB5HBjJcAaUHyhLrM2FsxSq5TFqcHSsK7Zu1otag+o0ZphQGJewGH1tAyrD0zX1Q==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -1275,13 +1277,13 @@ } }, "node_modules/postcss-reduce-initial": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.4.tgz", - "integrity": "sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.5.tgz", + "integrity": "sha512-RHagHLidG8hTZcnr4FpyMB2jtgd/OcyAazjMhoy5qmWJOx1uxKh4ntk0Pb46ajKM0rkf32lRH4C8c9qQiPR6IA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "caniuse-api": "^3.0.0" }, "engines": { @@ -1432,11 +1434,11 @@ } }, "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", "dev": true, - "license": "ISC" + "license": "BlueOak-1.0.0" }, "node_modules/slash": { "version": "5.1.0", @@ -1490,13 +1492,13 @@ } }, "node_modules/stylehacks": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.6.tgz", - "integrity": "sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.7.tgz", + "integrity": "sha512-bJkD0JkEtbRrMFtwgpJyBbFIwfDDONQ1Ov3sDLZQP8HuJ73kBOyx66H4bOcAbVWmnfLdvQ0AJwXxOMkpujcO6g==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1", + "browserslist": "^4.27.0", "postcss-selector-parser": "^7.1.0" }, "engines": { @@ -1580,6 +1582,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -1611,9 +1614,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { diff --git a/src/wp-content/themes/twentytwentytwo/package.json b/src/wp-content/themes/twentytwentytwo/package.json index cb396b95b1cf6..8cd4a9f6ccc99 100644 --- a/src/wp-content/themes/twentytwentytwo/package.json +++ b/src/wp-content/themes/twentytwentytwo/package.json @@ -17,10 +17,10 @@ "npm": ">=10.2.3" }, "devDependencies": { - "@wordpress/browserslist-config": "^6.31.0", + "@wordpress/browserslist-config": "^6.34.0", "postcss": "^8.5.6", "postcss-cli": "^11.0.1", - "cssnano": "^7.1.1" + "cssnano": "^7.1.2" }, "browserslist": [ "extends @wordpress/browserslist-config" From da4c29a1f3c04a2f91e020a4ebacd6d8281d4481 Mon Sep 17 00:00:00 2001 From: Aaron Jorbin Date: Tue, 11 Nov 2025 04:43:21 +0000 Subject: [PATCH 023/695] Tests: Use a dataprovider for the esc_like test. Props jorbin, mukesh27. See #63167. git-svn-id: https://develop.svn.wordpress.org/trunk@61207 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/db.php | 49 ++++++++++++++++++++++++-------------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/tests/phpunit/tests/db.php b/tests/phpunit/tests/db.php index c55d7cb6a65f7..22eeb235e4819 100644 --- a/tests/phpunit/tests/db.php +++ b/tests/phpunit/tests/db.php @@ -122,28 +122,41 @@ public function test_locale_floats() { /** * @ticket 10041 + * + * @dataProvider data_esc_like + * + * @param string $input The input string. + * @param string $expected The expected escaped string. */ - public function test_esc_like() { + public function test_esc_like( $input, $expected ) { global $wpdb; - $inputs = array( - 'howdy%', // Single percent. - 'howdy_', // Single underscore. - 'howdy\\', // Single slash. - 'howdy\\howdy%howdy_', // The works. - 'howdy\'"[[]*#[^howdy]!+)(*&$#@!~|}{=--`/.,<>?', // Plain text. - ); - $expected = array( - 'howdy\\%', - 'howdy\\_', - 'howdy\\\\', - 'howdy\\\\howdy\\%howdy\\_', - 'howdy\'"[[]*#[^howdy]!+)(*&$#@!~|}{=--`/.,<>?', - ); + $this->assertSame( $expected, $wpdb->esc_like( $input ) ); + } - foreach ( $inputs as $key => $input ) { - $this->assertSame( $expected[ $key ], $wpdb->esc_like( $input ) ); - } + public function data_esc_like() { + return array( + 'single percent' => array( + 'howdy%', + 'howdy\\%', + ), + 'single underscore' => array( + 'howdy_', + 'howdy\\_', + ), + 'single slash' => array( + 'howdy\\', + 'howdy\\\\', + ), + 'the works' => array( + 'howdy\\howdy%howdy_', + 'howdy\\\\howdy\\%howdy\\_', + ), + 'plain text' => array( + 'howdy\'"[[]*#[^howdy]!+)(*&$#@!~|}{=--`/.,<>?', + 'howdy\'"[[]*#[^howdy]!+)(*&$#@!~|}{=--`/.,<>?', + ), + ); } /** From a44019b4084cf1f20c97189020942383b029234c Mon Sep 17 00:00:00 2001 From: Aaron Jorbin Date: Tue, 11 Nov 2025 04:57:51 +0000 Subject: [PATCH 024/695] Coding Standards: Align equal signs. Follow-up to [61204]. See #63941. git-svn-id: https://develop.svn.wordpress.org/trunk@61208 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/contribute.php | 2 +- src/wp-admin/credits.php | 2 +- src/wp-admin/freedoms.php | 2 +- src/wp-admin/privacy.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/contribute.php b/src/wp-admin/contribute.php index a27ca6ee3bcb9..aa730308b689f 100644 --- a/src/wp-admin/contribute.php +++ b/src/wp-admin/contribute.php @@ -13,7 +13,7 @@ $title = __( 'Get Involved' ); list( $display_version ) = explode( '-', get_bloginfo( 'version' ) ); -$header_alt_text = sprintf( +$header_alt_text = sprintf( /* translators: %s: Version number. */ __( 'WordPress %s' ), $display_version diff --git a/src/wp-admin/credits.php b/src/wp-admin/credits.php index bd6738d11617d..c3d544b410df0 100644 --- a/src/wp-admin/credits.php +++ b/src/wp-admin/credits.php @@ -14,7 +14,7 @@ $title = __( 'Credits' ); list( $display_version ) = explode( '-', get_bloginfo( 'version' ) ); -$header_alt_text = sprintf( +$header_alt_text = sprintf( /* translators: %s: Version number. */ __( 'WordPress %s' ), $display_version diff --git a/src/wp-admin/freedoms.php b/src/wp-admin/freedoms.php index cf21d125444d5..711f9b9414fcb 100644 --- a/src/wp-admin/freedoms.php +++ b/src/wp-admin/freedoms.php @@ -19,7 +19,7 @@ $title = __( 'Freedoms' ); list( $display_version ) = explode( '-', get_bloginfo( 'version' ) ); -$header_alt_text = sprintf( +$header_alt_text = sprintf( /* translators: %s: Version number. */ __( 'WordPress %s' ), $display_version diff --git a/src/wp-admin/privacy.php b/src/wp-admin/privacy.php index fbd72b867e5ec..29dda79f0090b 100644 --- a/src/wp-admin/privacy.php +++ b/src/wp-admin/privacy.php @@ -13,7 +13,7 @@ $title = __( 'Privacy' ); list( $display_version ) = explode( '-', get_bloginfo( 'version' ) ); -$header_alt_text = sprintf( +$header_alt_text = sprintf( /* translators: %s: Version number. */ __( 'WordPress %s' ), $display_version From 6d36bb745bfbe9c352d6027cacad431f95f09a3a Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 11 Nov 2025 11:28:13 +0000 Subject: [PATCH 025/695] Build/Test Tools: Update third-party GitHub Actions. This updates the following third-party GitHub Actions: - `actions/github-script` from `7.0.1` to `8.0.0`. - `actions/checkout` from `4.2.2` to `5.0.0`. - `actions/setup-node` from `4.3.0` to `6.0.0`. - `actions/upload-artifact` from `4.6.2` to `5.0.0`. - `actions/cache` from `4.2.4` to `4.3.0`. - `actions/download-artifact` from `5.0.0` to `6.0.0`. - `shivammathur/setup-php` from `2.35.3` to `2.35.5`. - `codecov/codecov-action` from `5.4.3` to `5.5.1`. See #63170. git-svn-id: https://develop.svn.wordpress.org/trunk@61209 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/coding-standards.yml | 2 +- .github/workflows/commit-built-file-changes.yml | 2 +- .github/workflows/end-to-end-tests.yml | 2 +- .github/workflows/failed-workflow.yml | 2 +- .github/workflows/install-testing.yml | 4 ++-- .github/workflows/javascript-tests.yml | 2 +- .github/workflows/local-docker-environment.yml | 2 +- .github/workflows/performance.yml | 4 ++-- .github/workflows/php-compatibility.yml | 2 +- .github/workflows/phpunit-tests.yml | 2 +- .github/workflows/props-bot.yml | 2 +- .github/workflows/pull-request-comments.yml | 6 +++--- .github/workflows/reusable-build-package.yml | 4 ++-- .github/workflows/reusable-check-built-files.yml | 4 ++-- .github/workflows/reusable-cleanup-pull-requests.yml | 4 ++-- .../workflows/reusable-coding-standards-javascript.yml | 2 +- .github/workflows/reusable-coding-standards-php.yml | 4 ++-- .github/workflows/reusable-end-to-end-tests.yml | 6 +++--- .github/workflows/reusable-javascript-tests.yml | 2 +- .github/workflows/reusable-performance-report-v2.yml | 6 +++--- .github/workflows/reusable-performance-test-v2.yml | 8 ++++---- .github/workflows/reusable-performance.yml | 8 ++++---- .github/workflows/reusable-php-compatibility.yml | 4 ++-- .github/workflows/reusable-phpunit-tests-v1.yml | 4 ++-- .github/workflows/reusable-phpunit-tests-v2.yml | 4 ++-- .github/workflows/reusable-phpunit-tests-v3.yml | 10 +++++----- .github/workflows/reusable-test-core-build-process.yml | 6 +++--- .../reusable-test-gutenberg-build-process.yml | 2 +- .../reusable-test-local-docker-environment-v1.yml | 6 +++--- .github/workflows/reusable-upgrade-testing.yml | 4 ++-- .github/workflows/slack-notifications.yml | 4 ++-- .github/workflows/test-and-zip-default-themes.yml | 10 +++++----- .github/workflows/test-build-processes.yml | 2 +- .github/workflows/test-coverage.yml | 2 +- .github/workflows/test-old-branches.yml | 2 +- .github/workflows/upgrade-develop-testing.yml | 2 +- .github/workflows/upgrade-testing.yml | 2 +- .github/workflows/workflow-lint.yml | 2 +- 38 files changed, 73 insertions(+), 73 deletions(-) diff --git a/.github/workflows/coding-standards.yml b/.github/workflows/coding-standards.yml index b7f8be9b2819b..6f9fc831df92f 100644 --- a/.github/workflows/coding-standards.yml +++ b/.github/workflows/coding-standards.yml @@ -99,7 +99,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/commit-built-file-changes.yml b/.github/workflows/commit-built-file-changes.yml index 64e734d05e8e8..f7265274cf520 100644 --- a/.github/workflows/commit-built-file-changes.yml +++ b/.github/workflows/commit-built-file-changes.yml @@ -43,7 +43,7 @@ jobs: contents: write steps: - name: Download artifact - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const artifacts = await github.rest.actions.listWorkflowRunArtifacts( { diff --git a/.github/workflows/end-to-end-tests.yml b/.github/workflows/end-to-end-tests.yml index 9134d128f3ee1..4e4bed002f95b 100644 --- a/.github/workflows/end-to-end-tests.yml +++ b/.github/workflows/end-to-end-tests.yml @@ -103,7 +103,7 @@ jobs: ) steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/failed-workflow.yml b/.github/workflows/failed-workflow.yml index c937c20268ff3..6df8999464a68 100644 --- a/.github/workflows/failed-workflow.yml +++ b/.github/workflows/failed-workflow.yml @@ -30,7 +30,7 @@ jobs: steps: - name: Rerun a workflow - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 15 retry-exempt-status-codes: 418 diff --git a/.github/workflows/install-testing.yml b/.github/workflows/install-testing.yml index ead2621da2ae5..844f8bd117729 100644 --- a/.github/workflows/install-testing.yml +++ b/.github/workflows/install-testing.yml @@ -118,7 +118,7 @@ jobs: steps: - name: Set up PHP ${{ matrix.php }} - uses: shivammathur/setup-php@20529878ed81ef8e78ddf08b480401e6101a850f # v2.35.3 + uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # v2.35.5 with: php-version: '${{ matrix.php }}' coverage: none @@ -171,7 +171,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/javascript-tests.yml b/.github/workflows/javascript-tests.yml index f4572af014a98..ec23fdfefa54d 100644 --- a/.github/workflows/javascript-tests.yml +++ b/.github/workflows/javascript-tests.yml @@ -92,7 +92,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/local-docker-environment.yml b/.github/workflows/local-docker-environment.yml index fc744e29c01da..490fb2a93f376 100644 --- a/.github/workflows/local-docker-environment.yml +++ b/.github/workflows/local-docker-environment.yml @@ -155,7 +155,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/performance.yml b/.github/workflows/performance.yml index 2783eb1fa2838..636dce5db56ef 100644 --- a/.github/workflows/performance.yml +++ b/.github/workflows/performance.yml @@ -69,7 +69,7 @@ jobs: run: echo "TARGET_SHA=$(git rev-parse HEAD^1)" >> "$GITHUB_ENV" - name: Set subjects - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 id: set-subjects with: script: | @@ -166,7 +166,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/php-compatibility.yml b/.github/workflows/php-compatibility.yml index cacca179d17f6..bd81c8958daa6 100644 --- a/.github/workflows/php-compatibility.yml +++ b/.github/workflows/php-compatibility.yml @@ -83,7 +83,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/phpunit-tests.yml b/.github/workflows/phpunit-tests.yml index 0deed7ac79aa8..f2583d16d2874 100644 --- a/.github/workflows/phpunit-tests.yml +++ b/.github/workflows/phpunit-tests.yml @@ -601,7 +601,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/props-bot.yml b/.github/workflows/props-bot.yml index 339451011270a..a8656eb5ce1a9 100644 --- a/.github/workflows/props-bot.yml +++ b/.github/workflows/props-bot.yml @@ -76,7 +76,7 @@ jobs: format: 'svn' - name: Remove the props-bot label - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 if: ${{ github.event.action == 'labeled' && 'props-bot' == github.event.label.name }} with: retries: 2 diff --git a/.github/workflows/pull-request-comments.yml b/.github/workflows/pull-request-comments.yml index 6611309bd3047..dc7e6e7c7a7e6 100644 --- a/.github/workflows/pull-request-comments.yml +++ b/.github/workflows/pull-request-comments.yml @@ -90,7 +90,7 @@ jobs: github.event.workflow_run.conclusion == 'success' steps: - name: Download artifact - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const artifacts = await github.rest.actions.listWorkflowRunArtifacts( { @@ -124,7 +124,7 @@ jobs: run: unzip pr-number.zip - name: Leave a comment about testing with Playground - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const fs = require( 'fs' ); @@ -191,7 +191,7 @@ jobs: if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name == 'pull_request_target' && ! github.event.pull_request.draft && github.event.pull_request.state == 'open' }} steps: - name: Check for Trac ticket and manage comment - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const { owner, repo } = context.repo; diff --git a/.github/workflows/reusable-build-package.yml b/.github/workflows/reusable-build-package.yml index 23ea12c714ed8..8361c1c9e7a99 100644 --- a/.github/workflows/reusable-build-package.yml +++ b/.github/workflows/reusable-build-package.yml @@ -35,7 +35,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -53,7 +53,7 @@ jobs: run: zip -q -r develop.zip wordpress/. - name: Upload ZIP as a GitHub Actions artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: wordpress-develop path: develop.zip diff --git a/.github/workflows/reusable-check-built-files.yml b/.github/workflows/reusable-check-built-files.yml index 34d201398a376..f9bcab80343ab 100644 --- a/.github/workflows/reusable-check-built-files.yml +++ b/.github/workflows/reusable-check-built-files.yml @@ -42,7 +42,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -103,7 +103,7 @@ jobs: # Uploads the diff file as an artifact. - name: Upload diff file as artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} with: name: pr-built-file-changes diff --git a/.github/workflows/reusable-cleanup-pull-requests.yml b/.github/workflows/reusable-cleanup-pull-requests.yml index dc3a7fa210ce3..9dae63cb213d3 100644 --- a/.github/workflows/reusable-cleanup-pull-requests.yml +++ b/.github/workflows/reusable-cleanup-pull-requests.yml @@ -46,7 +46,7 @@ jobs: - name: Find pull requests id: linked-prs if: ${{ steps.trac-tickets.outputs.fixed_list != '' && steps.git-svn-id.outputs.svn_revision_number != '' }} - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const fixedList = "${{ steps.trac-tickets.outputs.fixed_list }}".split(' ').filter(Boolean); @@ -90,7 +90,7 @@ jobs: - name: Comment and close pull requests if: ${{ steps.trac-tickets.outputs.fixed_list != '' && steps.git-svn-id.outputs.svn_revision_number != '' }} - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const prNumbers = ${{ steps.linked-prs.outputs.result }}; diff --git a/.github/workflows/reusable-coding-standards-javascript.yml b/.github/workflows/reusable-coding-standards-javascript.yml index 7ec2ddf84cba3..e9f41e82d4b3e 100644 --- a/.github/workflows/reusable-coding-standards-javascript.yml +++ b/.github/workflows/reusable-coding-standards-javascript.yml @@ -40,7 +40,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-coding-standards-php.yml b/.github/workflows/reusable-coding-standards-php.yml index 8a93710ff333f..db343aa5b819c 100644 --- a/.github/workflows/reusable-coding-standards-php.yml +++ b/.github/workflows/reusable-coding-standards-php.yml @@ -52,7 +52,7 @@ jobs: persist-credentials: false - name: Set up PHP - uses: shivammathur/setup-php@20529878ed81ef8e78ddf08b480401e6101a850f # v2.35.3 + uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # v2.35.5 with: php-version: ${{ inputs.php-version }} coverage: none @@ -65,7 +65,7 @@ jobs: run: echo "date=$(/bin/date -u --date='last Mon' "+%F")" >> "$GITHUB_OUTPUT" - name: Cache PHPCS scan cache - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 with: path: | .cache/phpcs-src.json diff --git a/.github/workflows/reusable-end-to-end-tests.yml b/.github/workflows/reusable-end-to-end-tests.yml index b0a70156bf137..620949d7a6717 100644 --- a/.github/workflows/reusable-end-to-end-tests.yml +++ b/.github/workflows/reusable-end-to-end-tests.yml @@ -76,13 +76,13 @@ jobs: echo "PHP_FPM_GID=$(id -g)" >> "$GITHUB_ENV" - name: Checkout repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -145,7 +145,7 @@ jobs: run: npm run test:e2e - name: Archive debug artifacts (screenshots, HTML snapshots) - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: always() with: name: failures-artifacts${{ inputs.LOCAL_SCRIPT_DEBUG && '-SCRIPT_DEBUG' || '' }}-${{ github.run_id }} diff --git a/.github/workflows/reusable-javascript-tests.yml b/.github/workflows/reusable-javascript-tests.yml index 86a7b23758ce7..0fa37c589b2f7 100644 --- a/.github/workflows/reusable-javascript-tests.yml +++ b/.github/workflows/reusable-javascript-tests.yml @@ -41,7 +41,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-performance-report-v2.yml b/.github/workflows/reusable-performance-report-v2.yml index d346fac1028a5..988e60310d950 100644 --- a/.github/workflows/reusable-performance-report-v2.yml +++ b/.github/workflows/reusable-performance-report-v2.yml @@ -62,13 +62,13 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm - name: Download artifacts - uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0 + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 with: pattern: performance-${{ inputs.multisite && 'multisite' || 'single' }}-${{ inputs.memcached && 'memcached' || 'default' }}-* path: artifacts @@ -86,7 +86,7 @@ jobs: - name: Set the base sha # Only needed when publishing results. if: ${{ inputs.publish }} - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 id: base-sha with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/reusable-performance-test-v2.yml b/.github/workflows/reusable-performance-test-v2.yml index 94b5f9933e65f..d900c95844cab 100644 --- a/.github/workflows/reusable-performance-test-v2.yml +++ b/.github/workflows/reusable-performance-test-v2.yml @@ -115,14 +115,14 @@ jobs: echo "PHP_FPM_GID=$(id -g)" >> "$GITHUB_ENV" - name: Checkout repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} fetch-depth: ${{ github.event_name == 'workflow_dispatch' && '2' || '1' }} persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -149,7 +149,7 @@ jobs: - name: Download previous build artifact (target branch or previous commit) if: ${{ inputs.subject == 'before' }} - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 id: get-previous-build with: script: | @@ -258,7 +258,7 @@ jobs: TEST_RESULTS_PREFIX: ${{ inputs.subject != 'current' && inputs.subject || '' }} - name: Archive artifacts - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: always() with: name: performance-${{ inputs.multisite && 'multisite' || 'single' }}-${{ inputs.memcached && 'memcached' || 'default' }}-${{ inputs.subject }} diff --git a/.github/workflows/reusable-performance.yml b/.github/workflows/reusable-performance.yml index 0af04f87e84c1..f211b58890fc3 100644 --- a/.github/workflows/reusable-performance.yml +++ b/.github/workflows/reusable-performance.yml @@ -139,7 +139,7 @@ jobs: run: echo "TARGET_SHA=$(git rev-parse HEAD^1)" >> "$GITHUB_ENV" - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -232,7 +232,7 @@ jobs: run: npm run test:performance - name: Download previous build artifact (target branch or previous commit) - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 id: get-previous-build with: script: | @@ -312,7 +312,7 @@ jobs: run: npm run test:performance - name: Archive artifacts - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: always() with: name: performance-artifacts${{ inputs.multisite && '-multisite' || '' }}${{ inputs.memcached && '-memcached' || '' }}-${{ github.run_id }} @@ -329,7 +329,7 @@ jobs: - name: Set the base sha # Only needed when publishing results. if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/trunk' && ! inputs.memcached && ! inputs.multisite }} - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 id: base-sha with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/reusable-php-compatibility.yml b/.github/workflows/reusable-php-compatibility.yml index 6a79af12661f2..bbb688f040e74 100644 --- a/.github/workflows/reusable-php-compatibility.yml +++ b/.github/workflows/reusable-php-compatibility.yml @@ -46,7 +46,7 @@ jobs: persist-credentials: false - name: Set up PHP - uses: shivammathur/setup-php@20529878ed81ef8e78ddf08b480401e6101a850f # v2.35.3 + uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # v2.35.5 with: php-version: ${{ inputs.php-version }} coverage: none @@ -63,7 +63,7 @@ jobs: run: echo "date=$(/bin/date -u --date='last Mon' "+%F")" >> "$GITHUB_OUTPUT" - name: Cache PHP compatibility scan cache - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 with: path: .cache/phpcompat.json key: ${{ runner.os }}-date-${{ steps.get-date.outputs.date }}-php-${{ inputs.php-version }}-phpcompat-cache-${{ hashFiles('**/composer.json', 'phpcompat.xml.dist') }} diff --git a/.github/workflows/reusable-phpunit-tests-v1.yml b/.github/workflows/reusable-phpunit-tests-v1.yml index df294fa4c9fc7..787e5f521b8b3 100644 --- a/.github/workflows/reusable-phpunit-tests-v1.yml +++ b/.github/workflows/reusable-phpunit-tests-v1.yml @@ -103,7 +103,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -121,7 +121,7 @@ jobs: - name: Cache Composer dependencies if: ${{ env.COMPOSER_INSTALL == true }} - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 env: cache-name: cache-composer-dependencies with: diff --git a/.github/workflows/reusable-phpunit-tests-v2.yml b/.github/workflows/reusable-phpunit-tests-v2.yml index ad785b0fca02c..092d09227131b 100644 --- a/.github/workflows/reusable-phpunit-tests-v2.yml +++ b/.github/workflows/reusable-phpunit-tests-v2.yml @@ -105,7 +105,7 @@ jobs: persist-credentials: false - name: Install Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -118,7 +118,7 @@ jobs: run: echo "composer_dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT" - name: Cache Composer dependencies - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 env: cache-name: cache-composer-dependencies with: diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index 1288cd14d5f27..7a51389765c75 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -131,13 +131,13 @@ jobs: echo "PHP_FPM_GID=$(id -g)" >> "$GITHUB_ENV" - name: Checkout repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -150,7 +150,7 @@ jobs: # dependency versions are installed and cached. ## - name: Set up PHP - uses: shivammathur/setup-php@20529878ed81ef8e78ddf08b480401e6101a850f # v2.35.3 + uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # v2.35.5 with: php-version: '${{ inputs.php }}' coverage: none @@ -234,7 +234,7 @@ jobs: - name: Upload test coverage report to Codecov if: ${{ inputs.coverage-report }} - uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3 + uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1 with: token: ${{ secrets.CODECOV_TOKEN }} files: wp-code-coverage${{ inputs.multisite && '-multisite' || '-single' }}-${{ github.sha }}.xml @@ -243,7 +243,7 @@ jobs: - name: Upload HTML coverage report as artifact if: ${{ inputs.coverage-report }} - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: wp-code-coverage${{ inputs.multisite && '-multisite' || '-single' }}-${{ github.sha }} path: wp-code-coverage${{ inputs.multisite && '-multisite' || '-single' }}-${{ github.sha }} diff --git a/.github/workflows/reusable-test-core-build-process.yml b/.github/workflows/reusable-test-core-build-process.yml index e51646008ae9d..54db09f4fda4e 100644 --- a/.github/workflows/reusable-test-core-build-process.yml +++ b/.github/workflows/reusable-test-core-build-process.yml @@ -90,7 +90,7 @@ jobs: custom-cache-suffix: ${{ steps.get-date.outputs.date }} - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -132,7 +132,7 @@ jobs: run: git diff --exit-code - name: Upload ZIP as a GitHub Actions artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: ${{ inputs.save-build || inputs.prepare-playground }} with: name: wordpress-build-${{ github.event_name == 'pull_request' && github.event.number || github.sha }} @@ -150,7 +150,7 @@ jobs: # Uploads the PR number as an artifact for the Pull Request Commenting workflow to download and then # leave a comment detailing how to test the PR within WordPress Playground. - name: Upload PR number as artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: ${{ inputs.prepare-playground && github.repository == 'WordPress/wordpress-develop' && github.event_name == 'pull_request' }} with: name: pr-number diff --git a/.github/workflows/reusable-test-gutenberg-build-process.yml b/.github/workflows/reusable-test-gutenberg-build-process.yml index 1e453635721bd..a0e74d6d00bf5 100644 --- a/.github/workflows/reusable-test-gutenberg-build-process.yml +++ b/.github/workflows/reusable-test-gutenberg-build-process.yml @@ -63,7 +63,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-test-local-docker-environment-v1.yml b/.github/workflows/reusable-test-local-docker-environment-v1.yml index fbda2a13605cc..acdd7622f6136 100644 --- a/.github/workflows/reusable-test-local-docker-environment-v1.yml +++ b/.github/workflows/reusable-test-local-docker-environment-v1.yml @@ -86,13 +86,13 @@ jobs: echo "PHP_FPM_GID=$(id -g)" >> "$GITHUB_ENV" - name: Checkout repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -105,7 +105,7 @@ jobs: # dependency versions are installed and cached. ## - name: Set up PHP - uses: shivammathur/setup-php@20529878ed81ef8e78ddf08b480401e6101a850f # v2.35.3 + uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # v2.35.5 with: php-version: '${{ inputs.php }}' coverage: none diff --git a/.github/workflows/reusable-upgrade-testing.yml b/.github/workflows/reusable-upgrade-testing.yml index fe542c0a3d3c8..193802ce9f4ad 100644 --- a/.github/workflows/reusable-upgrade-testing.yml +++ b/.github/workflows/reusable-upgrade-testing.yml @@ -80,7 +80,7 @@ jobs: steps: - name: Set up PHP ${{ inputs.php }} - uses: shivammathur/setup-php@20529878ed81ef8e78ddf08b480401e6101a850f # v2.35.3 + uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # v2.35.5 with: php-version: '${{ inputs.php }}' coverage: none @@ -116,7 +116,7 @@ jobs: - name: Download build artifact for the current branch if: ${{ inputs.new-version == 'develop' }} - uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0 + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 with: name: wordpress-develop diff --git a/.github/workflows/slack-notifications.yml b/.github/workflows/slack-notifications.yml index 25ed7f322969c..e00a6e9fbaa6e 100644 --- a/.github/workflows/slack-notifications.yml +++ b/.github/workflows/slack-notifications.yml @@ -60,7 +60,7 @@ jobs: steps: - name: Determine the status of the previous attempt id: previous-attempt-result - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 @@ -130,7 +130,7 @@ jobs: - name: Get the commit message id: current-commit-message - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' }} with: retries: 2 diff --git a/.github/workflows/test-and-zip-default-themes.yml b/.github/workflows/test-and-zip-default-themes.yml index dfbdbf318a1fe..c560a7b0dd21f 100644 --- a/.github/workflows/test-and-zip-default-themes.yml +++ b/.github/workflows/test-and-zip-default-themes.yml @@ -144,7 +144,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -176,7 +176,7 @@ jobs: # Uploads the diff file as an artifact. - name: Upload diff file as artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} with: name: pr-built-file-changes @@ -229,7 +229,7 @@ jobs: - name: Set up Node.js for themes needing minification if: matrix.theme == 'twentytwentytwo' || matrix.theme == 'twentytwentyfive' - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version-file: '.nvmrc' cache: npm @@ -246,7 +246,7 @@ jobs: working-directory: src/wp-content/themes/${{ matrix.theme }} - name: Upload theme ZIP as an artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: ${{ matrix.theme }} path: | @@ -289,7 +289,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/test-build-processes.yml b/.github/workflows/test-build-processes.yml index dcd1f64e59ada..b33443367c846 100644 --- a/.github/workflows/test-build-processes.yml +++ b/.github/workflows/test-build-processes.yml @@ -173,7 +173,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/test-coverage.yml b/.github/workflows/test-coverage.yml index dbf9b79b9393e..deb190eba9e9b 100644 --- a/.github/workflows/test-coverage.yml +++ b/.github/workflows/test-coverage.yml @@ -99,7 +99,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/test-old-branches.yml b/.github/workflows/test-old-branches.yml index a28eb2e913021..a6f7ed2bdcfd1 100644 --- a/.github/workflows/test-old-branches.yml +++ b/.github/workflows/test-old-branches.yml @@ -123,7 +123,7 @@ jobs: # Run all branches monthly, but only the currently supported one twice per month. steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 if: ${{ github.event_name == 'push' || ( github.event_name == 'workflow_dispatch' && matrix.branch == inputs.strategy || inputs.strategy == 'all' ) || github.event.schedule == '0 0 15 * *' || matrix.branch == env.CURRENTLY_SUPPORTED_BRANCH }} with: retries: 2 diff --git a/.github/workflows/upgrade-develop-testing.yml b/.github/workflows/upgrade-develop-testing.yml index 2232a751585b6..cdd004acaedf3 100644 --- a/.github/workflows/upgrade-develop-testing.yml +++ b/.github/workflows/upgrade-develop-testing.yml @@ -152,7 +152,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/upgrade-testing.yml b/.github/workflows/upgrade-testing.yml index 50c027cdd4e7b..24ffdd7bfe7f9 100644 --- a/.github/workflows/upgrade-testing.yml +++ b/.github/workflows/upgrade-testing.yml @@ -259,7 +259,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 diff --git a/.github/workflows/workflow-lint.yml b/.github/workflows/workflow-lint.yml index 6141e4cbd9131..0aae098543e21 100644 --- a/.github/workflows/workflow-lint.yml +++ b/.github/workflows/workflow-lint.yml @@ -73,7 +73,7 @@ jobs: steps: - name: Dispatch workflow run - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: retries: 2 retry-exempt-status-codes: 418 From 49b38e95a5e1ef87f322102059e89f6e5c973ddd Mon Sep 17 00:00:00 2001 From: SergeyBiryukov Date: Tue, 11 Nov 2025 12:51:01 +0000 Subject: [PATCH 026/695] Users: Initialize the `WP_User::$roles` property as a sequential array. Previously, if any roles were filtered out via `array_filter()` when assigning the `WP_User::$roles` property in `WP_User::get_role_caps()`, the resulting array could contain non-sequential numeric keys, which would then cause it to be treated as an object when JSON-encoded, e.g. in `wp_localize_script()`, instead of a proper array, breaking client-side expectations. This commit ensures that the `WP_User::$roles` property is always treated as an array. Follow-up to [2703], [2793], [22118]. Props haruncpi, peterwilsoncc, SirLouen, getsyash, wildworks, johnjamesjacoby, SergeyBiryukov. Fixes #63427. git-svn-id: https://develop.svn.wordpress.org/trunk@61210 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-user.php | 10 ++++++++-- tests/phpunit/tests/user.php | 31 +++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-user.php b/src/wp-includes/class-wp-user.php index 8fd5e5cd211ac..3b039ffb9d8b4 100644 --- a/src/wp-includes/class-wp-user.php +++ b/src/wp-includes/class-wp-user.php @@ -515,9 +515,15 @@ public function get_role_caps() { $wp_roles = wp_roles(); - // Filter out caps that are not role names and assign to $this->roles. + // Select caps that are role names and assign to $this->roles. if ( is_array( $this->caps ) ) { - $this->roles = array_filter( array_keys( $this->caps ), array( $wp_roles, 'is_role' ) ); + $this->roles = array(); + + foreach ( $this->caps as $key => $value ) { + if ( $wp_roles->is_role( $key ) ) { + $this->roles[] = $key; + } + } } // Build $allcaps from role caps, overlay user's $caps. diff --git a/tests/phpunit/tests/user.php b/tests/phpunit/tests/user.php index c4faed8907dd0..756f600f1ab52 100644 --- a/tests/phpunit/tests/user.php +++ b/tests/phpunit/tests/user.php @@ -2157,6 +2157,37 @@ public function test_send_confirmation_on_profile_email_html_entities_decoded() $this->assertStringNotContainsString( ''Test' blog's "name" has <html entities> &', $email->subject, 'Email subject does contains HTML entities' ); } + /** + * Tests that the `WP_User::$roles` property is a sequential array. + * + * @ticket 63427 + * + * @covers WP_User::get_role_caps + */ + public function test_wp_user_roles_property_is_sequential_array() { + $user = new WP_User( self::$author_id ); + $this->assertTrue( $this->is_sequential( $user->roles ), 'Initial roles array should be sequential.' ); + + $user->remove_role( 'author' ); + $this->assertIsArray( $user->roles, 'After removing all roles, $user->roles should still be an array.' ); + $this->assertSame( array(), $user->roles, 'After removing all roles, $user->roles should be an empty array.' ); + + $user->add_role( 'author' ); + $user->add_role( 'subscriber' ); + $this->assertSame( array( 'author', 'subscriber' ), $user->roles, 'After adding multiple roles, $user->roles should contain added roles.' ); + $this->assertTrue( $this->is_sequential( $user->roles ), 'After adding multiple roles, $user->roles should still be sequential.' ); + } + + /** + * Determines whether an array has sequential numeric keys. + * + * @param array $arr The array to check. + * @return bool True if the array has sequential numeric keys, false otherwise. + */ + private function is_sequential( array $arr ) { + return array_keys( $arr ) === range( 0, count( $arr ) - 1 ); + } + /** * @ticket 42564 */ From 507fd54b9c0d9ba6664165c4f669d08a2cb16996 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Tue, 11 Nov 2025 13:30:38 +0000 Subject: [PATCH 027/695] Sync packages for WP 6.9 RC 1. Changes can be found at https://github.com/WordPress/gutenberg/commits/wp/6.9/. Developed in https://github.com/WordPress/wordpress-develop/pull/10495. See https://make.wordpress.org/core/handbook/about/release-cycle/block-editor-release-process-for-major-releases/#package-updates-and-core-patches. Fixes #64220. Props priethor. git-svn-id: https://develop.svn.wordpress.org/trunk@61211 602fd350-edb4-49c9-b593-d223f7449a82 --- package-lock.json | 504 +++++++++--------- package.json | 62 +-- .../assets/script-loader-packages.min.php | 2 +- .../assets/script-modules-packages.min.php | 2 +- 4 files changed, 285 insertions(+), 285 deletions(-) diff --git a/package-lock.json b/package-lock.json index 262a8e3204d1d..3933b9ec7ec45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,76 +10,76 @@ "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "4.33.1", - "@wordpress/admin-ui": "1.1.2", - "@wordpress/annotations": "3.33.1", + "@wordpress/admin-ui": "1.1.4", + "@wordpress/annotations": "3.33.2", "@wordpress/api-fetch": "7.33.1", "@wordpress/autop": "4.33.1", "@wordpress/base-styles": "6.9.1", "@wordpress/blob": "4.33.1", - "@wordpress/block-directory": "5.33.6", - "@wordpress/block-editor": "15.6.4", - "@wordpress/block-library": "9.33.5", + "@wordpress/block-directory": "5.33.8", + "@wordpress/block-editor": "15.6.6", + "@wordpress/block-library": "9.33.7", "@wordpress/block-serialization-default-parser": "5.33.1", - "@wordpress/blocks": "15.6.1", - "@wordpress/commands": "1.33.2", - "@wordpress/components": "30.6.2", + "@wordpress/blocks": "15.6.2", + "@wordpress/commands": "1.33.4", + "@wordpress/components": "30.6.4", "@wordpress/compose": "7.33.1", - "@wordpress/core-commands": "1.33.4", - "@wordpress/core-data": "7.33.4", - "@wordpress/customize-widgets": "5.33.5", + "@wordpress/core-commands": "1.33.6", + "@wordpress/core-data": "7.33.6", + "@wordpress/customize-widgets": "5.33.7", "@wordpress/data": "10.33.1", "@wordpress/data-controls": "4.33.1", - "@wordpress/dataviews": "10.1.3", + "@wordpress/dataviews": "10.1.5", "@wordpress/date": "5.33.1", "@wordpress/deprecated": "4.33.1", "@wordpress/dom": "4.33.1", "@wordpress/dom-ready": "4.33.1", - "@wordpress/edit-post": "8.33.6", - "@wordpress/edit-site": "6.33.6", - "@wordpress/edit-widgets": "6.33.5", - "@wordpress/editor": "14.33.6", + "@wordpress/edit-post": "8.33.8", + "@wordpress/edit-site": "6.33.8", + "@wordpress/edit-widgets": "6.33.7", + "@wordpress/editor": "14.33.8", "@wordpress/element": "6.33.1", "@wordpress/escape-html": "3.33.1", - "@wordpress/fields": "0.25.6", - "@wordpress/format-library": "5.33.4", + "@wordpress/fields": "0.25.8", + "@wordpress/format-library": "5.33.6", "@wordpress/hooks": "4.33.1", "@wordpress/html-entities": "4.33.1", "@wordpress/i18n": "6.6.1", "@wordpress/icons": "11.0.1", "@wordpress/interactivity": "6.33.1", "@wordpress/interactivity-router": "2.33.1", - "@wordpress/interface": "9.18.2", + "@wordpress/interface": "9.18.4", "@wordpress/is-shallow-equal": "5.33.1", "@wordpress/keyboard-shortcuts": "5.33.1", "@wordpress/keycodes": "4.33.1", - "@wordpress/latex-to-mathml": "1.1.1", - "@wordpress/list-reusable-blocks": "5.33.2", + "@wordpress/latex-to-mathml": "1.1.2", + "@wordpress/list-reusable-blocks": "5.33.4", "@wordpress/media-utils": "5.33.1", "@wordpress/notices": "5.33.1", - "@wordpress/nux": "9.33.2", - "@wordpress/patterns": "2.33.4", - "@wordpress/plugins": "7.33.2", - "@wordpress/preferences": "4.33.2", + "@wordpress/nux": "9.33.4", + "@wordpress/patterns": "2.33.6", + "@wordpress/plugins": "7.33.4", + "@wordpress/preferences": "4.33.4", "@wordpress/preferences-persistence": "2.33.1", "@wordpress/primitives": "4.33.1", "@wordpress/priority-queue": "3.33.1", "@wordpress/private-apis": "1.33.1", "@wordpress/redux-routine": "5.33.1", - "@wordpress/reusable-blocks": "5.33.4", - "@wordpress/rich-text": "7.33.1", + "@wordpress/reusable-blocks": "5.33.6", + "@wordpress/rich-text": "7.33.2", "@wordpress/router": "1.33.1", - "@wordpress/server-side-render": "6.9.2", + "@wordpress/server-side-render": "6.9.4", "@wordpress/shortcode": "4.33.1", "@wordpress/style-engine": "2.33.1", "@wordpress/sync": "1.33.1", "@wordpress/token-list": "3.33.1", "@wordpress/undo-manager": "1.33.1", - "@wordpress/upload-media": "0.18.2", + "@wordpress/upload-media": "0.18.4", "@wordpress/url": "4.33.1", "@wordpress/viewport": "6.33.1", - "@wordpress/views": "1.0.4", + "@wordpress/views": "1.0.6", "@wordpress/warning": "3.33.1", - "@wordpress/widgets": "4.33.4", + "@wordpress/widgets": "4.33.6", "@wordpress/wordcount": "4.33.1", "backbone": "1.6.0", "clipboard": "2.0.11", @@ -6712,13 +6712,13 @@ } }, "node_modules/@wordpress/admin-ui": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@wordpress/admin-ui/-/admin-ui-1.1.2.tgz", - "integrity": "sha512-tk83VEH1xGN0iNnUci3Eh5ApoygR9yLvH7KYULmoMjA4Sc2bk0AV/JJTeluz2lgvDm4G2zd0Ts9q35T5HaIF0g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@wordpress/admin-ui/-/admin-ui-1.1.4.tgz", + "integrity": "sha512-AoAuc+YeFKO9bdHKgPqem3Z1viggsG/txOogFunu/RudDGmmhKbqSlUzvnAQIAP6imUI1xeWnaWSgbGqOeIvsg==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^6.9.1", - "@wordpress/components": "^30.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/element": "^6.33.1", "clsx": "^2.1.1" }, @@ -6728,15 +6728,15 @@ } }, "node_modules/@wordpress/annotations": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.33.1.tgz", - "integrity": "sha512-P4ZSE9w37lIS4bAZWFVWUy+ENsdo5Mgq6u658/9YUWyordvHzr4bvu2CIRS+JnBzQKxcdMpsNgOt/p9yGkYTvg==", + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.33.2.tgz", + "integrity": "sha512-lVpLQdct1svaSk3ptCO74Qf9hS9fKo5rIQo+k9PKZAIzC5GafVoimRFKqShxohNQE27P+2evJMk2+rLk6EeBAQ==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/data": "^10.33.1", "@wordpress/hooks": "^4.33.1", "@wordpress/i18n": "^6.6.1", - "@wordpress/rich-text": "^7.33.1", + "@wordpress/rich-text": "^7.33.2", "uuid": "^9.0.1" }, "engines": { @@ -6829,28 +6829,28 @@ } }, "node_modules/@wordpress/block-directory": { - "version": "5.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.33.6.tgz", - "integrity": "sha512-GteVSJYRmUIyFBg5YOlXYKK+AMu40inTfqR/RDU2LKUu+/tX2Iw0aVJyrgv7tJEpRzunLY+C2STofMEpZU9vRQ==", + "version": "5.33.8", + "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.33.8.tgz", + "integrity": "sha512-dYa/cPTq92MnTnPMWrMXjL78/HYb9aiwUJ9oE7gH7NP5hpVCmuuRWjoru1PgbpWt7hr4QulaZSBXn/5HSwoheQ==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/blocks": "^15.6.1", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/blocks": "^15.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", - "@wordpress/editor": "^14.33.6", + "@wordpress/editor": "^14.33.8", "@wordpress/element": "^6.33.1", "@wordpress/hooks": "^4.33.1", "@wordpress/html-entities": "^4.33.1", "@wordpress/i18n": "^6.6.1", "@wordpress/icons": "^11.0.1", "@wordpress/notices": "^5.33.1", - "@wordpress/plugins": "^7.33.2", + "@wordpress/plugins": "^7.33.4", "@wordpress/private-apis": "^1.33.1", "@wordpress/url": "^4.33.1", "change-case": "^4.1.2", @@ -6866,9 +6866,9 @@ } }, "node_modules/@wordpress/block-editor": { - "version": "15.6.4", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.6.4.tgz", - "integrity": "sha512-CsyX5pxvHfuFhwUEK+pnud3U/ZVBzA5xzGhy/wNwwvsznwZeuyv+a4hyGv8mSyJ7EaS4uetAYm92jkQEOUDzoA==", + "version": "15.6.6", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.6.6.tgz", + "integrity": "sha512-PzkaCT9/YdMi00myU8eAC800N7Az89aOM073At3jKAwnWFmb8g8mreUnxlkIJfCLGkvZIIEPRHsCfLIB3FXdLw==", "license": "GPL-2.0-or-later", "dependencies": { "@emotion/react": "^11.7.1", @@ -6879,9 +6879,9 @@ "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", "@wordpress/block-serialization-default-parser": "^5.33.1", - "@wordpress/blocks": "^15.6.1", - "@wordpress/commands": "^1.33.2", - "@wordpress/components": "^30.6.2", + "@wordpress/blocks": "^15.6.2", + "@wordpress/commands": "^1.33.4", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", "@wordpress/date": "^5.33.1", @@ -6898,13 +6898,13 @@ "@wordpress/keyboard-shortcuts": "^5.33.1", "@wordpress/keycodes": "^4.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/preferences": "^4.33.2", + "@wordpress/preferences": "^4.33.4", "@wordpress/priority-queue": "^3.33.1", "@wordpress/private-apis": "^1.33.1", - "@wordpress/rich-text": "^7.33.1", + "@wordpress/rich-text": "^7.33.2", "@wordpress/style-engine": "^2.33.1", "@wordpress/token-list": "^3.33.1", - "@wordpress/upload-media": "^0.18.2", + "@wordpress/upload-media": "^0.18.4", "@wordpress/url": "^4.33.1", "@wordpress/warning": "^3.33.1", "@wordpress/wordcount": "^4.33.1", @@ -6933,9 +6933,9 @@ } }, "node_modules/@wordpress/block-library": { - "version": "9.33.5", - "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.33.5.tgz", - "integrity": "sha512-R2/+Kbc7ToPPBc/NC0z8o/qw7l413QpWkYERVv0COMEfeRH03s3TUqWap6WEjoj1rrjeOBpcdW5Vb/ttK7+GWw==", + "version": "9.33.7", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.33.7.tgz", + "integrity": "sha512-sbUAV0Si5MZmWTsa774uHe9gfGe0K4pRM7cOYx4Oa87LxDb0gK6LHMBaLEe9515PKodQHfQSZ7lkvJ+j40utrw==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", @@ -6943,11 +6943,11 @@ "@wordpress/autop": "^4.33.1", "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/blocks": "^15.6.1", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/blocks": "^15.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", "@wordpress/date": "^5.33.1", "@wordpress/deprecated": "^4.33.1", @@ -6962,14 +6962,14 @@ "@wordpress/interactivity-router": "^2.33.1", "@wordpress/keyboard-shortcuts": "^5.33.1", "@wordpress/keycodes": "^4.33.1", - "@wordpress/latex-to-mathml": "^1.1.1", + "@wordpress/latex-to-mathml": "^1.1.2", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.4", + "@wordpress/patterns": "^2.33.6", "@wordpress/primitives": "^4.33.1", "@wordpress/private-apis": "^1.33.1", - "@wordpress/reusable-blocks": "^5.33.4", - "@wordpress/rich-text": "^7.33.1", - "@wordpress/server-side-render": "^6.9.2", + "@wordpress/reusable-blocks": "^5.33.6", + "@wordpress/rich-text": "^7.33.2", + "@wordpress/server-side-render": "^6.9.4", "@wordpress/url": "^4.33.1", "@wordpress/viewport": "^6.33.1", "@wordpress/wordcount": "^4.33.1", @@ -7016,9 +7016,9 @@ } }, "node_modules/@wordpress/blocks": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.6.1.tgz", - "integrity": "sha512-h0nqaHbJfmEkyUIpNJ4EQGjHXFkY4qy0kbsFRWYusdcS8dq1gXzQ2gKg7P7ZnljQSRQWNGXPQVEtqFTc1dU3NQ==", + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.6.2.tgz", + "integrity": "sha512-A8b7dBiarUjr8CEoVpbqyDnsmlhFRQgQhsySdIr3j9aImVzpVFGn/htoO+0Axj37zK9LNkNEeod4w7/COtrUCQ==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/autop": "^4.33.1", @@ -7033,7 +7033,7 @@ "@wordpress/i18n": "^6.6.1", "@wordpress/is-shallow-equal": "^5.33.1", "@wordpress/private-apis": "^1.33.1", - "@wordpress/rich-text": "^7.33.1", + "@wordpress/rich-text": "^7.33.2", "@wordpress/shortcode": "^4.33.1", "@wordpress/warning": "^3.33.1", "change-case": "^4.1.2", @@ -7081,13 +7081,13 @@ } }, "node_modules/@wordpress/commands": { - "version": "1.33.2", - "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.33.2.tgz", - "integrity": "sha512-N0QBgoHC9Ee2q0vekIF5LnhaYDsmRg931v/IEP6rk1eA02e72YSU2geN5Tjs60H/7mqmgInz3YJ1QOIiNm97tg==", + "version": "1.33.4", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.33.4.tgz", + "integrity": "sha512-RunvR3cv+vvAm9g04ikHcb36ZX25dpfQgUSJMVNwaEfNPcQV5BtWjR+7RhRva9hwTlDeOzoL6WmPXb0PtKVPuA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^6.9.1", - "@wordpress/components": "^30.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/i18n": "^6.6.1", @@ -7107,9 +7107,9 @@ } }, "node_modules/@wordpress/components": { - "version": "30.6.2", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-30.6.2.tgz", - "integrity": "sha512-WwM+9GCRtG1xNVWdi9liqY2mqVeOIzCy2T/M3AQl0tjHPKBLMp7GjFnpD/wQGJo9wQqah+fq65v+kRzCdAwMfw==", + "version": "30.6.4", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-30.6.4.tgz", + "integrity": "sha512-D/NYNnoXx9BdH8w9E65BaTRh5T/mgeJjpkxQ5PsFEkU/QIVh0jfsS921U3jMA2S0piwULe2hCzXH8SehawGu7Q==", "license": "GPL-2.0-or-later", "dependencies": { "@ariakit/react": "^0.4.15", @@ -7139,7 +7139,7 @@ "@wordpress/keycodes": "^4.33.1", "@wordpress/primitives": "^4.33.1", "@wordpress/private-apis": "^1.33.1", - "@wordpress/rich-text": "^7.33.1", + "@wordpress/rich-text": "^7.33.2", "@wordpress/warning": "^3.33.1", "change-case": "^4.1.2", "clsx": "^2.1.1", @@ -7209,15 +7209,15 @@ } }, "node_modules/@wordpress/core-commands": { - "version": "1.33.4", - "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.33.4.tgz", - "integrity": "sha512-wSk26pBHtL24ucbtFB05vjs8mPmGRWM6+M7+N0qewoLePHxCFfjjQ4rN3Mqvck/f13hsFJ/tXw+Vfzcl5uKmiA==", + "version": "1.33.6", + "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.33.6.tgz", + "integrity": "sha512-4JVJYh6DdF61LK/QR37cEGarUZ/sGer1JS271k2B8dbdIhbAMescfNMF3NFNvn7HOCqUCyR/iiemEGJY4kTt3Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/block-editor": "^15.6.4", - "@wordpress/commands": "^1.33.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/commands": "^1.33.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/html-entities": "^4.33.1", @@ -7238,14 +7238,14 @@ } }, "node_modules/@wordpress/core-data": { - "version": "7.33.4", - "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.33.4.tgz", - "integrity": "sha512-VVXinApeNrV7DYNfFPW7SigIpZqIOIfmCDTyuBUI6E7e6g2sMnZDrZTlhoi5OxIEibKSZuLoukOXl/RKgeYxuA==", + "version": "7.33.6", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.33.6.tgz", + "integrity": "sha512-+n9g9fWme205H42ZiV/xvrF5sh5c4Qa0/MNSwR0mGtXq8VQRpDipp9/VU3aOWAH8MCKkaQiVBhKyum6xNPoDMA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/blocks": "^15.6.1", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/blocks": "^15.6.2", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", "@wordpress/deprecated": "^4.33.1", @@ -7254,7 +7254,7 @@ "@wordpress/i18n": "^6.6.1", "@wordpress/is-shallow-equal": "^5.33.1", "@wordpress/private-apis": "^1.33.1", - "@wordpress/rich-text": "^7.33.1", + "@wordpress/rich-text": "^7.33.2", "@wordpress/sync": "^1.33.1", "@wordpress/undo-manager": "^1.33.1", "@wordpress/url": "^4.33.1", @@ -7288,32 +7288,32 @@ } }, "node_modules/@wordpress/customize-widgets": { - "version": "5.33.5", - "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.33.5.tgz", - "integrity": "sha512-hmXkQgBPBc+2QuEqbbIMvEYoC8bz2nj0ohbLEZ2nqw4h7nWRFfv3k1xPNV4I7saQ0dSAd4W0ZysH5vzl/cPsFA==", + "version": "5.33.7", + "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.33.7.tgz", + "integrity": "sha512-ppva2zq/ePQ7QNKiPQ66h/HmAgqSZQyhjVrxkbOqKiylUzmMB13sitFg0UzMAHWPc+ObQCz40ecr4csRUsIuLQ==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/block-library": "^9.33.5", - "@wordpress/blocks": "^15.6.1", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-library": "^9.33.7", + "@wordpress/blocks": "^15.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", "@wordpress/dom": "^4.33.1", "@wordpress/element": "^6.33.1", "@wordpress/hooks": "^4.33.1", "@wordpress/i18n": "^6.6.1", "@wordpress/icons": "^11.0.1", - "@wordpress/interface": "^9.18.2", + "@wordpress/interface": "^9.18.4", "@wordpress/is-shallow-equal": "^5.33.1", "@wordpress/keyboard-shortcuts": "^5.33.1", "@wordpress/keycodes": "^4.33.1", "@wordpress/media-utils": "^5.33.1", - "@wordpress/preferences": "^4.33.2", + "@wordpress/preferences": "^4.33.4", "@wordpress/private-apis": "^1.33.1", - "@wordpress/widgets": "^4.33.4", + "@wordpress/widgets": "^4.33.6", "clsx": "^2.1.1", "fast-deep-equal": "^3.1.3" }, @@ -7374,14 +7374,14 @@ } }, "node_modules/@wordpress/dataviews": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-10.1.3.tgz", - "integrity": "sha512-8E++XjeJTkaEGciJGOXhq+rcR6Oao9fSvtmExZboLw9gfCG1FEEa2LtuSd4+uJI6iQxU0S+f6HctWkHCqIz5XA==", + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-10.1.5.tgz", + "integrity": "sha512-rdT46jdPJa3drG660ulxPR9dH460Jux3UnYKv59C5Iuy0+F5N8z/WxEZCi7cIXMSkv/JpWx0MeUt844rsKfuHA==", "license": "GPL-2.0-or-later", "dependencies": { "@ariakit/react": "^0.4.15", "@wordpress/base-styles": "^6.9.1", - "@wordpress/components": "^30.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", "@wordpress/date": "^5.33.1", @@ -7546,26 +7546,26 @@ } }, "node_modules/@wordpress/edit-post": { - "version": "8.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.33.6.tgz", - "integrity": "sha512-oEVYMfVj9wSjn2GAnJHNJyWSmeTesUAX/M+GFvjg8QsMVgsDbYbVa20EgMgVbqG7kuy4U9mtnQ5oG+Qxx/OdDQ==", + "version": "8.33.8", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.33.8.tgz", + "integrity": "sha512-TuYnHwprBWPNoHK3FP+1ECVFkIVjj+WTblMDM2duwuPp4hxkFCyBKeDjS18LHXvXiIcJtUqu4gufCGsE0d9I3A==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", - "@wordpress/admin-ui": "^1.1.2", + "@wordpress/admin-ui": "^1.1.4", "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/block-library": "^9.33.5", - "@wordpress/blocks": "^15.6.1", - "@wordpress/commands": "^1.33.2", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-library": "^9.33.7", + "@wordpress/blocks": "^15.6.2", + "@wordpress/commands": "^1.33.4", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/dom": "^4.33.1", - "@wordpress/editor": "^14.33.6", + "@wordpress/editor": "^14.33.8", "@wordpress/element": "^6.33.1", "@wordpress/hooks": "^4.33.1", "@wordpress/html-entities": "^4.33.1", @@ -7574,13 +7574,13 @@ "@wordpress/keyboard-shortcuts": "^5.33.1", "@wordpress/keycodes": "^4.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/plugins": "^7.33.2", - "@wordpress/preferences": "^4.33.2", + "@wordpress/plugins": "^7.33.4", + "@wordpress/preferences": "^4.33.4", "@wordpress/private-apis": "^1.33.1", "@wordpress/url": "^4.33.1", "@wordpress/viewport": "^6.33.1", "@wordpress/warning": "^3.33.1", - "@wordpress/widgets": "^4.33.4", + "@wordpress/widgets": "^4.33.6", "clsx": "^2.1.1", "memize": "^2.1.0" }, @@ -7594,33 +7594,33 @@ } }, "node_modules/@wordpress/edit-site": { - "version": "6.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.33.6.tgz", - "integrity": "sha512-49qa+R4V7SgjKlWx849hCIgUfNYG8t7bJvLxErjkJ6YqqCIakEMLP/EDiXK/jwTQG0emfSZZIzyeJ4NtwTmXbA==", + "version": "6.33.8", + "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.33.8.tgz", + "integrity": "sha512-euTU96nEpBaye3gamPQohMyvnxXQH++3vHceHFHBDn9QuI3PrnnUV8VUrJUpGJrJLm36kVvS5YZ1aT3u8V0+9A==", "license": "GPL-2.0-or-later", "dependencies": { "@react-spring/web": "^9.4.5", "@wordpress/a11y": "^4.33.1", - "@wordpress/admin-ui": "^1.1.2", + "@wordpress/admin-ui": "^1.1.4", "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/block-library": "^9.33.5", - "@wordpress/blocks": "^15.6.1", - "@wordpress/commands": "^1.33.2", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-library": "^9.33.7", + "@wordpress/blocks": "^15.6.2", + "@wordpress/commands": "^1.33.4", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", - "@wordpress/dataviews": "^10.1.3", + "@wordpress/dataviews": "^10.1.5", "@wordpress/date": "^5.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/dom": "^4.33.1", - "@wordpress/editor": "^14.33.6", + "@wordpress/editor": "^14.33.8", "@wordpress/element": "^6.33.1", "@wordpress/escape-html": "^3.33.1", - "@wordpress/fields": "^0.25.6", + "@wordpress/fields": "^0.25.8", "@wordpress/hooks": "^4.33.1", "@wordpress/html-entities": "^4.33.1", "@wordpress/i18n": "^6.6.1", @@ -7629,18 +7629,18 @@ "@wordpress/keycodes": "^4.33.1", "@wordpress/media-utils": "^5.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.4", - "@wordpress/plugins": "^7.33.2", - "@wordpress/preferences": "^4.33.2", + "@wordpress/patterns": "^2.33.6", + "@wordpress/plugins": "^7.33.4", + "@wordpress/preferences": "^4.33.4", "@wordpress/primitives": "^4.33.1", "@wordpress/private-apis": "^1.33.1", - "@wordpress/reusable-blocks": "^5.33.4", + "@wordpress/reusable-blocks": "^5.33.6", "@wordpress/router": "^1.33.1", "@wordpress/style-engine": "^2.33.1", "@wordpress/url": "^4.33.1", "@wordpress/viewport": "^6.33.1", - "@wordpress/views": "^1.0.4", - "@wordpress/widgets": "^4.33.4", + "@wordpress/views": "^1.0.6", + "@wordpress/widgets": "^4.33.6", "@wordpress/wordcount": "^4.33.1", "change-case": "^4.1.2", "clsx": "^2.1.1", @@ -7659,19 +7659,19 @@ } }, "node_modules/@wordpress/edit-widgets": { - "version": "6.33.5", - "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.33.5.tgz", - "integrity": "sha512-Tz0RI9uH6YqI4ta16LaeF9t6vKen/FF+c5KWyo4Tj07CnhLTMhJ2QdYAC4/mzMUJqVNthazqZsZQBQQtsPGJEA==", + "version": "6.33.7", + "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.33.7.tgz", + "integrity": "sha512-NXx38O5XgX5uRnBYHLjOBB/1mUdFltxaZsD1f4wYtX7xMFwjjr0rjuStKei47Vt9KbgGggqbMVtuGdCXvOGR3g==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/block-library": "^9.33.5", - "@wordpress/blocks": "^15.6.1", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-library": "^9.33.7", + "@wordpress/blocks": "^15.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/dom": "^4.33.1", @@ -7679,18 +7679,18 @@ "@wordpress/hooks": "^4.33.1", "@wordpress/i18n": "^6.6.1", "@wordpress/icons": "^11.0.1", - "@wordpress/interface": "^9.18.2", + "@wordpress/interface": "^9.18.4", "@wordpress/keyboard-shortcuts": "^5.33.1", "@wordpress/keycodes": "^4.33.1", "@wordpress/media-utils": "^5.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.4", - "@wordpress/plugins": "^7.33.2", - "@wordpress/preferences": "^4.33.2", + "@wordpress/patterns": "^2.33.6", + "@wordpress/plugins": "^7.33.4", + "@wordpress/preferences": "^4.33.4", "@wordpress/private-apis": "^1.33.1", - "@wordpress/reusable-blocks": "^5.33.4", + "@wordpress/reusable-blocks": "^5.33.6", "@wordpress/url": "^4.33.1", - "@wordpress/widgets": "^4.33.4", + "@wordpress/widgets": "^4.33.6", "clsx": "^2.1.1" }, "engines": { @@ -7703,9 +7703,9 @@ } }, "node_modules/@wordpress/editor": { - "version": "14.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.33.6.tgz", - "integrity": "sha512-wO2igOjdkXlYf/M8j3nfEEG67oouc6ZwccKLcLy3MxUSTHOuKJoyZzYqCGyxus3yPeKFZV/PeEvPzgvhZoyNlw==", + "version": "14.33.8", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.33.8.tgz", + "integrity": "sha512-8wg4/a/FRhWZQ/Q3bQR6Z+NgRj2IBxN8/NbNPaG3PJxTEwJS3uoOr2M/4jf9VNIqt1QQqZ6e5DRXyVgQZkZXYA==", "license": "GPL-2.0-or-later", "dependencies": { "@floating-ui/react-dom": "2.0.8", @@ -7713,35 +7713,35 @@ "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/blocks": "^15.6.1", - "@wordpress/commands": "^1.33.2", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/blocks": "^15.6.2", + "@wordpress/commands": "^1.33.4", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", - "@wordpress/dataviews": "^10.1.3", + "@wordpress/dataviews": "^10.1.5", "@wordpress/date": "^5.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/dom": "^4.33.1", "@wordpress/element": "^6.33.1", - "@wordpress/fields": "^0.25.6", + "@wordpress/fields": "^0.25.8", "@wordpress/hooks": "^4.33.1", "@wordpress/html-entities": "^4.33.1", "@wordpress/i18n": "^6.6.1", "@wordpress/icons": "^11.0.1", - "@wordpress/interface": "^9.18.2", + "@wordpress/interface": "^9.18.4", "@wordpress/keyboard-shortcuts": "^5.33.1", "@wordpress/keycodes": "^4.33.1", "@wordpress/media-utils": "^5.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.4", - "@wordpress/plugins": "^7.33.2", - "@wordpress/preferences": "^4.33.2", + "@wordpress/patterns": "^2.33.6", + "@wordpress/plugins": "^7.33.4", + "@wordpress/preferences": "^4.33.4", "@wordpress/private-apis": "^1.33.1", - "@wordpress/reusable-blocks": "^5.33.4", - "@wordpress/rich-text": "^7.33.1", - "@wordpress/server-side-render": "^6.9.2", + "@wordpress/reusable-blocks": "^5.33.6", + "@wordpress/rich-text": "^7.33.2", + "@wordpress/server-side-render": "^6.9.4", "@wordpress/url": "^4.33.1", "@wordpress/warning": "^3.33.1", "@wordpress/wordcount": "^4.33.1", @@ -7869,21 +7869,21 @@ } }, "node_modules/@wordpress/fields": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.25.6.tgz", - "integrity": "sha512-T+mFxWJeRA0T9pQ/dX7uVDZV1CFmUBIsqqcsnZAmEkbw/COPZ1H9v3qWDBQ8CL7DaTaWvDjSHhuJPx4MI8OBaQ==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.25.8.tgz", + "integrity": "sha512-APGGB0ZG99W2pGNf9ql7pCcKON0ErB2KSghqEsXCD5mraTmFkXWCXxyYvv1AnOj0F8Np8H/1DNDRKnkxhvrzhQ==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/blocks": "^15.6.1", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/blocks": "^15.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", - "@wordpress/dataviews": "^10.1.3", + "@wordpress/dataviews": "^10.1.5", "@wordpress/date": "^5.33.1", "@wordpress/element": "^6.33.1", "@wordpress/hooks": "^4.33.1", @@ -7892,7 +7892,7 @@ "@wordpress/icons": "^11.0.1", "@wordpress/media-utils": "^5.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.4", + "@wordpress/patterns": "^2.33.6", "@wordpress/primitives": "^4.33.1", "@wordpress/private-apis": "^1.33.1", "@wordpress/router": "^1.33.1", @@ -7912,23 +7912,23 @@ } }, "node_modules/@wordpress/format-library": { - "version": "5.33.4", - "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.33.4.tgz", - "integrity": "sha512-BmtElhY9oNSev+4H1GipG2HyWLIaQ8yUZ9yOdkUZp7WTtTtFpVU9YXS3h4w4G4JCbGwIumAWSa7E6Pa7rIkePA==", + "version": "5.33.6", + "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.33.6.tgz", + "integrity": "sha512-VhlW+G5sxW8fiN96SXAiNhR+llPOG4rYsAs8pwgCMXaN8rvK/CQioXF+b6F1Lq/YrBsrmFCOVMqgkZLRmlM6CQ==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/html-entities": "^4.33.1", "@wordpress/i18n": "^6.6.1", "@wordpress/icons": "^11.0.1", - "@wordpress/latex-to-mathml": "^1.1.1", + "@wordpress/latex-to-mathml": "^1.1.2", "@wordpress/private-apis": "^1.33.1", - "@wordpress/rich-text": "^7.33.1", + "@wordpress/rich-text": "^7.33.2", "@wordpress/url": "^4.33.1" }, "engines": { @@ -8024,22 +8024,22 @@ } }, "node_modules/@wordpress/interface": { - "version": "9.18.2", - "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-9.18.2.tgz", - "integrity": "sha512-OziweiuWnfviC64W9lsajyoTyEV6warToC/Muc7bJMAvbhl50fLMm8mfLk2je5MKIbIuNo8fRE7tkVK/4UaSxw==", + "version": "9.18.4", + "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-9.18.4.tgz", + "integrity": "sha512-dm882d3Jvy+/ItaJvB3G4GUTHQPs9zsgnxSRNoHAaBz1G+wwueD0trxGcjzgW90jbc/qacKQCJ0rPQfnGWJ9/A==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", - "@wordpress/admin-ui": "^1.1.2", - "@wordpress/components": "^30.6.2", + "@wordpress/admin-ui": "^1.1.4", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/element": "^6.33.1", "@wordpress/i18n": "^6.6.1", "@wordpress/icons": "^11.0.1", - "@wordpress/plugins": "^7.33.2", - "@wordpress/preferences": "^4.33.2", + "@wordpress/plugins": "^7.33.4", + "@wordpress/preferences": "^4.33.4", "@wordpress/viewport": "^6.33.1", "clsx": "^2.1.1" }, @@ -8130,9 +8130,9 @@ } }, "node_modules/@wordpress/latex-to-mathml": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@wordpress/latex-to-mathml/-/latex-to-mathml-1.1.1.tgz", - "integrity": "sha512-69Xi3j0uvqY43X8SnwzftfJMrxvHTyX/D/f2I2ifev0wtSwNJJ/mt+Z+fvfsQZz29wahKNWbmCGPFn4Uu6o4Yw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@wordpress/latex-to-mathml/-/latex-to-mathml-1.1.2.tgz", + "integrity": "sha512-+nTj1Lw/jOyIaYCRfqFlIGxAjxwRg5dTkgSxgtB53wtGGv0kieeeHDLVJdO/C/yU04pAStHMT+25Oi4DXUKRBw==", "license": "GPL-2.0-or-later", "dependencies": { "temml": "^0.10.33" @@ -8143,15 +8143,15 @@ } }, "node_modules/@wordpress/list-reusable-blocks": { - "version": "5.33.2", - "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.33.2.tgz", - "integrity": "sha512-aLYg5RY/s368ITwUA0Irn4wCFoQU0i1v8+oT0a9iJpu8PTu7P/qCxu/cPmr8xKIr5ScIO0G1MStmvjoypzYMHA==", + "version": "5.33.4", + "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.33.4.tgz", + "integrity": "sha512-Szfb9AMHzjVK+ITj0HzDHXowaqLiVh/Y3rDcmpmQOhhVWTabEea1ls00aFjOWRpa9k6jm+7vqYtAEnWd2bIlLQ==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", - "@wordpress/components": "^30.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/element": "^6.33.1", "@wordpress/i18n": "^6.6.1", @@ -8215,13 +8215,13 @@ } }, "node_modules/@wordpress/nux": { - "version": "9.33.2", - "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.33.2.tgz", - "integrity": "sha512-JpHyrSpBIc+Wg7PSlYgk6F1GcevfP2JSzxqYSUJ4JexIAfT1wM0tMIsurSOXs2Ycrc262CP/+ToBd2u9fL8Xlw==", + "version": "9.33.4", + "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.33.4.tgz", + "integrity": "sha512-bXGRX4uMrR0bWciCkzXYxClCvFGBUUMs2qUlxbIBdgKxiEbLKY6xpfdroRZHnDzDhE5tr7D1t5Zc3a0gxmQX7g==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^6.9.1", - "@wordpress/components": "^30.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", "@wordpress/deprecated": "^4.33.1", @@ -8239,18 +8239,18 @@ } }, "node_modules/@wordpress/patterns": { - "version": "2.33.4", - "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.33.4.tgz", - "integrity": "sha512-56iAMxRMXaM4+G3XxBoAfipH40kHfDpvp4HOKvkiNC86K8mA+jHxL6UXw6R87Y3lalnSE+vdu73wcOkQN6Qr/Q==", + "version": "2.33.6", + "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.33.6.tgz", + "integrity": "sha512-pnH+DR7ibnJR/vGSMBk+BuFqLnPlVYNR3az+tSm7da3sKusj5o7sGizwft4zDNPVeV79QkAw8aWSUvtXrN0AOA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/blocks": "^15.6.1", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/blocks": "^15.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/html-entities": "^4.33.1", @@ -8270,12 +8270,12 @@ } }, "node_modules/@wordpress/plugins": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.33.2.tgz", - "integrity": "sha512-Cm6GjaU4LxNLii3SvhlecG73v2dS5+/E4RjSC7l/XVo89eHFZnJlvd/SEAVHAcHMUqSO6DM5NNp4Y0azFDHihg==", + "version": "7.33.4", + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.33.4.tgz", + "integrity": "sha512-1FBLXXOaS27sCqbeaMd8QNgK8Utr0tJtqakKRQQrsKxuOBL6oncMbqsRkq68TVZF/rGOflzcXhaHhwqLylD8iw==", "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/components": "^30.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/element": "^6.33.1", @@ -8313,14 +8313,14 @@ } }, "node_modules/@wordpress/preferences": { - "version": "4.33.2", - "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.33.2.tgz", - "integrity": "sha512-Nn1t9iD6LZu6U57TcvVpM9sImYSOTD8YeQjaLpVWRR3yB7Pkd97sx91YdUXqrkyH2BQo0ZCIWFJM2CGTEOPGnQ==", + "version": "4.33.4", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.33.4.tgz", + "integrity": "sha512-WfAKKTWbWVPvNFerwrgQtjWxLMq2Kuj4J6mxK/NwBCzu3dWQZXVMlrzuEx8NA4VgKOzGV00a1Jqr9/HUX7DwCQ==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/components": "^30.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", "@wordpress/deprecated": "^4.33.1", @@ -8425,16 +8425,16 @@ } }, "node_modules/@wordpress/reusable-blocks": { - "version": "5.33.4", - "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.33.4.tgz", - "integrity": "sha512-lc21xFsrywveWGLn+vHdwklMbNj8hzxd/ZyK0vNlXCEMskLzQ/fc1DHtFaaQwtpNZ63pbHk2INXRL4rlHQ+sVQ==", + "version": "5.33.6", + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.33.6.tgz", + "integrity": "sha512-F9hGNLMcplNeVPS0Q62b1/eEaMHxrYHo2zCWbYWyNggAOVauLgQifCVx7d7g5usbsr5KVJT8FJyN1oq0PFnhjA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/blocks": "^15.6.1", - "@wordpress/components": "^30.6.2", - "@wordpress/core-data": "^7.33.4", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/blocks": "^15.6.2", + "@wordpress/components": "^30.6.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/i18n": "^6.6.1", @@ -8453,9 +8453,9 @@ } }, "node_modules/@wordpress/rich-text": { - "version": "7.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.33.1.tgz", - "integrity": "sha512-S8Wm0Mainx8OmKk34pwDAffafI9AkQPxH2jsPU+0EEM/g2MGjGLytDn2PrZeuqc4+Vd/GxspDC7P3JYGX4rbSw==", + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.33.2.tgz", + "integrity": "sha512-jy8DPBN6f0WeQM1jL+yGX29xHgzDdyrGoXYEGrGt2ngpGYMca2ZrG9ZLcpQlU6S3sLV/n1jtjZntWrFFYRzgQA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", @@ -9704,14 +9704,14 @@ } }, "node_modules/@wordpress/server-side-render": { - "version": "6.9.2", - "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-6.9.2.tgz", - "integrity": "sha512-WjvGHdX2en4Ej0+WB/XDaN0zXNtaSl4xZgBWN9Swyoi1UmX64tU34n2tcQWrTPJKTZ1lu5SagVVtJw3yiMntTg==", + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-6.9.4.tgz", + "integrity": "sha512-/2z7nA5eZ6rW54f0LtjYMmFIY5LKnAw3jOjQKLyQ2sZD0OrKe7byfSRcO1pIAmAaQbwry8fI6+hsREAM841xxA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", - "@wordpress/blocks": "^15.6.1", - "@wordpress/components": "^30.6.2", + "@wordpress/blocks": "^15.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", "@wordpress/deprecated": "^4.33.1", @@ -9820,9 +9820,9 @@ } }, "node_modules/@wordpress/upload-media": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.18.2.tgz", - "integrity": "sha512-vRV5xY6bRscg8U9CXGnVnO9FHXjtoC18e1NsqRikmu7P5S+FouoOFyDQR8ORLjK/1c6uRvKsz2X1JkeoMe6oig==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.18.4.tgz", + "integrity": "sha512-/slxbD9v3XrYSPTaqCtQ0NqmyeLSBKU43Dk/7M2QOSww2i7ih3tBYU3Lym9QIyr08TZASY/LUY84Rli369WY0w==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", @@ -9831,7 +9831,7 @@ "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/i18n": "^6.6.1", - "@wordpress/preferences": "^4.33.2", + "@wordpress/preferences": "^4.33.4", "@wordpress/private-apis": "^1.33.1", "@wordpress/url": "^4.33.1", "uuid": "^9.0.1" @@ -9890,15 +9890,15 @@ } }, "node_modules/@wordpress/views": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@wordpress/views/-/views-1.0.4.tgz", - "integrity": "sha512-TRWrxwH9w3dBUGmm9P4t0bdgFFC2FN+Dw3S6G6J8bO9Hg68pduE/Ejk+2gtfQsTy/JxwFb5IvPTdeF+ncyS/YQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@wordpress/views/-/views-1.0.6.tgz", + "integrity": "sha512-GZ9uFZzDE2orf7w9zkewqFIzz9JM4qfzlNVzamhfO/Vk2FSrGN7Aed9AMgTlDrDSsiQB4/eFnFQjSinkvzyCFg==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/data": "^10.33.1", - "@wordpress/dataviews": "^10.1.3", + "@wordpress/dataviews": "^10.1.5", "@wordpress/element": "^6.33.1", - "@wordpress/preferences": "^4.33.2", + "@wordpress/preferences": "^4.33.4", "dequal": "^2.0.3" }, "engines": { @@ -9917,18 +9917,18 @@ } }, "node_modules/@wordpress/widgets": { - "version": "4.33.4", - "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.33.4.tgz", - "integrity": "sha512-11J4V5EoJXCwp9EPmMsWJSh/icul97fIFpWCGGHxNCiMLm+MIgHNki0m7SSiUagc3LPcWsIxKyyYKMM1rx+FKA==", + "version": "4.33.6", + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.33.6.tgz", + "integrity": "sha512-5Z6FP0NNHYF49IN62/ousaAAQ8IAJ+7IS894H1Kxub9m3nRw+TugURmFTv1FhKusrYhnhNmHZPbqHo/NcbWSgA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.4", - "@wordpress/blocks": "^15.6.1", - "@wordpress/components": "^30.6.2", + "@wordpress/block-editor": "^15.6.6", + "@wordpress/blocks": "^15.6.2", + "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.4", + "@wordpress/core-data": "^7.33.6", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/i18n": "^6.6.1", diff --git a/package.json b/package.json index d97453f9ec95e..c1ac4b691253d 100644 --- a/package.json +++ b/package.json @@ -76,76 +76,76 @@ }, "dependencies": { "@wordpress/a11y": "4.33.1", - "@wordpress/admin-ui": "1.1.2", - "@wordpress/annotations": "3.33.1", + "@wordpress/admin-ui": "1.1.4", + "@wordpress/annotations": "3.33.2", "@wordpress/api-fetch": "7.33.1", "@wordpress/autop": "4.33.1", "@wordpress/base-styles": "6.9.1", "@wordpress/blob": "4.33.1", - "@wordpress/block-directory": "5.33.6", - "@wordpress/block-editor": "15.6.4", - "@wordpress/block-library": "9.33.5", + "@wordpress/block-directory": "5.33.8", + "@wordpress/block-editor": "15.6.6", + "@wordpress/block-library": "9.33.7", "@wordpress/block-serialization-default-parser": "5.33.1", - "@wordpress/blocks": "15.6.1", - "@wordpress/commands": "1.33.2", - "@wordpress/components": "30.6.2", + "@wordpress/blocks": "15.6.2", + "@wordpress/commands": "1.33.4", + "@wordpress/components": "30.6.4", "@wordpress/compose": "7.33.1", - "@wordpress/core-commands": "1.33.4", - "@wordpress/core-data": "7.33.4", - "@wordpress/customize-widgets": "5.33.5", + "@wordpress/core-commands": "1.33.6", + "@wordpress/core-data": "7.33.6", + "@wordpress/customize-widgets": "5.33.7", "@wordpress/data": "10.33.1", "@wordpress/data-controls": "4.33.1", - "@wordpress/dataviews": "10.1.3", + "@wordpress/dataviews": "10.1.5", "@wordpress/date": "5.33.1", "@wordpress/deprecated": "4.33.1", "@wordpress/dom": "4.33.1", "@wordpress/dom-ready": "4.33.1", - "@wordpress/edit-post": "8.33.6", - "@wordpress/edit-site": "6.33.6", - "@wordpress/edit-widgets": "6.33.5", - "@wordpress/editor": "14.33.6", + "@wordpress/edit-post": "8.33.8", + "@wordpress/edit-site": "6.33.8", + "@wordpress/edit-widgets": "6.33.7", + "@wordpress/editor": "14.33.8", "@wordpress/element": "6.33.1", "@wordpress/escape-html": "3.33.1", - "@wordpress/fields": "0.25.6", - "@wordpress/format-library": "5.33.4", + "@wordpress/fields": "0.25.8", + "@wordpress/format-library": "5.33.6", "@wordpress/hooks": "4.33.1", "@wordpress/html-entities": "4.33.1", "@wordpress/i18n": "6.6.1", "@wordpress/icons": "11.0.1", "@wordpress/interactivity": "6.33.1", "@wordpress/interactivity-router": "2.33.1", - "@wordpress/interface": "9.18.2", + "@wordpress/interface": "9.18.4", "@wordpress/is-shallow-equal": "5.33.1", "@wordpress/keyboard-shortcuts": "5.33.1", "@wordpress/keycodes": "4.33.1", - "@wordpress/latex-to-mathml": "1.1.1", - "@wordpress/list-reusable-blocks": "5.33.2", + "@wordpress/latex-to-mathml": "1.1.2", + "@wordpress/list-reusable-blocks": "5.33.4", "@wordpress/media-utils": "5.33.1", "@wordpress/notices": "5.33.1", - "@wordpress/nux": "9.33.2", - "@wordpress/patterns": "2.33.4", - "@wordpress/plugins": "7.33.2", - "@wordpress/preferences": "4.33.2", + "@wordpress/nux": "9.33.4", + "@wordpress/patterns": "2.33.6", + "@wordpress/plugins": "7.33.4", + "@wordpress/preferences": "4.33.4", "@wordpress/preferences-persistence": "2.33.1", "@wordpress/primitives": "4.33.1", "@wordpress/priority-queue": "3.33.1", "@wordpress/private-apis": "1.33.1", "@wordpress/redux-routine": "5.33.1", - "@wordpress/reusable-blocks": "5.33.4", - "@wordpress/rich-text": "7.33.1", + "@wordpress/reusable-blocks": "5.33.6", + "@wordpress/rich-text": "7.33.2", "@wordpress/router": "1.33.1", - "@wordpress/server-side-render": "6.9.2", + "@wordpress/server-side-render": "6.9.4", "@wordpress/shortcode": "4.33.1", "@wordpress/style-engine": "2.33.1", "@wordpress/sync": "1.33.1", "@wordpress/token-list": "3.33.1", "@wordpress/undo-manager": "1.33.1", - "@wordpress/upload-media": "0.18.2", + "@wordpress/upload-media": "0.18.4", "@wordpress/url": "4.33.1", "@wordpress/viewport": "6.33.1", - "@wordpress/views": "1.0.4", + "@wordpress/views": "1.0.6", "@wordpress/warning": "3.33.1", - "@wordpress/widgets": "4.33.4", + "@wordpress/widgets": "4.33.6", "@wordpress/wordcount": "4.33.1", "backbone": "1.6.0", "clipboard": "2.0.11", diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index ee55bec9fba60..4a321604a4865 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -1 +1 @@ - array('dependencies' => array('wp-dom-ready', 'wp-i18n'), 'version' => 'cb460b4676c94bd228ed'), 'admin-ui.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-element'), 'version' => 'bc5db43f7e3f0d8adcc8'), 'annotations.min.js' => array('dependencies' => array('wp-data', 'wp-hooks', 'wp-i18n', 'wp-rich-text'), 'version' => '758b80d8a795a222601b'), 'api-fetch.min.js' => array('dependencies' => array('wp-i18n', 'wp-url'), 'version' => '3a4d9af2b423048b0dee'), 'autop.min.js' => array('dependencies' => array(), 'version' => '9fb50649848277dd318d'), 'base-styles.min.js' => array('dependencies' => array(), 'version' => '7529f773be5cb229e3c4'), 'blob.min.js' => array('dependencies' => array(), 'version' => '9113eed771d446f4a556'), 'block-directory.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => '55bdef7bd3137eee623d'), 'block-editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-priority-queue', 'wp-private-apis', 'wp-rich-text', 'wp-style-engine', 'wp-token-list', 'wp-url', 'wp-warning'), 'version' => 'cd1282e6f8e044cf87f8'), 'block-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-latex-to-mathml', 'wp-notices', 'wp-patterns', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-wordcount'), 'version' => '845ee468ca1d69288839'), 'block-serialization-default-parser.min.js' => array('dependencies' => array(), 'version' => '14d44daebf663d05d330'), 'blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-shortcode', 'wp-warning'), 'version' => 'de131db49fa830bc97da'), 'commands.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-primitives', 'wp-private-apis'), 'version' => 'cac8f4817ab7cea0ac49'), 'components.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-compose', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-warning'), 'version' => '63cb68046c31b8e1f1f4'), 'compose.min.js' => array('dependencies' => array('react', 'react-jsx-runtime', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-priority-queue'), 'version' => '7a9b375d8c19cf9d3d9b'), 'core-commands.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-commands', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url'), 'version' => 'effe2d88d7f0c50a8ce9'), 'core-data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-url', 'wp-warning'), 'version' => '15baadfe6e1374188072'), 'customize-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-widgets'), 'version' => 'd824213342f5e84c8ea3'), 'data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-priority-queue', 'wp-private-apis', 'wp-redux-routine'), 'version' => 'f940198280891b0b6318'), 'data-controls.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-deprecated'), 'version' => '49f5587e8b90f9e7cc7e'), 'date.min.js' => array('dependencies' => array('moment', 'wp-deprecated'), 'version' => '795a56839718d3ff7eae'), 'deprecated.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'e1f84915c5e8ae38964c'), 'dom.min.js' => array('dependencies' => array('wp-deprecated'), 'version' => '26edef3be6483da3de2e'), 'dom-ready.min.js' => array('dependencies' => array(), 'version' => 'f77871ff7694fffea381'), 'edit-post.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-widgets'), 'version' => 'f011f5ec0075a555ea9c'), 'edit-site.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url', 'wp-warning', 'wp-widgets'), 'version' => '5b2fbcd5c8c4a482e002'), 'edit-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => 'f0347fefaf37fa0d99ca'), 'editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount'), 'version' => 'c23b7b8aa4083a00d5a4'), 'element.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-escape-html'), 'version' => '6a582b0c827fa25df3dd'), 'escape-html.min.js' => array('dependencies' => array(), 'version' => '6561a406d2d232a6fbd2'), 'format-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-latex-to-mathml', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-url'), 'version' => '057ce030416659ff0f47'), 'hooks.min.js' => array('dependencies' => array(), 'version' => 'dd5603f07f9220ed27f1'), 'html-entities.min.js' => array('dependencies' => array(), 'version' => 'e8b78b18a162491d5e5f'), 'i18n.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'c26c3dc7bed366793375'), 'is-shallow-equal.min.js' => array('dependencies' => array(), 'version' => 'e0f9f1d78d83f5196979'), 'keyboard-shortcuts.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-data', 'wp-element', 'wp-keycodes'), 'version' => 'fbc45a34ce65c5723afa'), 'keycodes.min.js' => array('dependencies' => array('wp-i18n'), 'version' => '34c8fb5e7a594a1c8037'), 'latex-to-mathml.min.js' => array('dependencies' => array(), 'version' => '960cef31b586960935b4'), 'list-reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n'), 'version' => 'f203c56da0f227808035'), 'media-utils.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'version' => 'c66754bed5498afe7050'), 'notices.min.js' => array('dependencies' => array('wp-data'), 'version' => 'f62fbf15dcc23301922f'), 'nux.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'df0a4e75f0b99fb17077'), 'patterns.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '4131f04a041db58120d8'), 'plugins.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-is-shallow-equal', 'wp-primitives'), 'version' => '039ed87b5b9f7036ceee'), 'preferences.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'version' => '2ca086aed510c242a1ed'), 'preferences-persistence.min.js' => array('dependencies' => array('wp-api-fetch'), 'version' => 'e954d3a4426d311f7d1a'), 'primitives.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-element'), 'version' => '0b5dcc337aa7cbf75570'), 'priority-queue.min.js' => array('dependencies' => array(), 'version' => '2d59d091223ee9a33838'), 'private-apis.min.js' => array('dependencies' => array(), 'version' => '4f465748bda624774139'), 'redux-routine.min.js' => array('dependencies' => array(), 'version' => '8bb92d45458b29590f53'), 'reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '6c0ec6e24f166c9b36e7'), 'rich-text.min.js' => array('dependencies' => array('wp-a11y', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-keycodes'), 'version' => '56847ba44c83503f6ace'), 'router.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-element', 'wp-private-apis', 'wp-url'), 'version' => '2dfc4b954318a03e6a76'), 'server-side-render.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '7db2472793a2abb97aa5'), 'shortcode.min.js' => array('dependencies' => array(), 'version' => '0b3174183b858f2df320'), 'style-engine.min.js' => array('dependencies' => array(), 'version' => '7c6fcedc37dadafb8a81'), 'token-list.min.js' => array('dependencies' => array(), 'version' => 'cfdf635a436c3953a965'), 'url.min.js' => array('dependencies' => array(), 'version' => '9e178c9516d1222dc834'), 'viewport.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-data'), 'version' => 'f07b4909c08cfe9de4e2'), 'views.min.js' => array('dependencies' => array('wp-data', 'wp-element', 'wp-preferences'), 'version' => '2001076158893efe412b'), 'warning.min.js' => array('dependencies' => array(), 'version' => 'd69bc18c456d01c11d5a'), 'widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives'), 'version' => 'c0e4adfacd4c628b1d02'), 'wordcount.min.js' => array('dependencies' => array(), 'version' => 'c5b97f11206928ea9130')); + array('dependencies' => array('wp-dom-ready', 'wp-i18n'), 'version' => 'cb460b4676c94bd228ed'), 'admin-ui.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-element'), 'version' => 'bc5db43f7e3f0d8adcc8'), 'annotations.min.js' => array('dependencies' => array('wp-data', 'wp-hooks', 'wp-i18n', 'wp-rich-text'), 'version' => '758b80d8a795a222601b'), 'api-fetch.min.js' => array('dependencies' => array('wp-i18n', 'wp-url'), 'version' => '3a4d9af2b423048b0dee'), 'autop.min.js' => array('dependencies' => array(), 'version' => '9fb50649848277dd318d'), 'base-styles.min.js' => array('dependencies' => array(), 'version' => '7529f773be5cb229e3c4'), 'blob.min.js' => array('dependencies' => array(), 'version' => '9113eed771d446f4a556'), 'block-directory.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => '55bdef7bd3137eee623d'), 'block-editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-priority-queue', 'wp-private-apis', 'wp-rich-text', 'wp-style-engine', 'wp-token-list', 'wp-url', 'wp-warning'), 'version' => '8ddac5d92cdac17289a1'), 'block-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-latex-to-mathml', 'wp-notices', 'wp-patterns', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-wordcount'), 'version' => 'd13f947fe75be2377812'), 'block-serialization-default-parser.min.js' => array('dependencies' => array(), 'version' => '14d44daebf663d05d330'), 'blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-shortcode', 'wp-warning'), 'version' => 'de131db49fa830bc97da'), 'commands.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-primitives', 'wp-private-apis'), 'version' => 'cac8f4817ab7cea0ac49'), 'components.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-compose', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-warning'), 'version' => 'ad5cb4227f07a3d422ad'), 'compose.min.js' => array('dependencies' => array('react', 'react-jsx-runtime', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-priority-queue'), 'version' => '7a9b375d8c19cf9d3d9b'), 'core-commands.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-commands', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url'), 'version' => 'effe2d88d7f0c50a8ce9'), 'core-data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-url', 'wp-warning'), 'version' => '15baadfe6e1374188072'), 'customize-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-widgets'), 'version' => 'd824213342f5e84c8ea3'), 'data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-priority-queue', 'wp-private-apis', 'wp-redux-routine'), 'version' => 'f940198280891b0b6318'), 'data-controls.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-deprecated'), 'version' => '49f5587e8b90f9e7cc7e'), 'date.min.js' => array('dependencies' => array('moment', 'wp-deprecated'), 'version' => '795a56839718d3ff7eae'), 'deprecated.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'e1f84915c5e8ae38964c'), 'dom.min.js' => array('dependencies' => array('wp-deprecated'), 'version' => '26edef3be6483da3de2e'), 'dom-ready.min.js' => array('dependencies' => array(), 'version' => 'f77871ff7694fffea381'), 'edit-post.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-widgets'), 'version' => 'f011f5ec0075a555ea9c'), 'edit-site.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url', 'wp-warning', 'wp-widgets'), 'version' => 'b877e769e7f2bce85569'), 'edit-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => 'f0347fefaf37fa0d99ca'), 'editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount'), 'version' => '83c83adc15f6efb77453'), 'element.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-escape-html'), 'version' => '6a582b0c827fa25df3dd'), 'escape-html.min.js' => array('dependencies' => array(), 'version' => '6561a406d2d232a6fbd2'), 'format-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-latex-to-mathml', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-url'), 'version' => '0811ed891b276a89737b'), 'hooks.min.js' => array('dependencies' => array(), 'version' => 'dd5603f07f9220ed27f1'), 'html-entities.min.js' => array('dependencies' => array(), 'version' => 'e8b78b18a162491d5e5f'), 'i18n.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'c26c3dc7bed366793375'), 'is-shallow-equal.min.js' => array('dependencies' => array(), 'version' => 'e0f9f1d78d83f5196979'), 'keyboard-shortcuts.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-data', 'wp-element', 'wp-keycodes'), 'version' => 'fbc45a34ce65c5723afa'), 'keycodes.min.js' => array('dependencies' => array('wp-i18n'), 'version' => '34c8fb5e7a594a1c8037'), 'latex-to-mathml.min.js' => array('dependencies' => array(), 'version' => '960cef31b586960935b4'), 'list-reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n'), 'version' => 'f203c56da0f227808035'), 'media-utils.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'version' => 'c66754bed5498afe7050'), 'notices.min.js' => array('dependencies' => array('wp-data'), 'version' => 'f62fbf15dcc23301922f'), 'nux.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'df0a4e75f0b99fb17077'), 'patterns.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '4131f04a041db58120d8'), 'plugins.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-is-shallow-equal', 'wp-primitives'), 'version' => '039ed87b5b9f7036ceee'), 'preferences.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'version' => '2ca086aed510c242a1ed'), 'preferences-persistence.min.js' => array('dependencies' => array('wp-api-fetch'), 'version' => 'e954d3a4426d311f7d1a'), 'primitives.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-element'), 'version' => '0b5dcc337aa7cbf75570'), 'priority-queue.min.js' => array('dependencies' => array(), 'version' => '2d59d091223ee9a33838'), 'private-apis.min.js' => array('dependencies' => array(), 'version' => '4f465748bda624774139'), 'redux-routine.min.js' => array('dependencies' => array(), 'version' => '8bb92d45458b29590f53'), 'reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '6c0ec6e24f166c9b36e7'), 'rich-text.min.js' => array('dependencies' => array('wp-a11y', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-keycodes'), 'version' => '5bdbb44f3039529e3645'), 'router.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-element', 'wp-private-apis', 'wp-url'), 'version' => '2dfc4b954318a03e6a76'), 'server-side-render.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '7db2472793a2abb97aa5'), 'shortcode.min.js' => array('dependencies' => array(), 'version' => '0b3174183b858f2df320'), 'style-engine.min.js' => array('dependencies' => array(), 'version' => '7c6fcedc37dadafb8a81'), 'token-list.min.js' => array('dependencies' => array(), 'version' => 'cfdf635a436c3953a965'), 'url.min.js' => array('dependencies' => array(), 'version' => '9e178c9516d1222dc834'), 'viewport.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-data'), 'version' => 'f07b4909c08cfe9de4e2'), 'views.min.js' => array('dependencies' => array('wp-data', 'wp-element', 'wp-preferences'), 'version' => 'ffb9f0d96ccb2a0d04bd'), 'warning.min.js' => array('dependencies' => array(), 'version' => 'd69bc18c456d01c11d5a'), 'widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives'), 'version' => 'c0e4adfacd4c628b1d02'), 'wordcount.min.js' => array('dependencies' => array(), 'version' => 'c5b97f11206928ea9130')); diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index cfbe4c7f4fc20..9bbc9bc38dd69 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -1 +1 @@ - array('dependencies' => array(), 'version' => '90f16bd7fc9472806570', 'type' => 'module'), 'interactivity/debug.min.js' => array('dependencies' => array(), 'version' => 'dea7da43ce140b662d0f', 'type' => 'module'), 'interactivity-router/index.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/a11y', 'import' => 'dynamic')), 'version' => '765a6ee8162122b48e6c', 'type' => 'module'), 'a11y/index.min.js' => array('dependencies' => array(), 'version' => 'b7d06936b8bc23cff2ad', 'type' => 'module'), 'block-library/accordion/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '3a414634555a20667d6c', 'type' => 'module'), 'block-library/file/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'f9665632b48682075277', 'type' => 'module'), 'block-library/form/view.min.js' => array('dependencies' => array(), 'version' => 'baaf25398238b4f2a821', 'type' => 'module'), 'block-library/image/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '292ec2cc397d10d98f6a', 'type' => 'module'), 'block-library/navigation/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'b0f909c3ec791c383210', 'type' => 'module'), 'block-library/query/view.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/interactivity-router', 'import' => 'dynamic')), 'version' => 'f55e93a1ad4806e91785', 'type' => 'module'), 'block-library/search/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '94fc611a7464b5de290a', 'type' => 'module'), 'block-editor/utils/fit-text-frontend.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '64b3def487b5e1d3b182', 'type' => 'module')); + array('dependencies' => array(), 'version' => '90f16bd7fc9472806570', 'type' => 'module'), 'interactivity/debug.min.js' => array('dependencies' => array(), 'version' => 'dea7da43ce140b662d0f', 'type' => 'module'), 'interactivity-router/index.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/a11y', 'import' => 'dynamic')), 'version' => '765a6ee8162122b48e6c', 'type' => 'module'), 'a11y/index.min.js' => array('dependencies' => array(), 'version' => 'b7d06936b8bc23cff2ad', 'type' => 'module'), 'block-library/accordion/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '3a414634555a20667d6c', 'type' => 'module'), 'block-library/file/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'f9665632b48682075277', 'type' => 'module'), 'block-library/form/view.min.js' => array('dependencies' => array(), 'version' => 'baaf25398238b4f2a821', 'type' => 'module'), 'block-library/image/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '292ec2cc397d10d98f6a', 'type' => 'module'), 'block-library/navigation/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'b0f909c3ec791c383210', 'type' => 'module'), 'block-library/query/view.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/interactivity-router', 'import' => 'dynamic')), 'version' => 'f55e93a1ad4806e91785', 'type' => 'module'), 'block-library/search/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '94fc611a7464b5de290a', 'type' => 'module'), 'block-editor/utils/fit-text-frontend.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'e232324bfec8ae2dc657', 'type' => 'module')); From 475c6f39e192349e9e285fd9083310d178836249 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 11 Nov 2025 13:31:30 +0000 Subject: [PATCH 028/695] Tests: Clean up file destination in `_unzip_file_*()` unit tests. This ensures clean environment in case of a previous test failure. Follow-up to [56689]. Props aslamdoctor, wildworks, peterwilsoncc, SirLouen, mindctrl, kalpeshh, yashjawale, sachinrajcp123, SergeyBiryukov. Fixes #63443. git-svn-id: https://develop.svn.wordpress.org/trunk@61212 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/filesystem/unzipFilePclzip.php | 12 ++++++++++-- .../phpunit/tests/filesystem/unzipFileZiparchive.php | 12 ++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/tests/phpunit/tests/filesystem/unzipFilePclzip.php b/tests/phpunit/tests/filesystem/unzipFilePclzip.php index 5a195417febb9..a53ce50a0df75 100644 --- a/tests/phpunit/tests/filesystem/unzipFilePclzip.php +++ b/tests/phpunit/tests/filesystem/unzipFilePclzip.php @@ -41,11 +41,15 @@ public function test_should_apply_pre_unzip_file_filters() { // Prepare test environment. $unzip_destination = self::$test_data_dir . 'archive/'; + if ( file_exists( $unzip_destination ) ) { + $this->rmdir( $unzip_destination ); + $this->delete_folders( $unzip_destination ); + } mkdir( $unzip_destination ); _unzip_file_pclzip( self::$test_data_dir . 'archive.zip', $unzip_destination ); - // Cleanup test environment. + // Clean up test environment. $this->rmdir( $unzip_destination ); $this->delete_folders( $unzip_destination ); @@ -63,11 +67,15 @@ public function test_should_apply_unzip_file_filters() { // Prepare test environment. $unzip_destination = self::$test_data_dir . 'archive/'; + if ( file_exists( $unzip_destination ) ) { + $this->rmdir( $unzip_destination ); + $this->delete_folders( $unzip_destination ); + } mkdir( $unzip_destination ); _unzip_file_pclzip( self::$test_data_dir . 'archive.zip', $unzip_destination ); - // Cleanup test environment. + // Clean up test environment. $this->rmdir( $unzip_destination ); $this->delete_folders( $unzip_destination ); diff --git a/tests/phpunit/tests/filesystem/unzipFileZiparchive.php b/tests/phpunit/tests/filesystem/unzipFileZiparchive.php index 53cabd945439e..eba5d1407c394 100644 --- a/tests/phpunit/tests/filesystem/unzipFileZiparchive.php +++ b/tests/phpunit/tests/filesystem/unzipFileZiparchive.php @@ -45,11 +45,15 @@ public function test_should_apply_pre_unzip_file_filters() { // Prepare test environment. $unzip_destination = self::$test_data_dir . 'archive/'; + if ( file_exists( $unzip_destination ) ) { + $this->rmdir( $unzip_destination ); + $this->delete_folders( $unzip_destination ); + } mkdir( $unzip_destination ); _unzip_file_ziparchive( self::$test_data_dir . 'archive.zip', $unzip_destination ); - // Cleanup test environment. + // Clean up test environment. $this->rmdir( $unzip_destination ); $this->delete_folders( $unzip_destination ); @@ -71,11 +75,15 @@ public function test_should_apply_unzip_file_filters() { // Prepare test environment. $unzip_destination = self::$test_data_dir . 'archive/'; + if ( file_exists( $unzip_destination ) ) { + $this->rmdir( $unzip_destination ); + $this->delete_folders( $unzip_destination ); + } mkdir( $unzip_destination ); _unzip_file_ziparchive( self::$test_data_dir . 'archive.zip', $unzip_destination ); - // Cleanup test environment. + // Clean up test environment. $this->rmdir( $unzip_destination ); $this->delete_folders( $unzip_destination ); From 69a2fc9660e5584a59fb687b9da02f52df042fdf Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Tue, 11 Nov 2025 15:06:16 +0000 Subject: [PATCH 029/695] WordPress 6.9 RC 1. git-svn-id: https://develop.svn.wordpress.org/trunk@61213 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 75f83c99d9d96..41fe0e87e6cc8 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.9-beta4-61182-src'; +$wp_version = '6.9-RC1-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From ca613af5d2f348c37a01752e86e30e4812151c4e Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Tue, 11 Nov 2025 15:30:27 +0000 Subject: [PATCH 030/695] Post WordPress 6.9 RC 1 version bump. git-svn-id: https://develop.svn.wordpress.org/trunk@61214 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 41fe0e87e6cc8..878afa7e2efb7 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.9-RC1-src'; +$wp_version = '6.9-RC1-61214-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 1c353b26ff8e8379d07b972e095b741257b4cee6 Mon Sep 17 00:00:00 2001 From: David Baumwald Date: Tue, 11 Nov 2025 16:39:44 +0000 Subject: [PATCH 031/695] Post 6.9 branching version update. Trunk is now 7.0-alpha. Props jorbin, ella. Fixes #63134. git-svn-id: https://develop.svn.wordpress.org/trunk@61216 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/test-old-branches.yml | 8 +++++++- .github/workflows/upgrade-develop-testing.yml | 2 +- .version-support-mysql.json | 12 ++++++++++++ .version-support-php.json | 11 +++++++++++ SECURITY.md | 1 + composer.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- src/wp-includes/version.php | 2 +- 9 files changed, 37 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test-old-branches.yml b/.github/workflows/test-old-branches.yml index a6f7ed2bdcfd1..952f10370e277 100644 --- a/.github/workflows/test-old-branches.yml +++ b/.github/workflows/test-old-branches.yml @@ -45,12 +45,14 @@ jobs: 'test-build-processes.yml' ] branch: [ - '6.8', '6.7', '6.6', '6.5', '6.4', '6.3', '6.2', '6.1','6.0', + '6.9', '6.8', '6.7', '6.6', '6.5', '6.4', '6.3', '6.2', '6.1','6.0', '5.9', '5.8', '5.7', '5.6', '5.5', '5.4', '5.3', '5.2', '5.1', '5.0', '4.9', '4.8', '4.7' ] include: # PHP Compatibility testing was introduced in 5.5. + - branch: '6.9' + workflow: 'php-compatibility.yml' - branch: '6.8' workflow: 'php-compatibility.yml' - branch: '6.7' @@ -83,6 +85,8 @@ jobs: # End-to-end testing was introduced in 5.3 but was later removed as there were no meaningful assertions. # Starting in 5.8 with #52905, some additional tests with real assertions were introduced. # Branches 5.8 and newer should be tested to confirm no regressions are introduced. + - branch: '6.9' + workflow: 'end-to-end-tests.yml' - branch: '6.8' workflow: 'end-to-end-tests.yml' - branch: '6.7' @@ -109,6 +113,8 @@ jobs: # Performance testing was introduced in 6.2 using Puppeteer but was overhauled to use Playwright instead in 6.4. # Since the workflow frequently failed for 6.2 and 6.3 due to the flaky nature of the Puppeteer tests, # the workflow was removed from those two branches. + - branch: '6.9' + workflow: 'performance.yml' - branch: '6.8' workflow: 'performance.yml' - branch: '6.7' diff --git a/.github/workflows/upgrade-develop-testing.yml b/.github/workflows/upgrade-develop-testing.yml index cdd004acaedf3..8d00334c38903 100644 --- a/.github/workflows/upgrade-develop-testing.yml +++ b/.github/workflows/upgrade-develop-testing.yml @@ -67,7 +67,7 @@ jobs: db-type: [ 'mysql' ] db-version: [ '5.7', '8.4' ] # WordPress 4.9 is the oldest version that supports PHP 7.2. - wp: [ '4.9', '6.6', '6.7', '6.8' ] + wp: [ '4.9', '6.7', '6.8', '6.9-RC1' ] multisite: [ false, true ] exclude: diff --git a/.version-support-mysql.json b/.version-support-mysql.json index a81bfbd8b27ee..0e1905d165b11 100644 --- a/.version-support-mysql.json +++ b/.version-support-mysql.json @@ -1,4 +1,16 @@ { + "7-0": [ + "9.4", + "9.3", + "9.2", + "9.1", + "9.0", + "8.4", + "8.0", + "5.7", + "5.6", + "5.5" + ], "6-9": [ "9.4", "9.3", diff --git a/.version-support-php.json b/.version-support-php.json index b47e31965140c..6618a1680b9bf 100644 --- a/.version-support-php.json +++ b/.version-support-php.json @@ -1,4 +1,15 @@ { + "7-0": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2", + "8.3", + "8.4", + "8.5" + ], "6-9": [ "7.2", "7.3", diff --git a/SECURITY.md b/SECURITY.md index da1c8b444c90b..64003f8d70b4e 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,6 +10,7 @@ Full details of the WordPress Security Policy and the list of covered projects a | Version | Supported | |---------| --------- | +| 6.9.x | Yes | | 6.8.x | Yes | | 6.7.x | Yes | | 6.6.x | Yes | diff --git a/composer.json b/composer.json index c636b2e7e680f..9ba323a653a0a 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "wordpress/wordpress", - "version": "6.9.0", + "version": "7.0.0", "license": "GPL-2.0-or-later", "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", "homepage": "https://wordpress.org", diff --git a/package-lock.json b/package-lock.json index 3933b9ec7ec45..86a5cf6003d6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "WordPress", - "version": "6.9.0", + "version": "7.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "WordPress", - "version": "6.9.0", + "version": "7.0.0", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "4.33.1", diff --git a/package.json b/package.json index c1ac4b691253d..31baedaa7a66b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "WordPress", - "version": "6.9.0", + "version": "7.0.0", "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", "repository": { "type": "svn", diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 878afa7e2efb7..fb46afd6789c5 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.9-RC1-61214-src'; +$wp_version = '7.0-alpha-61215-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 62440b5ad173c16b268943ff842c667934cf06fb Mon Sep 17 00:00:00 2001 From: David Baumwald Date: Tue, 11 Nov 2025 16:48:36 +0000 Subject: [PATCH 032/695] Revert 6.9 Post Branching Tasks. This is temporarily being reverted to re-branch 6.9 properly. Today is a day. Unprops davidbaumwald. git-svn-id: https://develop.svn.wordpress.org/trunk@61217 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/test-old-branches.yml | 8 +------- .github/workflows/upgrade-develop-testing.yml | 2 +- .version-support-mysql.json | 12 ------------ .version-support-php.json | 11 ----------- SECURITY.md | 1 - composer.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- src/wp-includes/version.php | 2 +- 9 files changed, 7 insertions(+), 37 deletions(-) diff --git a/.github/workflows/test-old-branches.yml b/.github/workflows/test-old-branches.yml index 952f10370e277..a6f7ed2bdcfd1 100644 --- a/.github/workflows/test-old-branches.yml +++ b/.github/workflows/test-old-branches.yml @@ -45,14 +45,12 @@ jobs: 'test-build-processes.yml' ] branch: [ - '6.9', '6.8', '6.7', '6.6', '6.5', '6.4', '6.3', '6.2', '6.1','6.0', + '6.8', '6.7', '6.6', '6.5', '6.4', '6.3', '6.2', '6.1','6.0', '5.9', '5.8', '5.7', '5.6', '5.5', '5.4', '5.3', '5.2', '5.1', '5.0', '4.9', '4.8', '4.7' ] include: # PHP Compatibility testing was introduced in 5.5. - - branch: '6.9' - workflow: 'php-compatibility.yml' - branch: '6.8' workflow: 'php-compatibility.yml' - branch: '6.7' @@ -85,8 +83,6 @@ jobs: # End-to-end testing was introduced in 5.3 but was later removed as there were no meaningful assertions. # Starting in 5.8 with #52905, some additional tests with real assertions were introduced. # Branches 5.8 and newer should be tested to confirm no regressions are introduced. - - branch: '6.9' - workflow: 'end-to-end-tests.yml' - branch: '6.8' workflow: 'end-to-end-tests.yml' - branch: '6.7' @@ -113,8 +109,6 @@ jobs: # Performance testing was introduced in 6.2 using Puppeteer but was overhauled to use Playwright instead in 6.4. # Since the workflow frequently failed for 6.2 and 6.3 due to the flaky nature of the Puppeteer tests, # the workflow was removed from those two branches. - - branch: '6.9' - workflow: 'performance.yml' - branch: '6.8' workflow: 'performance.yml' - branch: '6.7' diff --git a/.github/workflows/upgrade-develop-testing.yml b/.github/workflows/upgrade-develop-testing.yml index 8d00334c38903..cdd004acaedf3 100644 --- a/.github/workflows/upgrade-develop-testing.yml +++ b/.github/workflows/upgrade-develop-testing.yml @@ -67,7 +67,7 @@ jobs: db-type: [ 'mysql' ] db-version: [ '5.7', '8.4' ] # WordPress 4.9 is the oldest version that supports PHP 7.2. - wp: [ '4.9', '6.7', '6.8', '6.9-RC1' ] + wp: [ '4.9', '6.6', '6.7', '6.8' ] multisite: [ false, true ] exclude: diff --git a/.version-support-mysql.json b/.version-support-mysql.json index 0e1905d165b11..a81bfbd8b27ee 100644 --- a/.version-support-mysql.json +++ b/.version-support-mysql.json @@ -1,16 +1,4 @@ { - "7-0": [ - "9.4", - "9.3", - "9.2", - "9.1", - "9.0", - "8.4", - "8.0", - "5.7", - "5.6", - "5.5" - ], "6-9": [ "9.4", "9.3", diff --git a/.version-support-php.json b/.version-support-php.json index 6618a1680b9bf..b47e31965140c 100644 --- a/.version-support-php.json +++ b/.version-support-php.json @@ -1,15 +1,4 @@ { - "7-0": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2", - "8.3", - "8.4", - "8.5" - ], "6-9": [ "7.2", "7.3", diff --git a/SECURITY.md b/SECURITY.md index 64003f8d70b4e..da1c8b444c90b 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,7 +10,6 @@ Full details of the WordPress Security Policy and the list of covered projects a | Version | Supported | |---------| --------- | -| 6.9.x | Yes | | 6.8.x | Yes | | 6.7.x | Yes | | 6.6.x | Yes | diff --git a/composer.json b/composer.json index 9ba323a653a0a..c636b2e7e680f 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "wordpress/wordpress", - "version": "7.0.0", + "version": "6.9.0", "license": "GPL-2.0-or-later", "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", "homepage": "https://wordpress.org", diff --git a/package-lock.json b/package-lock.json index 86a5cf6003d6a..3933b9ec7ec45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "WordPress", - "version": "7.0.0", + "version": "6.9.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "WordPress", - "version": "7.0.0", + "version": "6.9.0", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "4.33.1", diff --git a/package.json b/package.json index 31baedaa7a66b..c1ac4b691253d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "WordPress", - "version": "7.0.0", + "version": "6.9.0", "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", "repository": { "type": "svn", diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index fb46afd6789c5..878afa7e2efb7 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-alpha-61215-src'; +$wp_version = '6.9-RC1-61214-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 81e3dbeba63838a13b137c6308548e35a616f3b6 Mon Sep 17 00:00:00 2001 From: davidbaumwald Date: Tue, 11 Nov 2025 17:24:35 +0000 Subject: [PATCH 033/695] Post 6.9 branching version update. Trunk is now 7.0-alpha. Props jorbin, ellatrix, SergeyBiryukov. Fixes #64235. git-svn-id: https://develop.svn.wordpress.org/trunk@61222 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/test-old-branches.yml | 8 +++++++- .github/workflows/upgrade-develop-testing.yml | 2 +- .version-support-mysql.json | 12 ++++++++++++ .version-support-php.json | 11 +++++++++++ SECURITY.md | 1 + composer.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- src/wp-includes/version.php | 2 +- 9 files changed, 37 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test-old-branches.yml b/.github/workflows/test-old-branches.yml index a6f7ed2bdcfd1..952f10370e277 100644 --- a/.github/workflows/test-old-branches.yml +++ b/.github/workflows/test-old-branches.yml @@ -45,12 +45,14 @@ jobs: 'test-build-processes.yml' ] branch: [ - '6.8', '6.7', '6.6', '6.5', '6.4', '6.3', '6.2', '6.1','6.0', + '6.9', '6.8', '6.7', '6.6', '6.5', '6.4', '6.3', '6.2', '6.1','6.0', '5.9', '5.8', '5.7', '5.6', '5.5', '5.4', '5.3', '5.2', '5.1', '5.0', '4.9', '4.8', '4.7' ] include: # PHP Compatibility testing was introduced in 5.5. + - branch: '6.9' + workflow: 'php-compatibility.yml' - branch: '6.8' workflow: 'php-compatibility.yml' - branch: '6.7' @@ -83,6 +85,8 @@ jobs: # End-to-end testing was introduced in 5.3 but was later removed as there were no meaningful assertions. # Starting in 5.8 with #52905, some additional tests with real assertions were introduced. # Branches 5.8 and newer should be tested to confirm no regressions are introduced. + - branch: '6.9' + workflow: 'end-to-end-tests.yml' - branch: '6.8' workflow: 'end-to-end-tests.yml' - branch: '6.7' @@ -109,6 +113,8 @@ jobs: # Performance testing was introduced in 6.2 using Puppeteer but was overhauled to use Playwright instead in 6.4. # Since the workflow frequently failed for 6.2 and 6.3 due to the flaky nature of the Puppeteer tests, # the workflow was removed from those two branches. + - branch: '6.9' + workflow: 'performance.yml' - branch: '6.8' workflow: 'performance.yml' - branch: '6.7' diff --git a/.github/workflows/upgrade-develop-testing.yml b/.github/workflows/upgrade-develop-testing.yml index cdd004acaedf3..8d00334c38903 100644 --- a/.github/workflows/upgrade-develop-testing.yml +++ b/.github/workflows/upgrade-develop-testing.yml @@ -67,7 +67,7 @@ jobs: db-type: [ 'mysql' ] db-version: [ '5.7', '8.4' ] # WordPress 4.9 is the oldest version that supports PHP 7.2. - wp: [ '4.9', '6.6', '6.7', '6.8' ] + wp: [ '4.9', '6.7', '6.8', '6.9-RC1' ] multisite: [ false, true ] exclude: diff --git a/.version-support-mysql.json b/.version-support-mysql.json index a81bfbd8b27ee..0e1905d165b11 100644 --- a/.version-support-mysql.json +++ b/.version-support-mysql.json @@ -1,4 +1,16 @@ { + "7-0": [ + "9.4", + "9.3", + "9.2", + "9.1", + "9.0", + "8.4", + "8.0", + "5.7", + "5.6", + "5.5" + ], "6-9": [ "9.4", "9.3", diff --git a/.version-support-php.json b/.version-support-php.json index b47e31965140c..6618a1680b9bf 100644 --- a/.version-support-php.json +++ b/.version-support-php.json @@ -1,4 +1,15 @@ { + "7-0": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2", + "8.3", + "8.4", + "8.5" + ], "6-9": [ "7.2", "7.3", diff --git a/SECURITY.md b/SECURITY.md index da1c8b444c90b..64003f8d70b4e 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,6 +10,7 @@ Full details of the WordPress Security Policy and the list of covered projects a | Version | Supported | |---------| --------- | +| 6.9.x | Yes | | 6.8.x | Yes | | 6.7.x | Yes | | 6.6.x | Yes | diff --git a/composer.json b/composer.json index c636b2e7e680f..9ba323a653a0a 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "wordpress/wordpress", - "version": "6.9.0", + "version": "7.0.0", "license": "GPL-2.0-or-later", "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", "homepage": "https://wordpress.org", diff --git a/package-lock.json b/package-lock.json index 3933b9ec7ec45..86a5cf6003d6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "WordPress", - "version": "6.9.0", + "version": "7.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "WordPress", - "version": "6.9.0", + "version": "7.0.0", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "4.33.1", diff --git a/package.json b/package.json index c1ac4b691253d..31baedaa7a66b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "WordPress", - "version": "6.9.0", + "version": "7.0.0", "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", "repository": { "type": "svn", diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 878afa7e2efb7..fb46afd6789c5 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.9-RC1-61214-src'; +$wp_version = '7.0-alpha-61215-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From f99957fa1ecfe8c7707c9d930a700dddc6506cbf Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Wed, 12 Nov 2025 11:34:56 +0000 Subject: [PATCH 034/695] Script Loader: Omit sourceURL from translation data when not printed. The data returned from `WP_Scripts::print_translations()` when `$display` is `false` may be used in unpredictable ways that are incompatible with `sourceURL` comments. Omit the `sourceURL` comment in this case. Developed in https://github.com/WordPress/wordpress-develop/pull/10505. Follow-up to [60719]. Props jonsurrell, ralucastn, westonruter, peterwilsoncc. See #63887. git-svn-id: https://develop.svn.wordpress.org/trunk@61223 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-scripts.php | 16 ++++++++++++---- tests/phpunit/tests/dependencies/scripts.php | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index 8c3b5a4ba9f64..b15bd3f8e904e 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -350,7 +350,16 @@ public function do_item( $handle, $group = false ) { $translations = $this->print_translations( $handle, false ); if ( $translations ) { - $translations = wp_get_inline_script_tag( $translations, array( 'id' => "{$handle}-js-translations" ) ); + /* + * The sourceURL comment is not included by WP_Scripts::print_translations() + * when `$display` is `false` to prevent issues where the script tag contents are used + * by extenders for other purposes, for example concatenated with other script content. + * + * Include the sourceURL comment here as it would be when printed directly. + */ + $source_url = rawurlencode( "{$handle}-js-translations" ); + $translations .= "\n//# sourceURL={$source_url}"; + $translations = wp_get_inline_script_tag( $translations, array( 'id' => "{$handle}-js-translations" ) ); } if ( $this->do_concat ) { @@ -722,18 +731,17 @@ public function print_translations( $handle, $display = true ) { return false; } - $source_url = rawurlencode( "{$handle}-js-translations" ); - $output = << "{$handle}-js-translations" ) ); } diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index ebde14efbf261..cf6960099cb6c 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -4075,4 +4075,22 @@ public function test_source_url_with_concat() { $this->assertEqualHTML( $expected, $print_scripts ); } + + /** + * Ensure that `::print_translations()` does not include the sourceURL comment when `$display` is false. + * + * @ticket 63887 + * @covers ::print_translations + */ + public function test_print_translations_no_display_no_sourceurl() { + global $wp_scripts; + $this->add_html5_script_theme_support(); + + wp_register_script( 'wp-i18n', '/wp-includes/js/dist/wp-i18n.js', array(), null ); + wp_enqueue_script( 'test-example', '/wp-includes/js/script.js', array(), null ); + wp_set_script_translations( 'test-example', 'default', DIR_TESTDATA . '/languages' ); + + $translations_script_data = $wp_scripts->print_translations( 'test-example', false ); + $this->assertStringNotContainsStringIgnoringCase( 'sourceURL=', $translations_script_data ); + } } From f2212d933387ca23d59451e4c2a6413a7d5c1769 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 12 Nov 2025 14:47:59 +0000 Subject: [PATCH 035/695] Coding Standards: Use more meaningful variable names in Admin Ajax actions. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per the [https://developer.wordpress.org/coding-standards/wordpress-coding-standards/php/#naming-conventions Naming Conventions]: > Don’t abbreviate variable names unnecessarily; let the code be unambiguous and self-documenting. This commit includes renaming of the following variables: - `$post_ID` to `$post_id` — “Use lowercase letters in variable, action/filter, and function names”. - `$ext_type` to `$extension_type`. - `$ext` to `$extension`. - `$id3data` to `$id3_data` — “Separate words via underscores”. - `$msg` to `$message`. - `$sb` to `$sidebar`. - `$alt` to `$alternate`. - `$pid` to `$post_id`. - `$mid` to `$meta_id`. - `$menu_obj` to `$menu_object`. - `$noparents` to `$no_parents` — “Separate words via underscores”. - `$sup` to `$supplemental`. - `$cat_id` to `$category_id`. - `$cat_name` to `$category_name`. - `$out` to `$output`. - `$r` to `$edit_result`. - `$t` to `$taxonomy`. - `$u` to `$update_result`. - `$r` to `$result`. - `$response` to `$response_data`. - `$x` to `$response`. Follow-up to [53723], [55365]. Props costdev, mukesh27, SergeyBiryukov. See #64226. git-svn-id: https://develop.svn.wordpress.org/trunk@61224 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/ajax-actions.php | 309 +++++++++++++------------ 1 file changed, 158 insertions(+), 151 deletions(-) diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php index 1df84f204ecb8..61594ebd879db 100644 --- a/src/wp-admin/includes/ajax-actions.php +++ b/src/wp-admin/includes/ajax-actions.php @@ -215,15 +215,15 @@ function wp_ajax_wp_compression_test() { if ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate' ) && function_exists( 'gzdeflate' ) && ! $force_gzip ) { header( 'Content-Encoding: deflate' ); - $out = gzdeflate( $test_str, 1 ); + $output = gzdeflate( $test_str, 1 ); } elseif ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) && function_exists( 'gzencode' ) ) { header( 'Content-Encoding: gzip' ); - $out = gzencode( $test_str, 1 ); + $output = gzencode( $test_str, 1 ); } else { wp_die( -1 ); } - echo $out; + echo $output; wp_die(); } elseif ( 'no' === $_GET['test'] ) { check_ajax_referer( 'update_can_compress_scripts' ); @@ -480,7 +480,7 @@ function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { $counts = wp_count_comments(); - $x = new WP_Ajax_Response( + $response = new WP_Ajax_Response( array( 'what' => 'comment', // Here for completeness - not used. @@ -504,7 +504,7 @@ function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { ), ) ); - $x->send(); + $response->send(); } $total += $delta; @@ -552,7 +552,7 @@ function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { $comment = get_comment( $comment_id ); $counts = wp_count_comments(); - $x = new WP_Ajax_Response( + $response = new WP_Ajax_Response( array( 'what' => 'comment', 'id' => $comment_id, @@ -574,7 +574,7 @@ function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { ), ) ); - $x->send(); + $response->send(); } // @@ -612,23 +612,23 @@ function _wp_ajax_add_hierarchical_term() { $checked_categories = array_map( 'absint', (array) $post_category ); $popular_ids = wp_popular_terms_checklist( $taxonomy->name, 0, 10, false ); - foreach ( $names as $cat_name ) { - $cat_name = trim( $cat_name ); - $category_nicename = sanitize_title( $cat_name ); + foreach ( $names as $category_name ) { + $category_name = trim( $category_name ); + $category_nicename = sanitize_title( $category_name ); if ( '' === $category_nicename ) { continue; } - $cat_id = wp_insert_term( $cat_name, $taxonomy->name, array( 'parent' => $parent ) ); + $category_id = wp_insert_term( $category_name, $taxonomy->name, array( 'parent' => $parent ) ); - if ( ! $cat_id || is_wp_error( $cat_id ) ) { + if ( ! $category_id || is_wp_error( $category_id ) ) { continue; } else { - $cat_id = $cat_id['term_id']; + $category_id = $category_id['term_id']; } - $checked_categories[] = $cat_id; + $checked_categories[] = $category_id; if ( $parent ) { // Do these all at once in a second. continue; @@ -640,7 +640,7 @@ function _wp_ajax_add_hierarchical_term() { 0, array( 'taxonomy' => $taxonomy->name, - 'descendants_and_self' => $cat_id, + 'descendants_and_self' => $category_id, 'selected_cats' => $checked_categories, 'popular_cats' => $popular_ids, ) @@ -650,7 +650,7 @@ function _wp_ajax_add_hierarchical_term() { $add = array( 'what' => $taxonomy->name, - 'id' => $cat_id, + 'id' => $category_id, 'data' => str_replace( array( "\n", "\t" ), '', $data ), 'position' => -1, ); @@ -706,12 +706,12 @@ function _wp_ajax_add_hierarchical_term() { wp_dropdown_categories( $parent_dropdown_args ); - $sup = ob_get_clean(); + $supplemental = ob_get_clean(); - $add['supplemental'] = array( 'newcat_parent' => $sup ); + $add['supplemental'] = array( 'newcat_parent' => $supplemental ); - $x = new WP_Ajax_Response( $add ); - $x->send(); + $response = new WP_Ajax_Response( $add ); + $response->send(); } /** @@ -741,13 +741,13 @@ function wp_ajax_delete_comment() { wp_die( time() ); } - $r = wp_trash_comment( $comment ); + $result = wp_trash_comment( $comment ); } elseif ( isset( $_POST['untrash'] ) && '1' === $_POST['untrash'] ) { if ( 'trash' !== $status ) { wp_die( time() ); } - $r = wp_untrash_comment( $comment ); + $result = wp_untrash_comment( $comment ); // Undo trash, not in Trash. if ( ! isset( $_POST['comment_status'] ) || 'trash' !== $_POST['comment_status'] ) { @@ -758,25 +758,25 @@ function wp_ajax_delete_comment() { wp_die( time() ); } - $r = wp_spam_comment( $comment ); + $result = wp_spam_comment( $comment ); } elseif ( isset( $_POST['unspam'] ) && '1' === $_POST['unspam'] ) { if ( 'spam' !== $status ) { wp_die( time() ); } - $r = wp_unspam_comment( $comment ); + $result = wp_unspam_comment( $comment ); // Undo spam, not in spam. if ( ! isset( $_POST['comment_status'] ) || 'spam' !== $_POST['comment_status'] ) { $delta = 1; } } elseif ( isset( $_POST['delete'] ) && '1' === $_POST['delete'] ) { - $r = wp_delete_comment( $comment ); + $result = wp_delete_comment( $comment ); } else { wp_die( -1 ); } - if ( $r ) { + if ( $result ) { // Decide if we need to send back '1' or a more complicated response including page links and comment counts. _wp_ajax_delete_comment_response( $comment->comment_ID, $delta ); } @@ -984,7 +984,7 @@ function wp_ajax_dim_comment() { $comment = get_comment( $id ); if ( ! $comment ) { - $x = new WP_Ajax_Response( + $response = new WP_Ajax_Response( array( 'what' => 'comment', 'id' => new WP_Error( @@ -994,7 +994,7 @@ function wp_ajax_dim_comment() { ), ) ); - $x->send(); + $response->send(); } if ( ! current_user_can( 'edit_comment', $comment->comment_ID ) && ! current_user_can( 'moderate_comments' ) ) { @@ -1016,13 +1016,13 @@ function wp_ajax_dim_comment() { } if ( is_wp_error( $result ) ) { - $x = new WP_Ajax_Response( + $response = new WP_Ajax_Response( array( 'what' => 'comment', 'id' => $result, ) ); - $x->send(); + $response->send(); } // Decide if we need to send back '1' or a more complicated response including page links and comment counts. @@ -1050,37 +1050,38 @@ function wp_ajax_add_link_category( $action ) { wp_die( -1 ); } - $names = explode( ',', wp_unslash( $_POST['newcat'] ) ); - $x = new WP_Ajax_Response(); + $names = explode( ',', wp_unslash( $_POST['newcat'] ) ); + $response = new WP_Ajax_Response(); - foreach ( $names as $cat_name ) { - $cat_name = trim( $cat_name ); - $slug = sanitize_title( $cat_name ); + foreach ( $names as $category_name ) { + $category_name = trim( $category_name ); + $slug = sanitize_title( $category_name ); if ( '' === $slug ) { continue; } - $cat_id = wp_insert_term( $cat_name, 'link_category' ); + $category_id = wp_insert_term( $category_name, 'link_category' ); - if ( ! $cat_id || is_wp_error( $cat_id ) ) { + if ( ! $category_id || is_wp_error( $category_id ) ) { continue; } else { - $cat_id = $cat_id['term_id']; + $category_id = $category_id['term_id']; } - $cat_name = esc_html( $cat_name ); + $category_name = esc_html( $category_name ); - $x->add( + $response->add( array( 'what' => 'link-category', - 'id' => $cat_id, - 'data' => "", + 'id' => $category_id, + 'data' => "", 'position' => -1, ) ); } - $x->send(); + + $response->send(); } /** @@ -1098,7 +1099,7 @@ function wp_ajax_add_tag() { wp_die( -1 ); } - $x = new WP_Ajax_Response(); + $response = new WP_Ajax_Response(); $tag = wp_insert_term( $_POST['tag-name'], $taxonomy, $_POST ); @@ -1118,25 +1119,25 @@ function wp_ajax_add_tag() { $error_code = $tag->get_error_code(); } - $x->add( + $response->add( array( 'what' => 'taxonomy', 'data' => new WP_Error( $error_code, $message ), ) ); - $x->send(); + $response->send(); } $wp_list_table = _get_list_table( 'WP_Terms_List_Table', array( 'screen' => $_POST['screen'] ) ); - $level = 0; - $noparents = ''; + $level = 0; + $no_parents = ''; if ( is_taxonomy_hierarchical( $taxonomy ) ) { $level = count( get_ancestors( $tag->term_id, $taxonomy, 'taxonomy' ) ); ob_start(); $wp_list_table->single_row( $tag, $level ); - $noparents = ob_get_clean(); + $no_parents = ob_get_clean(); } ob_start(); @@ -1152,19 +1153,19 @@ function wp_ajax_add_tag() { $message = $messages['_item'][1]; } - $x->add( + $response->add( array( 'what' => 'taxonomy', 'data' => $message, 'supplemental' => array( 'parents' => $parents, - 'noparents' => $noparents, + 'noparents' => $no_parents, 'notice' => $message, ), ) ); - $x->add( + $response->add( array( 'what' => 'term', 'position' => $level, @@ -1172,7 +1173,7 @@ function wp_ajax_add_tag() { ) ); - $x->send(); + $response->send(); } /** @@ -1276,7 +1277,7 @@ function wp_ajax_get_comments( $action ) { wp_die( 1 ); } - $x = new WP_Ajax_Response(); + $response = new WP_Ajax_Response(); ob_start(); foreach ( $wp_list_table->items as $comment ) { @@ -1288,14 +1289,14 @@ function wp_ajax_get_comments( $action ) { } $comment_list_item = ob_get_clean(); - $x->add( + $response->add( array( 'what' => 'comments', 'data' => $comment_list_item, ) ); - $x->send(); + $response->send(); } /** @@ -1426,15 +1427,16 @@ function wp_ajax_replyto_comment( $action ) { } $comment_list_item = ob_get_clean(); - $response = array( + $response_data = array( 'what' => 'comment', 'id' => $comment->comment_ID, 'data' => $comment_list_item, 'position' => $position, ); - $counts = wp_count_comments(); - $response['supplemental'] = array( + $counts = wp_count_comments(); + + $response_data['supplemental'] = array( 'in_moderation' => $counts->moderated, 'i18n_comments_text' => sprintf( /* translators: %s: Number of comments. */ @@ -1449,13 +1451,13 @@ function wp_ajax_replyto_comment( $action ) { ); if ( $comment_auto_approved ) { - $response['supplemental']['parent_approved'] = $parent->comment_ID; - $response['supplemental']['parent_post_id'] = $parent->comment_post_ID; + $response_data['supplemental']['parent_approved'] = $parent->comment_ID; + $response_data['supplemental']['parent_post_id'] = $parent->comment_post_ID; } - $x = new WP_Ajax_Response(); - $x->add( $response ); - $x->send(); + $response = new WP_Ajax_Response(); + $response->add( $response_data ); + $response->send(); } /** @@ -1503,9 +1505,9 @@ function wp_ajax_edit_comment() { $wp_list_table->single_row( $comment ); $comment_list_item = ob_get_clean(); - $x = new WP_Ajax_Response(); + $response = new WP_Ajax_Response(); - $x->add( + $response->add( array( 'what' => 'edit_comment', 'id' => $comment->comment_ID, @@ -1514,7 +1516,7 @@ function wp_ajax_edit_comment() { ) ); - $x->send(); + $response->send(); } /** @@ -1575,13 +1577,13 @@ function wp_ajax_add_menu_item() { $menu_items = array(); foreach ( (array) $item_ids as $menu_item_id ) { - $menu_obj = get_post( $menu_item_id ); + $menu_object = get_post( $menu_item_id ); - if ( ! empty( $menu_obj->ID ) ) { - $menu_obj = wp_setup_nav_menu_item( $menu_obj ); - $menu_obj->title = empty( $menu_obj->title ) ? __( 'Menu Item' ) : $menu_obj->title; - $menu_obj->label = $menu_obj->title; // Don't show "(pending)" in ajax-added items. - $menu_items[] = $menu_obj; + if ( ! empty( $menu_object->ID ) ) { + $menu_object = wp_setup_nav_menu_item( $menu_object ); + $menu_object->title = empty( $menu_object->title ) ? __( 'Menu Item' ) : $menu_object->title; + $menu_object->label = $menu_object->title; // Don't show "(pending)" in ajax-added items. + $menu_items[] = $menu_object; } } @@ -1614,12 +1616,12 @@ function wp_ajax_add_menu_item() { */ function wp_ajax_add_meta() { check_ajax_referer( 'add-meta', '_ajax_nonce-add-meta' ); - $c = 0; - $pid = (int) $_POST['post_id']; - $post = get_post( $pid ); + $count = 0; + $post_id = (int) $_POST['post_id']; + $post = get_post( $post_id ); if ( isset( $_POST['metakeyselect'] ) || isset( $_POST['metakeyinput'] ) ) { - if ( ! current_user_can( 'edit_post', $pid ) ) { + if ( ! current_user_can( 'edit_post', $post_id ) ) { wp_die( -1 ); } @@ -1631,7 +1633,7 @@ function wp_ajax_add_meta() { if ( 'auto-draft' === $post->post_status ) { $post_data = array(); $post_data['action'] = 'draft'; // Warning fix. - $post_data['post_ID'] = $pid; + $post_data['post_ID'] = $post_id; $post_data['post_type'] = $post->post_type; $post_data['post_status'] = 'draft'; $now = time(); @@ -1643,56 +1645,58 @@ function wp_ajax_add_meta() { gmdate( __( 'g:i a' ), $now ) ); - $pid = edit_post( $post_data ); + $post_id = edit_post( $post_data ); - if ( $pid ) { - if ( is_wp_error( $pid ) ) { - $x = new WP_Ajax_Response( + if ( $post_id ) { + if ( is_wp_error( $post_id ) ) { + $response = new WP_Ajax_Response( array( 'what' => 'meta', - 'data' => $pid, + 'data' => $post_id, ) ); - $x->send(); + $response->send(); } - $mid = add_meta( $pid ); - if ( ! $mid ) { + $meta_id = add_meta( $post_id ); + + if ( ! $meta_id ) { wp_die( __( 'Please provide a custom field value.' ) ); } } else { wp_die( 0 ); } } else { - $mid = add_meta( $pid ); - if ( ! $mid ) { + $meta_id = add_meta( $post_id ); + + if ( ! $meta_id ) { wp_die( __( 'Please provide a custom field value.' ) ); } } - $meta = get_metadata_by_mid( 'post', $mid ); - $pid = (int) $meta->post_id; - $meta = get_object_vars( $meta ); + $meta = get_metadata_by_mid( 'post', $meta_id ); + $post_id = (int) $meta->post_id; + $meta = get_object_vars( $meta ); - $x = new WP_Ajax_Response( + $response = new WP_Ajax_Response( array( 'what' => 'meta', - 'id' => $mid, - 'data' => _list_meta_row( $meta, $c ), + 'id' => $meta_id, + 'data' => _list_meta_row( $meta, $count ), 'position' => 1, - 'supplemental' => array( 'postid' => $pid ), + 'supplemental' => array( 'postid' => $post_id ), ) ); } else { // Update? - $mid = (int) key( $_POST['meta'] ); - $key = wp_unslash( $_POST['meta'][ $mid ]['key'] ); - $value = wp_unslash( $_POST['meta'][ $mid ]['value'] ); + $meta_id = (int) key( $_POST['meta'] ); + $key = wp_unslash( $_POST['meta'][ $meta_id ]['key'] ); + $value = wp_unslash( $_POST['meta'][ $meta_id ]['value'] ); if ( '' === trim( $key ) ) { wp_die( __( 'Please provide a custom field name.' ) ); } - $meta = get_metadata_by_mid( 'post', $mid ); + $meta = get_metadata_by_mid( 'post', $meta_id ); if ( ! $meta ) { wp_die( 0 ); // If meta doesn't exist. @@ -1707,22 +1711,23 @@ function wp_ajax_add_meta() { } if ( $meta->meta_value !== $value || $meta->meta_key !== $key ) { - $u = update_metadata_by_mid( 'post', $mid, $value, $key ); - if ( ! $u ) { + $update_result = update_metadata_by_mid( 'post', $meta_id, $value, $key ); + + if ( ! $update_result ) { wp_die( 0 ); // We know meta exists; we also know it's unchanged (or DB error, in which case there are bigger problems). } } - $x = new WP_Ajax_Response( + $response = new WP_Ajax_Response( array( 'what' => 'meta', - 'id' => $mid, - 'old_id' => $mid, + 'id' => $meta_id, + 'old_id' => $meta_id, 'data' => _list_meta_row( array( 'meta_key' => $key, 'meta_value' => $value, - 'meta_id' => $mid, + 'meta_id' => $meta_id, ), $c ), @@ -1731,7 +1736,8 @@ function wp_ajax_add_meta() { ) ); } - $x->send(); + + $response->send(); } /** @@ -1757,13 +1763,13 @@ function wp_ajax_add_user( $action ) { if ( ! $user_id ) { wp_die( 0 ); } elseif ( is_wp_error( $user_id ) ) { - $x = new WP_Ajax_Response( + $response = new WP_Ajax_Response( array( 'what' => 'user', 'id' => $user_id, ) ); - $x->send(); + $response->send(); } $user_object = get_userdata( $user_id ); @@ -1771,7 +1777,7 @@ function wp_ajax_add_user( $action ) { $role = current( $user_object->roles ); - $x = new WP_Ajax_Response( + $response = new WP_Ajax_Response( array( 'what' => 'user', 'id' => $user_id, @@ -1786,7 +1792,7 @@ function wp_ajax_add_user( $action ) { ), ) ); - $x->send(); + $response->send(); } /** @@ -2080,6 +2086,7 @@ function wp_ajax_inline_save() { } $last = wp_check_post_lock( $post_id ); + if ( $last ) { $last_user = get_userdata( $last ); $last_user_name = $last_user ? $last_user->display_name : __( 'Someone' ); @@ -2261,11 +2268,11 @@ function wp_ajax_find_posts() { wp_send_json_error( __( 'No items found.' ) ); } - $html = '

"; - if ( 'wp_inactive_widgets' === $sbname || str_starts_with( $sbname, 'orphaned_widgets' ) ) { + foreach ( $wp_registered_sidebars as $sidebar_name => $sidebar_data ) { + echo "\t\t
"; + + if ( 'wp_inactive_widgets' === $sidebar_name || str_starts_with( $sidebar_name, 'orphaned_widgets' ) ) { echo ' '; } else { - if ( ! isset( $sidebars_widgets[ $sbname ] ) || ! is_array( $sidebars_widgets[ $sbname ] ) ) { - $j = 1; - $sidebars_widgets[ $sbname ] = array(); + if ( ! isset( $sidebars_widgets[ $sidebar_name ] ) || ! is_array( $sidebars_widgets[ $sidebar_name ] ) ) { + $widget_count = 1; + + $sidebars_widgets[ $sidebar_name ] = array(); } else { - $j = count( $sidebars_widgets[ $sbname ] ); - if ( isset( $_GET['addnew'] ) || ! in_array( $widget_id, $sidebars_widgets[ $sbname ], true ) ) { - ++$j; + $widget_count = count( $sidebars_widgets[ $sidebar_name ] ); + + if ( isset( $_GET['addnew'] ) || ! in_array( $widget_id, $sidebars_widgets[ $sidebar_name ], true ) ) { + ++$widget_count; } } + $selected = ''; - echo "\t\t\n"; echo "\t\t\n"; - for ( $i = 1; $i <= $j; $i++ ) { - if ( in_array( $widget_id, $sidebars_widgets[ $sbname ], true ) ) { + + for ( $i = 1; $i <= $widget_count; $i++ ) { + if ( in_array( $widget_id, $sidebars_widgets[ $sidebar_name ], true ) ) { $selected = selected( $i, $key + 1, false ); } + echo "\t\t\n"; } + echo "\t\t\n"; } + echo "
'; - $alt = ''; + $html = '

' . __( 'Title' ) . '' . __( 'Type' ) . '' . __( 'Date' ) . '' . __( 'Status' ) . '
'; + $alternate = ''; foreach ( $posts as $post ) { - $title = trim( $post->post_title ) ? $post->post_title : __( '(no title)' ); - $alt = ( 'alternate' === $alt ) ? '' : 'alternate'; + $title = trim( $post->post_title ) ? $post->post_title : __( '(no title)' ); + $alternate = ( 'alternate' === $alternate ) ? '' : 'alternate'; switch ( $post->post_status ) { case 'publish': @@ -2290,7 +2297,7 @@ function wp_ajax_find_posts() { $time = mysql2date( __( 'Y/m/d' ), $post->post_date ); } - $html .= ''; + $html .= ''; $html .= '' . "\n\n"; } @@ -2318,7 +2325,7 @@ function wp_ajax_widgets_order() { $sidebars = array(); foreach ( wp_unslash( $_POST['sidebars'] ) as $key => $val ) { - $sb = array(); + $sidebar = array(); if ( ! empty( $val ) ) { $val = explode( ',', $val ); @@ -2328,10 +2335,10 @@ function wp_ajax_widgets_order() { continue; } - $sb[ $k ] = substr( $v, strpos( $v, '_' ) + 1 ); + $sidebar[ $k ] = substr( $v, strpos( $v, '_' ) + 1 ); } } - $sidebars[ $key ] = $sb; + $sidebars[ $key ] = $sidebar; } wp_set_sidebars_widgets( $sidebars ); @@ -2688,33 +2695,33 @@ function wp_ajax_image_editor() { check_ajax_referer( "image_editor-$attachment_id" ); require_once ABSPATH . 'wp-admin/includes/image-edit.php'; - $msg = false; + $message = false; switch ( $_POST['do'] ) { case 'save': - $msg = wp_save_image( $attachment_id ); - if ( ! empty( $msg->error ) ) { - wp_send_json_error( $msg ); + $message = wp_save_image( $attachment_id ); + if ( ! empty( $message->error ) ) { + wp_send_json_error( $message ); } - wp_send_json_success( $msg ); + wp_send_json_success( $message ); break; case 'scale': - $msg = wp_save_image( $attachment_id ); + $message = wp_save_image( $attachment_id ); break; case 'restore': - $msg = wp_restore_image( $attachment_id ); + $message = wp_restore_image( $attachment_id ); break; } ob_start(); - wp_image_editor( $attachment_id, $msg ); + wp_image_editor( $attachment_id, $message ); $html = ob_get_clean(); - if ( ! empty( $msg->error ) ) { + if ( ! empty( $message->error ) ) { wp_send_json_error( array( - 'message' => $msg, + 'message' => $message, 'html' => $html, ) ); @@ -2722,7 +2729,7 @@ function wp_ajax_image_editor() { wp_send_json_success( array( - 'message' => $msg, + 'message' => $message, 'html' => $html, ) ); @@ -3039,9 +3046,9 @@ function wp_ajax_query_attachments() { 'monthnum', ); - foreach ( get_taxonomies_for_attachments( 'objects' ) as $t ) { - if ( $t->query_var && isset( $query[ $t->query_var ] ) ) { - $keys[] = $t->query_var; + foreach ( get_taxonomies_for_attachments( 'objects' ) as $taxonomy ) { + if ( $taxonomy->query_var && isset( $query[ $taxonomy->query_var ] ) ) { + $keys[] = $taxonomy->query_var; } } @@ -3161,23 +3168,23 @@ function wp_ajax_save_attachment() { } if ( wp_attachment_is( 'audio', $post['ID'] ) ) { - $changed = false; - $id3data = wp_get_attachment_metadata( $post['ID'] ); + $changed = false; + $id3_data = wp_get_attachment_metadata( $post['ID'] ); - if ( ! is_array( $id3data ) ) { - $changed = true; - $id3data = array(); + if ( ! is_array( $id3_data ) ) { + $changed = true; + $id3_data = array(); } foreach ( wp_get_attachment_id3_keys( (object) $post, 'edit' ) as $key => $label ) { if ( isset( $changes[ $key ] ) ) { - $changed = true; - $id3data[ $key ] = sanitize_text_field( wp_unslash( $changes[ $key ] ) ); + $changed = true; + $id3_data[ $key ] = sanitize_text_field( wp_unslash( $changes[ $key ] ) ); } } if ( $changed ) { - wp_update_attachment_metadata( $id, $id3data ); + wp_update_attachment_metadata( $id, $id3_data ); } } @@ -3432,12 +3439,12 @@ function wp_ajax_send_link_to_editor() { } // Figure out what filter to run: - $type = 'file'; - $ext = preg_replace( '/^.+?\.([^.]+)$/', '$1', $src ); - if ( $ext ) { - $ext_type = wp_ext2type( $ext ); - if ( 'audio' === $ext_type || 'video' === $ext_type ) { - $type = $ext_type; + $type = 'file'; + $extension = preg_replace( '/^.+?\.([^.]+)$/', '$1', $src ); + if ( $extension ) { + $extension_type = wp_ext2type( $extension ); + if ( 'audio' === $extension_type || 'video' === $extension_type ) { + $type = $extension_type; } } @@ -4899,16 +4906,16 @@ function wp_ajax_search_install_plugins() { * @see wp_edit_theme_plugin_file() */ function wp_ajax_edit_theme_plugin_file() { - $r = wp_edit_theme_plugin_file( wp_unslash( $_POST ) ); // Validation of args is done in wp_edit_theme_plugin_file(). + $edit_result = wp_edit_theme_plugin_file( wp_unslash( $_POST ) ); // Validation of args is done in wp_edit_theme_plugin_file(). - if ( is_wp_error( $r ) ) { + if ( is_wp_error( $edit_result ) ) { wp_send_json_error( array_merge( array( - 'code' => $r->get_error_code(), - 'message' => $r->get_error_message(), + 'code' => $edit_result->get_error_code(), + 'message' => $edit_result->get_error_message(), ), - (array) $r->get_error_data() + (array) $edit_result->get_error_data() ) ); } else { From 2740a8ed55af56ccf8c5a548dd393bdd3e8472c8 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 13 Nov 2025 02:46:18 +0000 Subject: [PATCH 036/695] Build/Test Tools: Revert [61018]. [61018] was a good way to quickly limit the number of jobs spawned by the PHPUnit test workflow during the time leading up to beta releases for the 6.9 release, but this approach is not sustainable. This reverts that commit so a better long term solution can be explored in #64083. See #63170, #64083. git-svn-id: https://develop.svn.wordpress.org/trunk@61225 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/phpunit-tests.yml | 249 ---------------------------- 1 file changed, 249 deletions(-) diff --git a/.github/workflows/phpunit-tests.yml b/.github/workflows/phpunit-tests.yml index f2583d16d2874..16a982d87d474 100644 --- a/.github/workflows/phpunit-tests.yml +++ b/.github/workflows/phpunit-tests.yml @@ -71,7 +71,6 @@ jobs: strategy: fail-fast: false matrix: - event: ['${{ github.event_name }}'] os: [ ubuntu-24.04 ] php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mysql' ] @@ -80,64 +79,6 @@ jobs: multisite: [ false, true ] memcached: [ false ] - exclude: - # Trim the matrix on Pull Requests to reduce the number of concurrent jobs. - # Each PHP version is tested againgst one version of MySQL. - - event: pull_request - php: '7.2' - db-version: '8.0' - - event: pull_request - php: '7.2' - db-version: '8.4' - - event: pull_request - php: '7.3' - db-version: '5.7' - - event: pull_request - php: '7.3' - db-version: '8.4' - - event: pull_request - php: '7.4' - db-version: '5.7' - - event: pull_request - php: '7.4' - db-version: '8.0' - - event: pull_request - php: '8.0' - db-version: '8.0' - - event: pull_request - php: '8.0' - db-version: '8.4' - - event: pull_request - php: '8.1' - db-version: '5.7' - - event: pull_request - php: '8.1' - db-version: '8.4' - - event: pull_request - php: '8.2' - db-version: '5.7' - - event: pull_request - php: '8.2' - db-version: '8.0' - - event: pull_request - php: '8.3' - db-version: '8.0' - - event: pull_request - php: '8.3' - db-version: '8.4' - - event: pull_request - php: '8.4' - db-version: '5.7' - - event: pull_request - php: '8.4' - db-version: '8.4' - - event: pull_request - php: '8.5' - db-version: '5.7' - - event: pull_request - php: '8.5' - db-version: '8.0' - include: # Include jobs that test with memcached. - os: ubuntu-24.04 @@ -207,7 +148,6 @@ jobs: strategy: fail-fast: false matrix: - event: ['${{ github.event_name }}'] os: [ ubuntu-24.04 ] php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mariadb' ] @@ -215,176 +155,6 @@ jobs: multisite: [ false, true ] memcached: [ false ] - exclude: - # Trim the matrix on Pull Requests to reduce the number of concurrent jobs. - # Each PHP version is tested against one version of MariaDB. - # Each MariaDB version is tested at least once. - - event: pull_request - php: '7.2' - db-version: '10.3' - - event: pull_request - php: '7.2' - db-version: '10.5' - - event: pull_request - php: '7.2' - db-version: '10.6' - - event: pull_request - php: '7.2' - db-version: '10.11' - - event: pull_request - php: '7.2' - db-version: '11.4' - - event: pull_request - php: '7.2' - db-version: '11.8' - - event: pull_request - php: '7.3' - db-version: '5.5' - - event: pull_request - php: '7.3' - db-version: '10.5' - - event: pull_request - php: '7.3' - db-version: '10.6' - - event: pull_request - php: '7.3' - db-version: '10.11' - - event: pull_request - php: '7.3' - db-version: '11.4' - - event: pull_request - php: '7.3' - db-version: '11.8' - - event: pull_request - php: '7.4' - db-version: '5.5' - - event: pull_request - php: '7.4' - db-version: '10.3' - - event: pull_request - php: '7.4' - db-version: '10.5' - - event: pull_request - php: '7.4' - db-version: '10.6' - - event: pull_request - php: '7.4' - db-version: '10.11' - - event: pull_request - php: '7.4' - db-version: '11.4' - - event: pull_request - php: '7.4' - db-version: '11.8' - - event: pull_request - php: '8.0' - db-version: '5.5' - - event: pull_request - php: '8.0' - db-version: '10.3' - - event: pull_request - php: '8.0' - db-version: '10.6' - - event: pull_request - php: '8.0' - db-version: '10.11' - - event: pull_request - php: '8.0' - db-version: '11.4' - - event: pull_request - php: '8.0' - db-version: '11.8' - - event: pull_request - php: '8.1' - db-version: '5.5' - - event: pull_request - php: '8.1' - db-version: '10.3' - - event: pull_request - php: '8.1' - db-version: '10.5' - - event: pull_request - php: '8.1' - db-version: '10.11' - - event: pull_request - php: '8.1' - db-version: '11.4' - - event: pull_request - php: '8.1' - db-version: '11.8' - - event: pull_request - php: '8.2' - db-version: '5.5' - - event: pull_request - php: '8.2' - db-version: '10.3' - - event: pull_request - php: '8.2' - db-version: '10.5' - - event: pull_request - php: '8.2' - db-version: '10.6' - - event: pull_request - php: '8.2' - db-version: '11.4' - - event: pull_request - php: '8.2' - db-version: '11.8' - - event: pull_request - php: '8.3' - db-version: '5.5' - - event: pull_request - php: '8.3' - db-version: '10.3' - - event: pull_request - php: '8.3' - db-version: '10.5' - - event: pull_request - php: '8.3' - db-version: '10.6' - - event: pull_request - php: '8.3' - db-version: '10.11' - - event: pull_request - php: '8.3' - db-version: '11.8' - - event: pull_request - php: '8.4' - db-version: '5.5' - - event: pull_request - php: '8.4' - db-version: '10.3' - - event: pull_request - php: '8.4' - db-version: '10.5' - - event: pull_request - php: '8.4' - db-version: '10.6' - - event: pull_request - php: '8.4' - db-version: '10.11' - - event: pull_request - php: '8.4' - db-version: '11.4' - - event: pull_request - php: '8.5' - db-version: '5.5' - - event: pull_request - php: '8.5' - db-version: '10.3' - - event: pull_request - php: '8.5' - db-version: '10.5' - - event: pull_request - php: '8.5' - db-version: '10.6' - - event: pull_request - php: '8.5' - db-version: '10.11' - - event: pull_request - php: '8.5' - db-version: '11.4' - include: # Include jobs that test with memcached. - os: ubuntu-24.04 @@ -430,7 +200,6 @@ jobs: strategy: fail-fast: false matrix: - event: ['${{ github.event_name }}'] os: [ ubuntu-24.04 ] php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mysql', 'mariadb' ] @@ -450,24 +219,6 @@ jobs: db-version: '9.4' - db-type: 'mysql' db-version: '12.0' - # On Pull requests, only test each innovation release once. - - event: pull_request - php: '7.3' - - event: pull_request - php: '7.4' - - event: pull_request - php: '8.0' - - event: pull_request - php: '8.1' - - event: pull_request - php: '8.1' - - event: pull_request - php: '8.2' - - event: pull_request - php: '8.4' - - event: pull_request - php: '8.5' - with: os: ${{ matrix.os }} php: ${{ matrix.php }} From 706307a13ed4ed418e7bf76e83d2e66a49158945 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 13 Nov 2025 21:55:08 +0000 Subject: [PATCH 037/695] Coding Standards: Remove redundant check in `wpdb::set_sql_mode()`. This commit removes an unnecessary `empty( $modes_str )` check, as the previous code block already checks the same value and returns early. Follow-up to [30587], [56475]. Props justlevine. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61243 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wpdb.php | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/wp-includes/class-wpdb.php b/src/wp-includes/class-wpdb.php index 3fd9c928f3319..68f1acfdf751f 100644 --- a/src/wp-includes/class-wpdb.php +++ b/src/wp-includes/class-wpdb.php @@ -960,13 +960,7 @@ public function set_sql_mode( $modes = array() ) { return; } - $modes_str = $modes_array[0]; - - if ( empty( $modes_str ) ) { - return; - } - - $modes = explode( ',', $modes_str ); + $modes = explode( ',', $modes_array[0] ); } $modes = array_change_key_case( $modes, CASE_UPPER ); From 2b0423d13b4ead0fc2ba958cdc34287acf8c4636 Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Thu, 13 Nov 2025 22:25:05 +0000 Subject: [PATCH 038/695] Fix: Core abilities invalid schemas (has examples and returns empty array intested of object). Theis commit fixes two issues with the core abilities schemas we have: - They have examples on the schema with is not complient with the version draft-04 of schema JSON we are using. - The top level defaults are defined as an empty array and they are of type object, but a php empty array gets JSON serialized and returned in the rest API as [] instead of {}, causing problems on the client validation. Developed in #10510. Props jorgefilipecosta, gziolo. Fixes #64252. git-svn-id: https://develop.svn.wordpress.org/trunk@61244 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/abilities.php | 1 - ...s-wp-rest-abilities-v1-list-controller.php | 25 +++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/abilities.php b/src/wp-includes/abilities.php index c71eeb158a304..0320df3b9f38a 100644 --- a/src/wp-includes/abilities.php +++ b/src/wp-includes/abilities.php @@ -220,7 +220,6 @@ function wp_register_core_abilities(): void { 'db_server_info' => array( 'type' => 'string', 'description' => __( 'The database server vendor and version string reported by the driver.' ), - 'examples' => array( '8.0.34', '10.11.6-MariaDB' ), ), 'wp_version' => array( 'type' => 'string', diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php index 4f59d908de2c5..6dfc54003863e 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php @@ -194,6 +194,27 @@ public function get_item_permissions_check( $request ) { return current_user_can( 'read' ); } + /** + * Normalizes schema empty object defaults. + * + * Converts empty array defaults to objects when the schema type is 'object' + * to ensure proper JSON serialization as {} instead of []. + * + * @since 6.9.0 + * + * @param array $schema The schema array. + * @return array The normalized schema. + */ + private function normalize_schema_empty_object_defaults( array $schema ): array { + if ( isset( $schema['type'] ) && 'object' === $schema['type'] && isset( $schema['default'] ) ) { + $default = $schema['default']; + if ( is_array( $default ) && empty( $default ) ) { + $schema['default'] = (object) $default; + } + } + return $schema; + } + /** * Prepares an ability for response. * @@ -209,8 +230,8 @@ public function prepare_item_for_response( $ability, $request ) { 'label' => $ability->get_label(), 'description' => $ability->get_description(), 'category' => $ability->get_category(), - 'input_schema' => $ability->get_input_schema(), - 'output_schema' => $ability->get_output_schema(), + 'input_schema' => $this->normalize_schema_empty_object_defaults( $ability->get_input_schema() ), + 'output_schema' => $this->normalize_schema_empty_object_defaults( $ability->get_output_schema() ), 'meta' => $ability->get_meta(), ); From 7766491835dfb5d377bd6c2346a5d155aac9b454 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 14 Nov 2025 05:31:17 +0000 Subject: [PATCH 039/695] Build/Test Tools: Add MySQL 9.5 to test strategies. MySQL 9.5 is the most recent innovation release. This updates the GitHub Actions workflows testing against innovation release versions to use this new version. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@61245 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/install-testing.yml | 5 +++-- .github/workflows/local-docker-environment.yml | 5 +++-- .github/workflows/phpunit-tests.yml | 8 ++++---- .github/workflows/upgrade-testing.yml | 12 ++++++------ .version-support-mysql.json | 1 + 5 files changed, 17 insertions(+), 14 deletions(-) diff --git a/.github/workflows/install-testing.yml b/.github/workflows/install-testing.yml index 844f8bd117729..1599ad019d827 100644 --- a/.github/workflows/install-testing.yml +++ b/.github/workflows/install-testing.yml @@ -95,11 +95,12 @@ jobs: - db-version: '9.1' - db-version: '9.2' - db-version: '9.3' + - db-version: '9.4' # MySQL 9.0+ will not work on PHP 7.2 & 7.3. See https://core.trac.wordpress.org/ticket/61218. - php: '7.2' - db-version: '9.4' + db-version: '9.5' - php: '7.3' - db-version: '9.4' + db-version: '9.5' services: database: diff --git a/.github/workflows/local-docker-environment.yml b/.github/workflows/local-docker-environment.yml index 490fb2a93f376..06638af14a552 100644 --- a/.github/workflows/local-docker-environment.yml +++ b/.github/workflows/local-docker-environment.yml @@ -105,11 +105,12 @@ jobs: - db-version: '9.1' - db-version: '9.2' - db-version: '9.3' + - db-version: '9.4' # MySQL 9.0+ will not work on PHP 7.2 & 7.3. See https://core.trac.wordpress.org/ticket/61218. - php: '7.2' - db-version: '9.4' + db-version: '9.5' - php: '7.3' - db-version: '9.4' + db-version: '9.5' # No PHP 8.5 + Memcached support yet. - php: '8.5' memcached: true diff --git a/.github/workflows/phpunit-tests.yml b/.github/workflows/phpunit-tests.yml index 16a982d87d474..63615dfad19f8 100644 --- a/.github/workflows/phpunit-tests.yml +++ b/.github/workflows/phpunit-tests.yml @@ -203,7 +203,7 @@ jobs: os: [ ubuntu-24.04 ] php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mysql', 'mariadb' ] - db-version: [ '9.4', '12.0' ] + db-version: [ '9.5', '12.0' ] multisite: [ false, true ] memcached: [ false ] db-innovation: [ true ] @@ -211,12 +211,12 @@ jobs: exclude: # MySQL 9.0+ will not work on PHP <= 7.3 because mysql_native_password was removed. See https://core.trac.wordpress.org/ticket/61218. - php: '7.2' - db-version: '9.4' + db-version: '9.5' - php: '7.3' - db-version: '9.4' + db-version: '9.5' # Exclude version combinations that don't exist. - db-type: 'mariadb' - db-version: '9.4' + db-version: '9.5' - db-type: 'mysql' db-version: '12.0' with: diff --git a/.github/workflows/upgrade-testing.yml b/.github/workflows/upgrade-testing.yml index 24ffdd7bfe7f9..f6ba23c87a328 100644 --- a/.github/workflows/upgrade-testing.yml +++ b/.github/workflows/upgrade-testing.yml @@ -70,7 +70,7 @@ jobs: os: [ 'ubuntu-24.04' ] php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mysql' ] - db-version: [ '5.7', '8.0', '8.4', '9.4' ] + db-version: [ '5.7', '8.0', '8.4', '9.5' ] wp: [ '6.7', '6.8' ] multisite: [ false, true ] @@ -82,9 +82,9 @@ jobs: db-version: '8.4' # MySQL 9.0+ will not work on PHP 7.2 & 7.3. See https://core.trac.wordpress.org/ticket/61218. - php: '7.2' - db-version: '9.4' + db-version: '9.5' - php: '7.3' - db-version: '9.4' + db-version: '9.5' with: os: ${{ matrix.os }} php: ${{ matrix.php }} @@ -201,7 +201,7 @@ jobs: os: [ 'ubuntu-24.04' ] php: [ '7.2', '7.3', '7.4' ] db-type: [ 'mysql' ] - db-version: [ '5.7', '8.0', '8.4', '9.4' ] + db-version: [ '5.7', '8.0', '8.4', '9.5' ] wp: [ '4.7' ] multisite: [ false, true ] @@ -213,9 +213,9 @@ jobs: db-version: '8.4' # MySQL 9.0+ will not work on PHP 7.2 & 7.3. See https://core.trac.wordpress.org/ticket/61218. - php: '7.2' - db-version: '9.4' + db-version: '9.5' - php: '7.3' - db-version: '9.4' + db-version: '9.5' with: os: ${{ matrix.os }} php: ${{ matrix.php }} diff --git a/.version-support-mysql.json b/.version-support-mysql.json index 0e1905d165b11..826942c5785b3 100644 --- a/.version-support-mysql.json +++ b/.version-support-mysql.json @@ -1,5 +1,6 @@ { "7-0": [ + "9.5", "9.4", "9.3", "9.2", From 23f17ae5c68ad2c1a2c82846f34e5d19db6216bc Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Fri, 14 Nov 2025 11:36:30 +0000 Subject: [PATCH 040/695] Fix: Custom font size taking over fit text. Fixes an issue where if a paragraph/heading had a custom font size and then was conververted to the stretchy variation. The custom font size on the front end was applied instead of fit text. Developed in: https://github.com/WordPress/wordpress-develop/pull/10517 Props jorgefilipecosta, mcsf, mrwweb. Fixes #64254. git-svn-id: https://develop.svn.wordpress.org/trunk@61246 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/typography.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/block-supports/typography.php b/src/wp-includes/block-supports/typography.php index 9ace542d53b4d..a602fb3ffa9e2 100644 --- a/src/wp-includes/block-supports/typography.php +++ b/src/wp-includes/block-supports/typography.php @@ -306,7 +306,7 @@ function wp_typography_get_preset_inline_style_value( $style_value, $css_propert * @return string Filtered block content. */ function wp_render_typography_support( $block_content, $block ) { - if ( ! empty( $block['attrs']['fitText'] ) && ! is_admin() ) { + if ( ! empty( $block['attrs']['fitText'] ) && $block['attrs']['fitText'] && ! is_admin() ) { wp_enqueue_script_module( '@wordpress/block-editor/utils/fit-text-frontend' ); // Add Interactivity API directives for fit text to work with client-side navigation. @@ -322,6 +322,8 @@ function wp_render_typography_support( $block_content, $block ) { $block_content = $processor->get_updated_html(); } } + // fitText supersedes any other typography features + return $block_content; } if ( ! isset( $block['attrs']['style']['typography']['fontSize'] ) ) { return $block_content; From aae66342418140bc58f51b0741645dd9d504bed6 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 14 Nov 2025 22:11:11 +0000 Subject: [PATCH 041/695] Coding Standards: Cast `base_convert()` to an integer before arithmetic operations. Follow-up to [35477], [53104], [56101]. Props justlevine. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61247 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/plugin.php | 2 +- src/wp-includes/class-wp-duotone.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/plugin.php b/src/wp-admin/includes/plugin.php index 300edff42fb1f..aea415910c099 100644 --- a/src/wp-admin/includes/plugin.php +++ b/src/wp-admin/includes/plugin.php @@ -1427,7 +1427,7 @@ function add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $call if ( null === $position || ! is_numeric( $position ) ) { $menu[] = $new_menu; } elseif ( isset( $menu[ (string) $position ] ) ) { - $collision_avoider = base_convert( substr( md5( $menu_slug . $menu_title ), -4 ), 16, 10 ) * 0.00001; + $collision_avoider = (int) base_convert( substr( md5( $menu_slug . $menu_title ), -4 ), 16, 10 ) * 0.00001; $position = (string) ( $position + $collision_avoider ); $menu[ $position ] = $new_menu; } else { diff --git a/src/wp-includes/class-wp-duotone.php b/src/wp-includes/class-wp-duotone.php index a22745d8950dd..2d0e72b19f25d 100644 --- a/src/wp-includes/class-wp-duotone.php +++ b/src/wp-includes/class-wp-duotone.php @@ -246,7 +246,7 @@ private static function colord_parse_hex( $hex ) { 'r' => (int) base_convert( $hex[0] . $hex[0], 16, 10 ), 'g' => (int) base_convert( $hex[1] . $hex[1], 16, 10 ), 'b' => (int) base_convert( $hex[2] . $hex[2], 16, 10 ), - 'a' => 4 === strlen( $hex ) ? round( base_convert( $hex[3] . $hex[3], 16, 10 ) / 255, 2 ) : 1, + 'a' => 4 === strlen( $hex ) ? round( (int) base_convert( $hex[3] . $hex[3], 16, 10 ) / 255, 2 ) : 1, ); } From 27aa761d1d4fa71fb10cd4724f564ebad6b6fb2b Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Sat, 15 Nov 2025 13:42:32 +0000 Subject: [PATCH 042/695] Notes: trash (or delete) child notes when parent is deleted. Ensure that when a top level note is trashed (or deleted), all of its replies (children) are also trashed or deleted. If EMPTY_TRASH_DAYS is 0, notes are deleted immediately; otherwise they are marked as trash for later cleanup. Props adamsilverstein, desrosj, wildworks, mamaduka, karthickmurugan, jeffpaul, shailu25. Fixes #64240. git-svn-id: https://develop.svn.wordpress.org/trunk@61248 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/comment.php | 46 ++++++- tests/phpunit/tests/comment.php | 224 ++++++++++++++++++++++++++++++++ 2 files changed, 269 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 49c9c6b2cb966..a2d7409d0c0de 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -1574,13 +1574,38 @@ function wp_delete_comment( $comment_id, $force_delete = false ) { * If Trash is disabled, comment is permanently deleted. * * @since 2.9.0 + * @since 6.9.0 Any child notes are deleted when deleting a note. * * @param int|WP_Comment $comment_id Comment ID or WP_Comment object. * @return bool True on success, false on failure. */ function wp_trash_comment( $comment_id ) { if ( ! EMPTY_TRASH_DAYS ) { - return wp_delete_comment( $comment_id, true ); + $comment = get_comment( $comment_id ); + $success = wp_delete_comment( $comment_id, true ); + + if ( ! $success ) { + return false; + } + + // Also delete children of top level 'note' type comments. + if ( $comment && 'note' === $comment->comment_type && 0 === (int) $comment->comment_parent ) { + $children = $comment->get_children( + array( + 'fields' => 'ids', + 'status' => 'all', + 'type' => 'note', + ) + ); + + foreach ( $children as $child_id ) { + if ( ! wp_delete_comment( $child_id, true ) ) { + $success = false; + } + } + } + + return $success; } $comment = get_comment( $comment_id ); @@ -1616,6 +1641,25 @@ function wp_trash_comment( $comment_id ) { */ do_action( 'trashed_comment', $comment->comment_ID, $comment ); + // For top level 'note' type comments, also trash children. + if ( 'note' === $comment->comment_type && 0 === (int) $comment->comment_parent ) { + $children = $comment->get_children( + array( + 'fields' => 'ids', + 'status' => 'all', + 'type' => 'note', + ) + ); + + $success = true; + foreach ( $children as $child_id ) { + if ( ! wp_trash_comment( $child_id ) ) { + $success = false; + } + } + return $success; + } + return true; } diff --git a/tests/phpunit/tests/comment.php b/tests/phpunit/tests/comment.php index a8f15e1deaec3..592ad317003ee 100644 --- a/tests/phpunit/tests/comment.php +++ b/tests/phpunit/tests/comment.php @@ -1672,4 +1672,228 @@ public function test_unspam_should_invalidate_comment_cache() { $this->assertSame( '1', $comment->comment_approved ); } + + /** + * Tests that trashing a top-level note also trashes all direct child notes. + * + * @ticket 64240 + * @covers ::wp_trash_comment + * @dataProvider data_comment_approved_statuses + */ + public function test_wp_trash_comment_trashes_child_notes( $approved_status ) { + // Create a parent note (top-level, comment_parent=0). + $parent_note = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => 0, + 'comment_approved' => $approved_status, + ) + ); + + // Create child notes under the parent. + $child_note_1 = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => $parent_note, + 'comment_approved' => $approved_status, + ) + ); + + $child_note_2 = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => $parent_note, + 'comment_approved' => $approved_status, + ) + ); + + $child_note_3 = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => $parent_note, + 'comment_approved' => $approved_status, + ) + ); + + // Trash the parent note. + wp_trash_comment( $parent_note ); + + // Verify parent note is trashed. + $this->assertSame( 'trash', get_comment( $parent_note )->comment_approved ); + + // Verify all child notes are also trashed. + $this->assertSame( 'trash', get_comment( $child_note_1 )->comment_approved ); + $this->assertSame( 'trash', get_comment( $child_note_2 )->comment_approved ); + $this->assertSame( 'trash', get_comment( $child_note_3 )->comment_approved ); + } + + /** + * Data provider for test_wp_trash_comment_trashes_child_notes. + */ + public function data_comment_approved_statuses() { + return array( + array( '1' ), + array( '0' ), + ); + } + + /** + * Tests that trashing a regular comment does NOT trash its children. + * + * @ticket 64240 + * @covers ::wp_trash_comment + */ + public function test_wp_trash_comment_does_not_trash_child_comments() { + // Create a parent comment (default type='comment'). + $parent_comment = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'comment', + 'comment_parent' => 0, + 'comment_approved' => '1', + ) + ); + + // Create child comments under the parent. + $child_comment_1 = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'comment', + 'comment_parent' => $parent_comment, + 'comment_approved' => '1', + ) + ); + + $child_comment_2 = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'comment', + 'comment_parent' => $parent_comment, + 'comment_approved' => '1', + ) + ); + + // Trash the parent comment. + wp_trash_comment( $parent_comment ); + + // Verify parent comment is trashed. + $this->assertSame( 'trash', get_comment( $parent_comment )->comment_approved ); + + // Verify child comments are NOT trashed (maintaining existing behavior). + $this->assertSame( '1', get_comment( $child_comment_1 )->comment_approved ); + $this->assertSame( '1', get_comment( $child_comment_2 )->comment_approved ); + } + + /** + * Tests that trashing a child note does not affect parent or siblings. + * + * @ticket 64240 + * @covers ::wp_trash_comment + */ + public function test_wp_trash_comment_child_note_does_not_affect_parent_or_siblings() { + // Create a parent note. + $parent_note = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => 0, + 'comment_approved' => '1', + ) + ); + + // Create multiple child notes. + $child_note_1 = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => $parent_note, + 'comment_approved' => '1', + ) + ); + + $child_note_2 = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => $parent_note, + 'comment_approved' => '1', + ) + ); + + $child_note_3 = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => $parent_note, + 'comment_approved' => '1', + ) + ); + + // Trash only one child note. + wp_trash_comment( $child_note_2 ); + + // Verify the parent note is still approved. + $this->assertSame( '1', get_comment( $parent_note )->comment_approved ); + + // Verify the trashed child is trashed. + $this->assertSame( 'trash', get_comment( $child_note_2 )->comment_approved ); + + // Verify sibling notes are still approved. + $this->assertSame( '1', get_comment( $child_note_1 )->comment_approved ); + $this->assertSame( '1', get_comment( $child_note_3 )->comment_approved ); + } + + /** + * Tests that only top-level notes trigger child deletion. + * + * @ticket 64240 + * @covers ::wp_trash_comment + */ + public function test_wp_trash_comment_only_top_level_notes_trigger_child_deletion() { + // Create a parent note. + $parent_note = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => 0, + 'comment_approved' => '1', + ) + ); + + // Create a child note (not top-level, has comment_parent > 0). + $child_note = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => $parent_note, + 'comment_approved' => '1', + ) + ); + + // Create a sibling note (also not top-level). + $sibling_note = self::factory()->comment->create( + array( + 'comment_post_ID' => self::$post_id, + 'comment_type' => 'note', + 'comment_parent' => $parent_note, + 'comment_approved' => '1', + ) + ); + + // Trash the child note (which has comment_parent > 0). + wp_trash_comment( $child_note ); + + // Verify the child note is trashed. + $this->assertSame( 'trash', get_comment( $child_note )->comment_approved ); + + // Verify the parent note is NOT trashed. + $this->assertSame( '1', get_comment( $parent_note )->comment_approved ); + + // Verify the sibling note is NOT trashed (no cascade since child is not top-level). + $this->assertSame( '1', get_comment( $sibling_note )->comment_approved ); + } } From eda4b001d870b4bd633fe84f9bf290f9bf09bdc1 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 15 Nov 2025 23:53:47 +0000 Subject: [PATCH 043/695] External Libraries: Upgrade PHPMailer to version 7.0.0. This is exactly the same as version 6.11.1 but bumps the major version number to indicate the presence of a backward compatibility break in child classes. Specifically, `lang()`, `setLanguage()`, and `$language` are now static, and should be called statically. References: * [https://github.com/PHPMailer/PHPMailer/releases/tag/v7.0.0 PHPMailer 7.0.0 release notes] * [https://github.com/PHPMailer/PHPMailer/compare/v6.11.1...v7.0.0 Full list of changes in PHPMailer 7.0.0] Follow-up to [54937], [55557], [56484], [57137], [59246], [59481], [60623], [60813], [60888]. Props SirLouen. Fixes #64101. git-svn-id: https://develop.svn.wordpress.org/trunk@61249 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/PHPMailer/PHPMailer.php | 2 +- src/wp-includes/PHPMailer/POP3.php | 2 +- src/wp-includes/PHPMailer/SMTP.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/PHPMailer/PHPMailer.php b/src/wp-includes/PHPMailer/PHPMailer.php index 0a8711f489076..ff3b84bb269c1 100644 --- a/src/wp-includes/PHPMailer/PHPMailer.php +++ b/src/wp-includes/PHPMailer/PHPMailer.php @@ -768,7 +768,7 @@ class PHPMailer * * @var string */ - const VERSION = '6.11.1'; + const VERSION = '7.0.0'; /** * Error severity: message only, continue processing. diff --git a/src/wp-includes/PHPMailer/POP3.php b/src/wp-includes/PHPMailer/POP3.php index 2c2cf78938b42..c881a1c3fe9f3 100644 --- a/src/wp-includes/PHPMailer/POP3.php +++ b/src/wp-includes/PHPMailer/POP3.php @@ -46,7 +46,7 @@ class POP3 * * @var string */ - const VERSION = '6.11.1'; + const VERSION = '7.0.0'; /** * Default POP3 port number. diff --git a/src/wp-includes/PHPMailer/SMTP.php b/src/wp-includes/PHPMailer/SMTP.php index 3772c94ad731a..a36741bfb9bba 100644 --- a/src/wp-includes/PHPMailer/SMTP.php +++ b/src/wp-includes/PHPMailer/SMTP.php @@ -35,7 +35,7 @@ class SMTP * * @var string */ - const VERSION = '6.11.1'; + const VERSION = '7.0.0'; /** * SMTP line break constant. From 61ae2754a5b3ab6b1aa31053ccbd656ca9305fba Mon Sep 17 00:00:00 2001 From: SergeyBiryukov Date: Sun, 16 Nov 2025 19:31:02 +0000 Subject: [PATCH 044/695] Bootstrap/Load: Only override the `$table_prefix` global if not already defined. This aims to provide more flexibility in preloading some environment settings before initializing WordPress. Follow-up to [18993], [57748]. Props ninos-ego, dd32, swissspidy, SergeyBiryukov. Fixes #63627. git-svn-id: https://develop.svn.wordpress.org/trunk@61250 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-settings.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/wp-settings.php b/src/wp-settings.php index 3a91622ac6743..8ad02ffe8fd8b 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -140,7 +140,9 @@ * * @global string $table_prefix The database table prefix. */ -$GLOBALS['table_prefix'] = $table_prefix; +if ( ! isset( $GLOBALS['table_prefix'] ) ) { + $GLOBALS['table_prefix'] = $table_prefix; +} // Set the database table prefix and the format specifiers for database table columns. wp_set_wpdb_vars(); From c42d02978444cec6bca95ee5e224b438808bafe8 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 17 Nov 2025 22:20:32 +0000 Subject: [PATCH 045/695] External Libraries: Update getID3 to version `1.9.24`. In [60812], two changes related to PHP 8.5 compatibility were cherry picked from the upstream repository to be included in time for WordPress 6.9. Since then, a proper release has been tagged which includes several bug fixes in addition to the previous two changes. HEIF support has also been added to the Quicktime audio/video module. A full list of changes can be found on GitHub: https://github.com/JamesHeinrich/getID3/releases/tag/v1.9.24 Props TobiasBg. Fixes #64253. git-svn-id: https://develop.svn.wordpress.org/trunk@61253 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/ID3/getid3.lib.php | 59 +++++++--- src/wp-includes/ID3/getid3.php | 30 +++-- .../ID3/module.audio-video.asf.php | 56 ++++++---- .../ID3/module.audio-video.quicktime.php | 103 ++++++++++++------ .../ID3/module.audio-video.riff.php | 52 ++++++--- src/wp-includes/ID3/module.audio.mp3.php | 32 +++--- src/wp-includes/ID3/module.audio.ogg.php | 6 + src/wp-includes/ID3/module.tag.apetag.php | 4 + src/wp-includes/ID3/module.tag.id3v2.php | 18 +-- src/wp-includes/ID3/module.tag.lyrics3.php | 48 ++++---- 10 files changed, 268 insertions(+), 140 deletions(-) diff --git a/src/wp-includes/ID3/getid3.lib.php b/src/wp-includes/ID3/getid3.lib.php index e8d5433672315..6cc2bc928a6ad 100644 --- a/src/wp-includes/ID3/getid3.lib.php +++ b/src/wp-includes/ID3/getid3.lib.php @@ -11,8 +11,8 @@ // /// ///////////////////////////////////////////////////////////////// -if(!defined('GETID3_LIBXML_OPTIONS') && defined('LIBXML_VERSION')) { - if(LIBXML_VERSION >= 20621) { +if (!defined('GETID3_LIBXML_OPTIONS') && defined('LIBXML_VERSION')) { + if (LIBXML_VERSION >= 20621) { define('GETID3_LIBXML_OPTIONS', LIBXML_NOENT | LIBXML_NONET | LIBXML_NOWARNING | LIBXML_COMPACT); } else { define('GETID3_LIBXML_OPTIONS', LIBXML_NOENT | LIBXML_NONET | LIBXML_NOWARNING); @@ -73,7 +73,8 @@ public static function trunc($floatnumber) { /** * @param int|null $variable - * @param int $increment + * @param-out int $variable + * @param int $increment * * @return bool */ @@ -115,7 +116,9 @@ public static function intValueSupported($num) { // check if integers are 64-bit static $hasINT64 = null; if ($hasINT64 === null) { // 10x faster than is_null() - $hasINT64 = is_int(pow(2, 31)); // 32-bit int are limited to (2^31)-1 + /** @var int|float|object $bigInt */ + $bigInt = pow(2, 31); + $hasINT64 = is_int($bigInt); // 32-bit int are limited to (2^31)-1 if (!$hasINT64 && !defined('PHP_INT_MIN')) { define('PHP_INT_MIN', ~PHP_INT_MAX); } @@ -440,7 +443,7 @@ public static function BigEndian2String($number, $minbytes=1, $synchsafe=false, } /** - * @param int $number + * @param int|string $number * * @return string */ @@ -744,16 +747,36 @@ public static function array_min($arraydata, $returnkey=false) { * @return array|false */ public static function XML2array($XMLstring) { - if (function_exists('simplexml_load_string') && function_exists('libxml_disable_entity_loader')) { - // http://websec.io/2012/08/27/Preventing-XEE-in-PHP.html - // https://core.trac.wordpress.org/changeset/29378 - // This function has been deprecated in PHP 8.0 because in libxml 2.9.0, external entity loading is - // disabled by default, but is still needed when LIBXML_NOENT is used. - $loader = @libxml_disable_entity_loader(true); - $XMLobject = simplexml_load_string($XMLstring, 'SimpleXMLElement', GETID3_LIBXML_OPTIONS); - $return = self::SimpleXMLelement2array($XMLobject); - @libxml_disable_entity_loader($loader); - return $return; + if (function_exists('simplexml_load_string')) { + if (PHP_VERSION_ID < 80000) { + if (function_exists('libxml_disable_entity_loader')) { + // http://websec.io/2012/08/27/Preventing-XEE-in-PHP.html + // https://core.trac.wordpress.org/changeset/29378 + // This function has been deprecated in PHP 8.0 because in libxml 2.9.0, external entity loading is + // disabled by default, but is still needed when LIBXML_NOENT is used. + $loader = @libxml_disable_entity_loader(true); + $XMLobject = simplexml_load_string($XMLstring, 'SimpleXMLElement', GETID3_LIBXML_OPTIONS); + $return = self::SimpleXMLelement2array($XMLobject); + @libxml_disable_entity_loader($loader); + return $return; + } + } else { + $allow = false; + if (defined('LIBXML_VERSION') && (LIBXML_VERSION >= 20900)) { + // https://www.php.net/manual/en/function.libxml-disable-entity-loader.php + // "as of libxml 2.9.0 entity substitution is disabled by default, so there is no need to disable the loading + // of external entities, unless there is the need to resolve internal entity references with LIBXML_NOENT." + $allow = true; + } elseif (function_exists('libxml_set_external_entity_loader')) { + libxml_set_external_entity_loader(function () { return null; }); // https://www.zend.com/blog/cve-2023-3823 + $allow = true; + } + if ($allow) { + $XMLobject = simplexml_load_string($XMLstring, 'SimpleXMLElement', GETID3_LIBXML_OPTIONS); + $return = self::SimpleXMLelement2array($XMLobject); + return $return; + } + } } return false; } @@ -1497,7 +1520,7 @@ public static function RGADamplitude2dB($amplitude) { public static function GetDataImageSize($imgData, &$imageinfo=array()) { if (PHP_VERSION_ID >= 50400) { $GetDataImageSize = @getimagesizefromstring($imgData, $imageinfo); - if ($GetDataImageSize === false || !isset($GetDataImageSize[0], $GetDataImageSize[1])) { + if ($GetDataImageSize === false) { return false; } $GetDataImageSize['height'] = $GetDataImageSize[0]; @@ -1525,7 +1548,7 @@ public static function GetDataImageSize($imgData, &$imageinfo=array()) { fwrite($tmp, $imgData); fclose($tmp); $GetDataImageSize = @getimagesize($tempfilename, $imageinfo); - if (($GetDataImageSize === false) || !isset($GetDataImageSize[0]) || !isset($GetDataImageSize[1])) { + if ($GetDataImageSize === false) { return false; } $GetDataImageSize['height'] = $GetDataImageSize[0]; @@ -1719,7 +1742,7 @@ public static function EmbeddedLookup($key, $begin, $end, $file, $name) { // METHOD B: cache all keys in this lookup - more memory but faster on next lookup of not-previously-looked-up key //$cache[$file][$name][substr($line, 0, $keylength)] = trim(substr($line, $keylength + 1)); $explodedLine = explode("\t", $line, 2); - $ThisKey = (isset($explodedLine[0]) ? $explodedLine[0] : ''); + $ThisKey = $explodedLine[0]; $ThisValue = (isset($explodedLine[1]) ? $explodedLine[1] : ''); $cache[$file][$name][$ThisKey] = trim($ThisValue); } diff --git a/src/wp-includes/ID3/getid3.php b/src/wp-includes/ID3/getid3.php index 13461c6910397..2f827bc775f1a 100644 --- a/src/wp-includes/ID3/getid3.php +++ b/src/wp-includes/ID3/getid3.php @@ -387,7 +387,7 @@ class getID3 */ protected $startup_warning = ''; - const VERSION = '1.9.23-202310190849'; + const VERSION = '1.9.24-202509040923'; const FREAD_BUFFER_SIZE = 32768; const ATTACHMENTS_NONE = false; @@ -409,10 +409,10 @@ public function __construct() { $memoryLimit = ini_get('memory_limit'); if (preg_match('#([0-9]+) ?M#i', $memoryLimit, $matches)) { // could be stored as "16M" rather than 16777216 for example - $memoryLimit = $matches[1] * 1048576; + $memoryLimit = (int) $matches[1] * 1048576; } elseif (preg_match('#([0-9]+) ?G#i', $memoryLimit, $matches)) { // The 'G' modifier is available since PHP 5.1.0 // could be stored as "2G" rather than 2147483648 for example - $memoryLimit = $matches[1] * 1073741824; + $memoryLimit = (int) $matches[1] * 1073741824; } $this->memory_limit = $memoryLimit; @@ -446,7 +446,7 @@ public function __construct() { } // Check for magic_quotes_gpc if (function_exists('get_magic_quotes_gpc')) { - if (get_magic_quotes_gpc()) { // @phpstan-ignore-line + if (get_magic_quotes_gpc()) { $this->startup_error .= 'magic_quotes_gpc must be disabled before running getID3(). Surround getid3 block by set_magic_quotes_gpc(0) and set_magic_quotes_gpc(1).'."\n"; } } @@ -529,7 +529,7 @@ public function fread_buffer_size() { * @return bool */ public function setOption($optArray) { - if (!is_array($optArray) || empty($optArray)) { + if (empty($optArray)) { return false; } foreach ($optArray as $opt => $val) { @@ -680,6 +680,8 @@ public function analyze($filename, $filesize=null, $original_filename='', $fp=nu catch (getid3_exception $e) { throw $e; } + } else { + $this->warning('skipping check for '.$tag_name.' tags since option_tag_'.$tag_name.'=FALSE'); } } if (isset($this->info['id3v2']['tag_offset_start'])) { @@ -1477,6 +1479,16 @@ public function GetFileFormatArray() { // Misc other formats + // GPX - data - GPS Exchange Format + 'gpx' => array ( + 'pattern' => '^<\\?xml [^>]+>[\s]* 'misc', + 'module' => 'gpx', + 'mime_type' => 'application/gpx+xml', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + // PAR2 - data - Parity Volume Set Specification 2.0 'par2' => array ( 'pattern' => '^PAR2\\x00PKT', @@ -1890,8 +1902,8 @@ public function ChannelsBitratePlaytimeCalculations() { // Calculate combined bitrate - audio + video $CombinedBitrate = 0; - $CombinedBitrate += (isset($this->info['audio']['bitrate']) ? $this->info['audio']['bitrate'] : 0); - $CombinedBitrate += (isset($this->info['video']['bitrate']) ? $this->info['video']['bitrate'] : 0); + $CombinedBitrate += (isset($this->info['audio']['bitrate']) && ($this->info['audio']['bitrate'] != 'free') ? $this->info['audio']['bitrate'] : 0); + $CombinedBitrate += (isset($this->info['video']['bitrate']) ? $this->info['video']['bitrate'] : 0); if (($CombinedBitrate > 0) && empty($this->info['bitrate'])) { $this->info['bitrate'] = $CombinedBitrate; } @@ -1998,7 +2010,9 @@ public function CalculateCompressionRatioAudio() { if (empty($this->info['audio']['bitrate']) || empty($this->info['audio']['channels']) || empty($this->info['audio']['sample_rate']) || !is_numeric($this->info['audio']['sample_rate'])) { return false; } - $this->info['audio']['compression_ratio'] = $this->info['audio']['bitrate'] / ($this->info['audio']['channels'] * $this->info['audio']['sample_rate'] * (!empty($this->info['audio']['bits_per_sample']) ? $this->info['audio']['bits_per_sample'] : 16)); + if ($this->info['audio']['bitrate'] != 'free') { + $this->info['audio']['compression_ratio'] = $this->info['audio']['bitrate'] / ($this->info['audio']['channels'] * $this->info['audio']['sample_rate'] * (!empty($this->info['audio']['bits_per_sample']) ? $this->info['audio']['bits_per_sample'] : 16)); + } if (!empty($this->info['audio']['streams'])) { foreach ($this->info['audio']['streams'] as $streamnumber => $streamdata) { diff --git a/src/wp-includes/ID3/module.audio-video.asf.php b/src/wp-includes/ID3/module.audio-video.asf.php index 4d3d377ddb80d..0cda358987446 100644 --- a/src/wp-includes/ID3/module.audio-video.asf.php +++ b/src/wp-includes/ID3/module.audio-video.asf.php @@ -336,7 +336,7 @@ public function Analyze() { // shortcut $thisfile_asf['codec_list_object'] = array(); /** @var mixed[] $thisfile_asf_codeclistobject */ - $thisfile_asf_codeclistobject = &$thisfile_asf['codec_list_object']; + $thisfile_asf_codeclistobject = &$thisfile_asf['codec_list_object']; // @phpstan-ignore-line $thisfile_asf_codeclistobject['offset'] = $NextObjectOffset + $offset; $thisfile_asf_codeclistobject['objectid'] = $NextObjectGUID; @@ -499,13 +499,17 @@ public function Analyze() { $offset += 2; $thisfile_asf_scriptcommandobject['command_types_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); $offset += 2; - for ($CommandTypesCounter = 0; $CommandTypesCounter < $thisfile_asf_scriptcommandobject['command_types_count']; $CommandTypesCounter++) { - $CommandTypeNameLength = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)) * 2; // 2 bytes per character - $offset += 2; - $thisfile_asf_scriptcommandobject['command_types'][$CommandTypesCounter]['name'] = substr($ASFHeaderData, $offset, $CommandTypeNameLength); - $offset += $CommandTypeNameLength; + if ($thisfile_asf_scriptcommandobject['command_types_count'] > 0) { + $thisfile_asf_scriptcommandobject['command_types'] = array(); + for ($CommandTypesCounter = 0; $CommandTypesCounter < (int) $thisfile_asf_scriptcommandobject['command_types_count']; $CommandTypesCounter++) { + $CommandTypeNameLength = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)) * 2; // 2 bytes per character + $offset += 2; + $thisfile_asf_scriptcommandobject['command_types'][$CommandTypesCounter] = array(); + $thisfile_asf_scriptcommandobject['command_types'][$CommandTypesCounter]['name'] = substr($ASFHeaderData, $offset, $CommandTypeNameLength); + $offset += $CommandTypeNameLength; + } } - for ($CommandsCounter = 0; $CommandsCounter < $thisfile_asf_scriptcommandobject['commands_count']; $CommandsCounter++) { + for ($CommandsCounter = 0; $CommandsCounter < (int) $thisfile_asf_scriptcommandobject['commands_count']; $CommandsCounter++) { $thisfile_asf_scriptcommandobject['commands'][$CommandsCounter]['presentation_time'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); $offset += 4; $thisfile_asf_scriptcommandobject['commands'][$CommandsCounter]['type_index'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); @@ -554,6 +558,8 @@ public function Analyze() { break; } $thisfile_asf_markerobject['markers_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + /** @var int|float|false $totalMakersCount */ + $totalMakersCount = $thisfile_asf_markerobject['markers_count']; $offset += 4; $thisfile_asf_markerobject['reserved_2'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); $offset += 2; @@ -565,7 +571,8 @@ public function Analyze() { $offset += 2; $thisfile_asf_markerobject['name'] = substr($ASFHeaderData, $offset, $thisfile_asf_markerobject['name_length']); $offset += $thisfile_asf_markerobject['name_length']; - for ($MarkersCounter = 0; $MarkersCounter < $thisfile_asf_markerobject['markers_count']; $MarkersCounter++) { + for ($MarkersCounter = 0; $MarkersCounter < $totalMakersCount; $MarkersCounter++) { + $thisfile_asf_markerobject['markers'][$MarkersCounter] = array(); $thisfile_asf_markerobject['markers'][$MarkersCounter]['offset'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); $offset += 8; $thisfile_asf_markerobject['markers'][$MarkersCounter]['presentation_time'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); @@ -615,7 +622,7 @@ public function Analyze() { } $thisfile_asf_bitratemutualexclusionobject['stream_numbers_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); $offset += 2; - for ($StreamNumberCounter = 0; $StreamNumberCounter < $thisfile_asf_bitratemutualexclusionobject['stream_numbers_count']; $StreamNumberCounter++) { + for ($StreamNumberCounter = 0; $StreamNumberCounter < (int) $thisfile_asf_bitratemutualexclusionobject['stream_numbers_count']; $StreamNumberCounter++) { $thisfile_asf_bitratemutualexclusionobject['stream_numbers'][$StreamNumberCounter] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); $offset += 2; } @@ -759,7 +766,7 @@ public function Analyze() { $thisfile_asf_extendedcontentdescriptionobject['objectsize'] = $NextObjectSize; $thisfile_asf_extendedcontentdescriptionobject['content_descriptors_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); $offset += 2; - for ($ExtendedContentDescriptorsCounter = 0; $ExtendedContentDescriptorsCounter < $thisfile_asf_extendedcontentdescriptionobject['content_descriptors_count']; $ExtendedContentDescriptorsCounter++) { + for ($ExtendedContentDescriptorsCounter = 0; $ExtendedContentDescriptorsCounter < (int) $thisfile_asf_extendedcontentdescriptionobject['content_descriptors_count']; $ExtendedContentDescriptorsCounter++) { // shortcut $thisfile_asf_extendedcontentdescriptionobject['content_descriptors'][$ExtendedContentDescriptorsCounter] = array(); $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current = &$thisfile_asf_extendedcontentdescriptionobject['content_descriptors'][$ExtendedContentDescriptorsCounter]; @@ -957,7 +964,8 @@ public function Analyze() { $thisfile_asf_streambitratepropertiesobject['objectsize'] = $NextObjectSize; $thisfile_asf_streambitratepropertiesobject['bitrate_records_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); $offset += 2; - for ($BitrateRecordsCounter = 0; $BitrateRecordsCounter < $thisfile_asf_streambitratepropertiesobject['bitrate_records_count']; $BitrateRecordsCounter++) { + for ($BitrateRecordsCounter = 0; $BitrateRecordsCounter < (int) $thisfile_asf_streambitratepropertiesobject['bitrate_records_count']; $BitrateRecordsCounter++) { + $thisfile_asf_streambitratepropertiesobject['bitrate_records'][$BitrateRecordsCounter] = array(); $thisfile_asf_streambitratepropertiesobject['bitrate_records'][$BitrateRecordsCounter]['flags_raw'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); $offset += 2; $thisfile_asf_streambitratepropertiesobject['bitrate_records'][$BitrateRecordsCounter]['flags']['stream_number'] = $thisfile_asf_streambitratepropertiesobject['bitrate_records'][$BitrateRecordsCounter]['flags_raw'] & 0x007F; @@ -1006,7 +1014,7 @@ public function Analyze() { if (isset($thisfile_asf_streambitratepropertiesobject['bitrate_records_count'])) { $ASFbitrateAudio = 0; $ASFbitrateVideo = 0; - for ($BitrateRecordsCounter = 0; $BitrateRecordsCounter < $thisfile_asf_streambitratepropertiesobject['bitrate_records_count']; $BitrateRecordsCounter++) { + for ($BitrateRecordsCounter = 0; $BitrateRecordsCounter < (int) $thisfile_asf_streambitratepropertiesobject['bitrate_records_count']; $BitrateRecordsCounter++) { if (isset($thisfile_asf_codeclistobject['codec_entries'][$BitrateRecordsCounter])) { switch ($thisfile_asf_codeclistobject['codec_entries'][$BitrateRecordsCounter]['type_raw']) { case 1: @@ -1030,7 +1038,7 @@ public function Analyze() { $thisfile_video['bitrate'] = $ASFbitrateVideo; } } - if (isset($thisfile_asf['stream_properties_object']) && is_array($thisfile_asf['stream_properties_object'])) { + if (isset($thisfile_asf['stream_properties_object'])) { $thisfile_audio['bitrate'] = 0; $thisfile_video['bitrate'] = 0; @@ -1067,7 +1075,7 @@ public function Analyze() { } if (!empty($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'])) { // @phpstan-ignore-line - foreach ($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'] as $dummy => $dataarray) { + foreach ($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'] as $dummy => $dataarray) { // @phpstan-ignore-line if (isset($dataarray['flags']['stream_number']) && ($dataarray['flags']['stream_number'] == $streamnumber)) { $thisfile_asf_audiomedia_currentstream['bitrate'] = $dataarray['bitrate']; $thisfile_audio['bitrate'] += $dataarray['bitrate']; @@ -1153,7 +1161,7 @@ public function Analyze() { $thisfile_asf_videomedia_currentstream['format_data']['codec_data'] = substr($streamdata['type_specific_data'], $videomediaoffset); if (!empty($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'])) { // @phpstan-ignore-line - foreach ($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'] as $dummy => $dataarray) { + foreach ($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'] as $dummy => $dataarray) { // @phpstan-ignore-line if (isset($dataarray['flags']['stream_number']) && ($dataarray['flags']['stream_number'] == $streamnumber)) { $thisfile_asf_videomedia_currentstream['bitrate'] = $dataarray['bitrate']; $thisfile_video['streams'][$streamnumber]['bitrate'] = $dataarray['bitrate']; @@ -1266,10 +1274,13 @@ public function Analyze() { $thisfile_asf_simpleindexobject['maximum_packet_count'] = getid3_lib::LittleEndian2Int(substr($SimpleIndexObjectData, $offset, 4)); $offset += 4; $thisfile_asf_simpleindexobject['index_entries_count'] = getid3_lib::LittleEndian2Int(substr($SimpleIndexObjectData, $offset, 4)); + /** @var int|float|false $totalIndexEntriesCount */ + $totalIndexEntriesCount = $thisfile_asf_simpleindexobject['index_entries_count']; $offset += 4; - $IndexEntriesData = $SimpleIndexObjectData.$this->fread(6 * $thisfile_asf_simpleindexobject['index_entries_count']); - for ($IndexEntriesCounter = 0; $IndexEntriesCounter < $thisfile_asf_simpleindexobject['index_entries_count']; $IndexEntriesCounter++) { + $IndexEntriesData = $SimpleIndexObjectData.$this->fread(6 * $totalIndexEntriesCount); + for ($IndexEntriesCounter = 0; $IndexEntriesCounter < $totalIndexEntriesCount; $IndexEntriesCounter++) { + $thisfile_asf_simpleindexobject['index_entries'][$IndexEntriesCounter] = array(); $thisfile_asf_simpleindexobject['index_entries'][$IndexEntriesCounter]['packet_number'] = getid3_lib::LittleEndian2Int(substr($IndexEntriesData, $offset, 4)); $offset += 4; $thisfile_asf_simpleindexobject['index_entries'][$IndexEntriesCounter]['packet_count'] = getid3_lib::LittleEndian2Int(substr($IndexEntriesData, $offset, 4)); @@ -1320,9 +1331,10 @@ public function Analyze() { $offset += 4; $ASFIndexObjectData .= $this->fread(4 * $thisfile_asf_asfindexobject['index_specifiers_count']); - for ($IndexSpecifiersCounter = 0; $IndexSpecifiersCounter < $thisfile_asf_asfindexobject['index_specifiers_count']; $IndexSpecifiersCounter++) { + for ($IndexSpecifiersCounter = 0; $IndexSpecifiersCounter < (int) $thisfile_asf_asfindexobject['index_specifiers_count']; $IndexSpecifiersCounter++) { $IndexSpecifierStreamNumber = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 2)); $offset += 2; + $thisfile_asf_asfindexobject['index_specifiers'][$IndexSpecifiersCounter] = array(); $thisfile_asf_asfindexobject['index_specifiers'][$IndexSpecifiersCounter]['stream_number'] = $IndexSpecifierStreamNumber; $thisfile_asf_asfindexobject['index_specifiers'][$IndexSpecifiersCounter]['index_type'] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 2)); $offset += 2; @@ -1331,17 +1343,19 @@ public function Analyze() { $ASFIndexObjectData .= $this->fread(4); $thisfile_asf_asfindexobject['index_entry_count'] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 4)); + /** @var int|float|false $totalIndexEntryCount */ + $totalIndexEntryCount = $thisfile_asf_asfindexobject['index_entry_count']; $offset += 4; $ASFIndexObjectData .= $this->fread(8 * $thisfile_asf_asfindexobject['index_specifiers_count']); - for ($IndexSpecifiersCounter = 0; $IndexSpecifiersCounter < $thisfile_asf_asfindexobject['index_specifiers_count']; $IndexSpecifiersCounter++) { + for ($IndexSpecifiersCounter = 0; $IndexSpecifiersCounter < (int) $thisfile_asf_asfindexobject['index_specifiers_count']; $IndexSpecifiersCounter++) { $thisfile_asf_asfindexobject['block_positions'][$IndexSpecifiersCounter] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 8)); $offset += 8; } $ASFIndexObjectData .= $this->fread(4 * $thisfile_asf_asfindexobject['index_specifiers_count'] * $thisfile_asf_asfindexobject['index_entry_count']); - for ($IndexEntryCounter = 0; $IndexEntryCounter < $thisfile_asf_asfindexobject['index_entry_count']; $IndexEntryCounter++) { - for ($IndexSpecifiersCounter = 0; $IndexSpecifiersCounter < $thisfile_asf_asfindexobject['index_specifiers_count']; $IndexSpecifiersCounter++) { + for ($IndexEntryCounter = 0; $IndexEntryCounter < $totalIndexEntryCount; $IndexEntryCounter++) { + for ($IndexSpecifiersCounter = 0; $IndexSpecifiersCounter < (int) $thisfile_asf_asfindexobject['index_specifiers_count']; $IndexSpecifiersCounter++) { $thisfile_asf_asfindexobject['offsets'][$IndexSpecifiersCounter][$IndexEntryCounter] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 4)); $offset += 4; } diff --git a/src/wp-includes/ID3/module.audio-video.quicktime.php b/src/wp-includes/ID3/module.audio-video.quicktime.php index c058bbc1c357f..301501f703043 100644 --- a/src/wp-includes/ID3/module.audio-video.quicktime.php +++ b/src/wp-includes/ID3/module.audio-video.quicktime.php @@ -38,12 +38,21 @@ class getid3_quicktime extends getid3_handler */ public $ParseAllPossibleAtoms = false; + /** + * real ugly, but so is the QuickTime structure that stores keys and values in different multi-nested locations that are hard to relate to each other + * https://github.com/JamesHeinrich/getID3/issues/214 + * + * @var int + */ + private $metaDATAkey = 1; + /** * @return bool */ public function Analyze() { $info = &$this->getid3->info; + $this->metaDATAkey = 1; $info['fileformat'] = 'quicktime'; $info['quicktime']['hinting'] = false; $info['quicktime']['controller'] = 'standard'; // may be overridden if 'ctyp' atom is present @@ -147,27 +156,27 @@ public function Analyze() { @list($dummy, $lat_sign, $lat_deg, $lat_deg_dec, $lon_sign, $lon_deg, $lon_deg_dec, $dummy, $alt_sign, $alt_deg, $alt_deg_dec) = $matches; if (strlen($lat_deg) == 2) { // [+-]DD.D - $ISO6709parsed['latitude'] = (($lat_sign == '-') ? -1 : 1) * floatval(ltrim($lat_deg, '0').$lat_deg_dec); + $ISO6709parsed['latitude'] = (($lat_sign == '-') ? -1 : 1) * (float) (ltrim($lat_deg, '0').$lat_deg_dec); } elseif (strlen($lat_deg) == 4) { // [+-]DDMM.M - $ISO6709parsed['latitude'] = (($lat_sign == '-') ? -1 : 1) * floatval(ltrim(substr($lat_deg, 0, 2), '0')) + floatval(ltrim(substr($lat_deg, 2, 2), '0').$lat_deg_dec / 60); + $ISO6709parsed['latitude'] = (($lat_sign == '-') ? -1 : 1) * (int) ltrim(substr($lat_deg, 0, 2), '0') + ((float) (ltrim(substr($lat_deg, 2, 2), '0').$lat_deg_dec) / 60); } elseif (strlen($lat_deg) == 6) { // [+-]DDMMSS.S - $ISO6709parsed['latitude'] = (($lat_sign == '-') ? -1 : 1) * floatval(ltrim(substr($lat_deg, 0, 2), '0')) + floatval((int) ltrim(substr($lat_deg, 2, 2), '0') / 60) + floatval(ltrim(substr($lat_deg, 4, 2), '0').$lat_deg_dec / 3600); + $ISO6709parsed['latitude'] = (($lat_sign == '-') ? -1 : 1) * (int) ltrim(substr($lat_deg, 0, 2), '0') + ((int) ltrim(substr($lat_deg, 2, 2), '0') / 60) + ((float) (ltrim(substr($lat_deg, 4, 2), '0').$lat_deg_dec) / 3600); } if (strlen($lon_deg) == 3) { // [+-]DDD.D - $ISO6709parsed['longitude'] = (($lon_sign == '-') ? -1 : 1) * floatval(ltrim($lon_deg, '0').$lon_deg_dec); + $ISO6709parsed['longitude'] = (($lon_sign == '-') ? -1 : 1) * (float) (ltrim($lon_deg, '0').$lon_deg_dec); } elseif (strlen($lon_deg) == 5) { // [+-]DDDMM.M - $ISO6709parsed['longitude'] = (($lon_sign == '-') ? -1 : 1) * floatval(ltrim(substr($lon_deg, 0, 2), '0')) + floatval(ltrim(substr($lon_deg, 2, 2), '0').$lon_deg_dec / 60); + $ISO6709parsed['longitude'] = (($lon_sign == '-') ? -1 : 1) * (int) ltrim(substr($lon_deg, 0, 2), '0') + ((float) (ltrim(substr($lon_deg, 2, 2), '0').$lon_deg_dec) / 60); } elseif (strlen($lon_deg) == 7) { // [+-]DDDMMSS.S - $ISO6709parsed['longitude'] = (($lon_sign == '-') ? -1 : 1) * floatval(ltrim(substr($lon_deg, 0, 2), '0')) + floatval((int) ltrim(substr($lon_deg, 2, 2), '0') / 60) + floatval(ltrim(substr($lon_deg, 4, 2), '0').$lon_deg_dec / 3600); + $ISO6709parsed['longitude'] = (($lon_sign == '-') ? -1 : 1) * (int) ltrim(substr($lon_deg, 0, 2), '0') + ((int) ltrim(substr($lon_deg, 2, 2), '0') / 60) + ((float) (ltrim(substr($lon_deg, 4, 2), '0').$lon_deg_dec) / 3600); } if (strlen($alt_deg) == 3) { // [+-]DDD.D - $ISO6709parsed['altitude'] = (($alt_sign == '-') ? -1 : 1) * floatval(ltrim($alt_deg, '0').$alt_deg_dec); + $ISO6709parsed['altitude'] = (($alt_sign == '-') ? -1 : 1) * (float) (ltrim($alt_deg, '0').$alt_deg_dec); } elseif (strlen($alt_deg) == 5) { // [+-]DDDMM.M - $ISO6709parsed['altitude'] = (($alt_sign == '-') ? -1 : 1) * floatval(ltrim(substr($alt_deg, 0, 2), '0')) + floatval(ltrim(substr($alt_deg, 2, 2), '0').$alt_deg_dec / 60); + $ISO6709parsed['altitude'] = (($alt_sign == '-') ? -1 : 1) * (int) ltrim(substr($alt_deg, 0, 2), '0') + ((float) (ltrim(substr($alt_deg, 2, 2), '0').$alt_deg_dec) / 60); } elseif (strlen($alt_deg) == 7) { // [+-]DDDMMSS.S - $ISO6709parsed['altitude'] = (($alt_sign == '-') ? -1 : 1) * floatval(ltrim(substr($alt_deg, 0, 2), '0')) + floatval((int) ltrim(substr($alt_deg, 2, 2), '0') / 60) + floatval(ltrim(substr($alt_deg, 4, 2), '0').$alt_deg_dec / 3600); + $ISO6709parsed['altitude'] = (($alt_sign == '-') ? -1 : 1) * (int) ltrim(substr($alt_deg, 0, 2), '0') + ((int) ltrim(substr($alt_deg, 2, 2), '0') / 60) + ((float) (ltrim(substr($alt_deg, 4, 2), '0').$alt_deg_dec) / 3600); } foreach (array('latitude', 'longitude', 'altitude') as $key) { @@ -215,6 +224,26 @@ public function Analyze() { $info['mime_type'] = 'video/mp4'; } } + if (!empty($info['quicktime']['ftyp']['signature']) && in_array($info['quicktime']['ftyp']['signature'], array('heic','heix','hevc','hevx','heim','heis','hevm','hevs'))) { + if ($info['mime_type'] == 'video/quicktime') { // default value, as we + // https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format +$this->error('HEIF files not currently supported'); + switch ($info['quicktime']['ftyp']['signature']) { + // https://github.com/strukturag/libheif/issues/83 (comment by Dirk Farin 2018-09-14) + case 'heic': // the usual HEIF images + case 'heix': // 10bit images, or anything that uses h265 with range extension + case 'hevc': // brands for image sequences + case 'hevx': // brands for image sequences + case 'heim': // multiview + case 'heis': // scalable + case 'hevm': // multiview sequence + case 'hevs': // scalable sequence + $info['fileformat'] = 'heif'; + $info['mime_type'] = 'image/heif'; + break; + } + } + } if (!$this->ReturnAtomData) { unset($info['quicktime']['moov']); @@ -793,7 +822,7 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset } $stsdEntriesDataOffset = 8; - for ($i = 0; $i < $atom_structure['number_entries']; $i++) { + for ($i = 0; $i < (int) $atom_structure['number_entries']; $i++) { $atom_structure['sample_description_table'][$i]['size'] = getid3_lib::BigEndian2Int(substr($atom_data, $stsdEntriesDataOffset, 4)); $stsdEntriesDataOffset += 4; $atom_structure['sample_description_table'][$i]['data_format'] = substr($atom_data, $stsdEntriesDataOffset, 4); @@ -829,17 +858,20 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset // video tracks // http://developer.apple.com/library/mac/#documentation/QuickTime/QTFF/QTFFChap3/qtff3.html - $atom_structure['sample_description_table'][$i]['temporal_quality'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 8, 4)); - $atom_structure['sample_description_table'][$i]['spatial_quality'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 12, 4)); - $atom_structure['sample_description_table'][$i]['width'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 16, 2)); - $atom_structure['sample_description_table'][$i]['height'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 18, 2)); - $atom_structure['sample_description_table'][$i]['resolution_x'] = getid3_lib::FixedPoint16_16(substr($atom_structure['sample_description_table'][$i]['data'], 24, 4)); - $atom_structure['sample_description_table'][$i]['resolution_y'] = getid3_lib::FixedPoint16_16(substr($atom_structure['sample_description_table'][$i]['data'], 28, 4)); - $atom_structure['sample_description_table'][$i]['data_size'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 32, 4)); - $atom_structure['sample_description_table'][$i]['frame_count'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 36, 2)); - $atom_structure['sample_description_table'][$i]['compressor_name'] = substr($atom_structure['sample_description_table'][$i]['data'], 38, 4); - $atom_structure['sample_description_table'][$i]['pixel_depth'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 42, 2)); - $atom_structure['sample_description_table'][$i]['color_table_id'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 44, 2)); + // https://developer.apple.com/documentation/quicktime-file-format + $STSDvOffset = 8; + $atom_structure['sample_description_table'][$i]['temporal_quality'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 4)); $STSDvOffset += 4; + $atom_structure['sample_description_table'][$i]['spatial_quality'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 4)); $STSDvOffset += 4; + $atom_structure['sample_description_table'][$i]['width'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 2)); $STSDvOffset += 2; + $atom_structure['sample_description_table'][$i]['height'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 2)); $STSDvOffset += 2; + $atom_structure['sample_description_table'][$i]['resolution_x'] = getid3_lib::FixedPoint16_16(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 4)); $STSDvOffset += 4; + $atom_structure['sample_description_table'][$i]['resolution_y'] = getid3_lib::FixedPoint16_16(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 4)); $STSDvOffset += 4; + $atom_structure['sample_description_table'][$i]['data_size'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 4)); $STSDvOffset += 4; + $atom_structure['sample_description_table'][$i]['frame_count'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 2)); $STSDvOffset += 2; + $atom_structure['sample_description_table'][$i]['compressor_name'] = substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 32) ; $STSDvOffset += 32; + $atom_structure['sample_description_table'][$i]['compressor_name'] = $this->MaybePascal2String(rtrim($atom_structure['sample_description_table'][$i]['compressor_name'], "\x00")); // https://github.com/JamesHeinrich/getID3/issues/452 + $atom_structure['sample_description_table'][$i]['pixel_depth'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 2)); $STSDvOffset += 2; + $atom_structure['sample_description_table'][$i]['color_table_id'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], $STSDvOffset, 2)); $STSDvOffset += 2; switch ($atom_structure['sample_description_table'][$i]['data_format']) { case '2vuY': @@ -1641,7 +1673,7 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset @list($all, $latitude, $longitude, $altitude) = $matches; $info['quicktime']['comments']['gps_latitude'][] = floatval($latitude); $info['quicktime']['comments']['gps_longitude'][] = floatval($longitude); - if (!empty($altitude)) { + if (!empty($altitude)) { // @phpstan-ignore-line $info['quicktime']['comments']['gps_altitude'][] = floatval($altitude); } } else { @@ -1721,16 +1753,21 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset break; case 'data': // metaDATA atom - static $metaDATAkey = 1; // real ugly, but so is the QuickTime structure that stores keys and values in different multinested locations that are hard to relate to each other // seems to be 2 bytes language code (ASCII), 2 bytes unknown (set to 0x10B5 in sample I have), remainder is useful data $atom_structure['language'] = substr($atom_data, 4 + 0, 2); $atom_structure['unknown'] = getid3_lib::BigEndian2Int(substr($atom_data, 4 + 2, 2)); $atom_structure['data'] = substr($atom_data, 4 + 4); - $atom_structure['key_name'] = (isset($info['quicktime']['temp_meta_key_names'][$metaDATAkey]) ? $info['quicktime']['temp_meta_key_names'][$metaDATAkey] : ''); - $metaDATAkey++; + $atom_structure['key_name'] = (isset($info['quicktime']['temp_meta_key_names'][$this->metaDATAkey]) ? $info['quicktime']['temp_meta_key_names'][$this->metaDATAkey] : ''); + $this->metaDATAkey++; + + switch ($atom_structure['key_name']) { + case 'com.android.capture.fps': + $atom_structure['data'] = getid3_lib::BigEndian2Float($atom_structure['data']); + break; + } if ($atom_structure['key_name'] && $atom_structure['data']) { - @$info['quicktime']['comments'][str_replace('com.apple.quicktime.', '', $atom_structure['key_name'])][] = $atom_structure['data']; + @$info['quicktime']['comments'][str_replace('com.android.', '', str_replace('com.apple.quicktime.', '', $atom_structure['key_name']))][] = $atom_structure['data']; } break; @@ -1971,16 +2008,16 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset foreach (array('latitude','longitude') as $latlon) { preg_match('#^([0-9]{1,3})([0-9]{2}\\.[0-9]+)$#', $GPS_this_GPRMC['raw'][$latlon], $matches); list($dummy, $deg, $min) = $matches; - $GPS_this_GPRMC[$latlon] = $deg + ($min / 60); + $GPS_this_GPRMC[$latlon] = (int) $deg + ((float) $min / 60); } $GPS_this_GPRMC['latitude'] *= (($GPS_this_GPRMC['raw']['latitude_direction'] == 'S') ? -1 : 1); $GPS_this_GPRMC['longitude'] *= (($GPS_this_GPRMC['raw']['longitude_direction'] == 'W') ? -1 : 1); $GPS_this_GPRMC['heading'] = $GPS_this_GPRMC['raw']['angle']; $GPS_this_GPRMC['speed_knot'] = $GPS_this_GPRMC['raw']['knots']; - $GPS_this_GPRMC['speed_kmh'] = $GPS_this_GPRMC['raw']['knots'] * 1.852; + $GPS_this_GPRMC['speed_kmh'] = (float) $GPS_this_GPRMC['raw']['knots'] * 1.852; if ($GPS_this_GPRMC['raw']['variation']) { - $GPS_this_GPRMC['variation'] = $GPS_this_GPRMC['raw']['variation']; + $GPS_this_GPRMC['variation'] = (float) $GPS_this_GPRMC['raw']['variation']; $GPS_this_GPRMC['variation'] *= (($GPS_this_GPRMC['raw']['variation_direction'] == 'W') ? -1 : 1); } @@ -2114,7 +2151,7 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset $atom_structure['ES_DescrTag'] = getid3_lib::BigEndian2Int(substr($atom_data, $esds_offset, 1)); $esds_offset += 1; if ($atom_structure['ES_DescrTag'] != 0x03) { - $this->warning('expecting esds.ES_DescrTag = 0x03, found 0x'.getid3_lib::PrintHexBytes($atom_structure['ES_DescrTag']).'), at offset '.$atom_structure['offset']); + $this->warning('expecting esds.ES_DescrTag = 0x03, found 0x'.sprintf('%02X', $atom_structure['ES_DescrTag']).', at offset '.$atom_structure['offset']); break; } $atom_structure['ES_DescrSize'] = $this->quicktime_read_mp4_descr_length($atom_data, $esds_offset); @@ -2143,7 +2180,7 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset $atom_structure['ES_DecoderConfigDescrTag'] = getid3_lib::BigEndian2Int(substr($atom_data, $esds_offset, 1)); $esds_offset += 1; if ($atom_structure['ES_DecoderConfigDescrTag'] != 0x04) { - $this->warning('expecting esds.ES_DecoderConfigDescrTag = 0x04, found 0x'.getid3_lib::PrintHexBytes($atom_structure['ES_DecoderConfigDescrTag']).'), at offset '.$atom_structure['offset']); + $this->warning('expecting esds.ES_DecoderConfigDescrTag = 0x04, found 0x'.sprintf('%02X', $atom_structure['ES_DecoderConfigDescrTag']).', at offset '.$atom_structure['offset']); break; } $atom_structure['ES_DecoderConfigDescrTagSize'] = $this->quicktime_read_mp4_descr_length($atom_data, $esds_offset); @@ -2174,7 +2211,7 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset $atom_structure['ES_DecSpecificInfoTag'] = getid3_lib::BigEndian2Int(substr($atom_data, $esds_offset, 1)); $esds_offset += 1; if ($atom_structure['ES_DecSpecificInfoTag'] != 0x05) { - $this->warning('expecting esds.ES_DecSpecificInfoTag = 0x05, found 0x'.getid3_lib::PrintHexBytes($atom_structure['ES_DecSpecificInfoTag']).'), at offset '.$atom_structure['offset']); + $this->warning('expecting esds.ES_DecSpecificInfoTag = 0x05, found 0x'.sprintf('%02X', $atom_structure['ES_DecSpecificInfoTag']).', at offset '.$atom_structure['offset']); break; } $atom_structure['ES_DecSpecificInfoTagSize'] = $this->quicktime_read_mp4_descr_length($atom_data, $esds_offset); @@ -2185,7 +2222,7 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset $atom_structure['ES_SLConfigDescrTag'] = getid3_lib::BigEndian2Int(substr($atom_data, $esds_offset, 1)); $esds_offset += 1; if ($atom_structure['ES_SLConfigDescrTag'] != 0x06) { - $this->warning('expecting esds.ES_SLConfigDescrTag = 0x05, found 0x'.getid3_lib::PrintHexBytes($atom_structure['ES_SLConfigDescrTag']).'), at offset '.$atom_structure['offset']); + $this->warning('expecting esds.ES_SLConfigDescrTag = 0x05, found 0x'.sprintf('%02X', $atom_structure['ES_SLConfigDescrTag']).', at offset '.$atom_structure['offset']); break; } $atom_structure['ES_SLConfigDescrTagSize'] = $this->quicktime_read_mp4_descr_length($atom_data, $esds_offset); diff --git a/src/wp-includes/ID3/module.audio-video.riff.php b/src/wp-includes/ID3/module.audio-video.riff.php index a94ae24d0cb19..b911e20e1e890 100644 --- a/src/wp-includes/ID3/module.audio-video.riff.php +++ b/src/wp-includes/ID3/module.audio-video.riff.php @@ -67,12 +67,19 @@ public function Analyze() { $RIFFsize = substr($RIFFheader, 4, 4); $RIFFsubtype = substr($RIFFheader, 8, 4); - switch ($RIFFtype) { + if ($RIFFsize == "\x00\x00\x00\x00") { + // https://github.com/JamesHeinrich/getID3/issues/468 + // may occur in streaming files where the data size is unknown + $thisfile_riff['header_size'] = $info['avdataend'] - 8; + $this->warning('RIFF size field is empty, assuming the correct value is filesize-8 ('.$thisfile_riff['header_size'].')'); + } else { + $thisfile_riff['header_size'] = $this->EitherEndian2Int($RIFFsize); + } + switch ($RIFFtype) { case 'FORM': // AIFF, AIFC //$info['fileformat'] = 'aiff'; $this->container = 'aiff'; - $thisfile_riff['header_size'] = $this->EitherEndian2Int($RIFFsize); $thisfile_riff[$RIFFsubtype] = $this->ParseRIFF($offset, ($offset + $thisfile_riff['header_size'] - 4)); break; @@ -81,7 +88,6 @@ public function Analyze() { case 'RMP3': // RMP3 is identical to RIFF, just renamed. Used by [unknown program] when creating RIFF-MP3s //$info['fileformat'] = 'riff'; $this->container = 'riff'; - $thisfile_riff['header_size'] = $this->EitherEndian2Int($RIFFsize); if ($RIFFsubtype == 'RMP3') { // RMP3 is identical to WAVE, just renamed. Used by [unknown program] when creating RIFF-MP3s $RIFFsubtype = 'WAVE'; @@ -98,7 +104,7 @@ public function Analyze() { $info['avdataend'] = $info['filesize']; } - $nextRIFFoffset = $Original['avdataoffset'] + 8 + $thisfile_riff['header_size']; // 8 = "RIFF" + 32-bit offset + $nextRIFFoffset = (int) $Original['avdataoffset'] + 8 + (int) $thisfile_riff['header_size']; // 8 = "RIFF" + 32-bit offset while ($nextRIFFoffset < min($info['filesize'], $info['avdataend'])) { try { $this->fseek($nextRIFFoffset); @@ -305,8 +311,9 @@ public function Analyze() { // assigned for text fields, resulting in a null-terminated string (or possibly just a single null) followed by garbage // Keep only string as far as first null byte, discard rest of fixed-width data // https://github.com/JamesHeinrich/getID3/issues/263 - $null_terminator_offset = strpos($thisfile_riff_WAVE_bext_0[$bext_key], "\x00"); - $thisfile_riff_WAVE_bext_0[$bext_key] = substr($thisfile_riff_WAVE_bext_0[$bext_key], 0, $null_terminator_offset); + // https://github.com/JamesHeinrich/getID3/issues/430 + $null_terminator_rows = explode("\x00", $thisfile_riff_WAVE_bext_0[$bext_key]); + $thisfile_riff_WAVE_bext_0[$bext_key] = $null_terminator_rows[0]; } $thisfile_riff_WAVE_bext_0['origin_date'] = substr($thisfile_riff_WAVE_bext_0['data'], 320, 10); @@ -472,7 +479,7 @@ public function Analyze() { @list($key, $value) = explode(':', $line, 2); if (substr($value, 0, 3) == '[{"') { if ($decoded = @json_decode($value, true)) { - if (!empty($decoded) && (count($decoded) == 1)) { + if (count($decoded) === 1) { $value = $decoded[0]; } else { $value = $decoded; @@ -1132,7 +1139,9 @@ public function Analyze() { $CommentsChunkNames = array('NAME'=>'title', 'author'=>'artist', '(c) '=>'copyright', 'ANNO'=>'comment'); foreach ($CommentsChunkNames as $key => $value) { if (isset($thisfile_riff[$RIFFsubtype][$key][0]['data'])) { - $thisfile_riff['comments'][$value][] = $thisfile_riff[$RIFFsubtype][$key][0]['data']; + // https://github.com/JamesHeinrich/getID3/issues/430 + $null_terminator_rows = explode("\x00", $thisfile_riff[$RIFFsubtype][$key][0]['data']); + $thisfile_riff['comments'][$value][] = $null_terminator_rows[0]; } } /* @@ -1224,7 +1233,9 @@ public function Analyze() { $CommentsChunkNames = array('NAME'=>'title', 'author'=>'artist', '(c) '=>'copyright', 'ANNO'=>'comment'); foreach ($CommentsChunkNames as $key => $value) { if (isset($thisfile_riff[$RIFFsubtype][$key][0]['data'])) { - $thisfile_riff['comments'][$value][] = $thisfile_riff[$RIFFsubtype][$key][0]['data']; + // https://github.com/JamesHeinrich/getID3/issues/430 + $null_terminator_rows = explode("\x00", $thisfile_riff[$RIFFsubtype][$key][0]['data']); + $thisfile_riff['comments'][$value][] = $null_terminator_rows[0]; } } @@ -1364,19 +1375,19 @@ public function Analyze() { } if ($info['playtime_seconds'] > 0) { - if (isset($thisfile_riff_audio) && isset($thisfile_riff_video)) { + if ($thisfile_riff_audio !== null && $thisfile_riff_video !== null) { if (!isset($info['bitrate'])) { $info['bitrate'] = ((($info['avdataend'] - $info['avdataoffset']) / $info['playtime_seconds']) * 8); } - } elseif (isset($thisfile_riff_audio) && !isset($thisfile_riff_video)) { + } elseif ($thisfile_riff_audio !== null && $thisfile_riff_video === null) { // @phpstan-ignore-line if (!isset($thisfile_audio['bitrate'])) { $thisfile_audio['bitrate'] = ((($info['avdataend'] - $info['avdataoffset']) / $info['playtime_seconds']) * 8); } - } elseif (!isset($thisfile_riff_audio) && isset($thisfile_riff_video)) { + } elseif ($thisfile_riff_audio === null && $thisfile_riff_video !== null) { if (!isset($thisfile_video['bitrate'])) { $thisfile_video['bitrate'] = ((($info['avdataend'] - $info['avdataoffset']) / $info['playtime_seconds']) * 8); @@ -1601,9 +1612,18 @@ public function ParseRIFF($startoffset, $maxoffset) { $this->error('Expecting chunk name at offset '.($this->ftell() - 8).' but found nothing. Aborting RIFF parsing.'); break; } - if (($chunksize == 0) && ($chunkname != 'JUNK')) { - $this->warning('Chunk ('.$chunkname.') size at offset '.($this->ftell() - 4).' is zero. Aborting RIFF parsing.'); - break; + if ($chunksize == 0) { + if ($chunkname == 'JUNK') { + // this is allowed + } elseif ($chunkname == 'data') { + // https://github.com/JamesHeinrich/getID3/issues/468 + // may occur in streaming files where the data size is unknown + $chunksize = $info['avdataend'] - $this->ftell(); + $this->warning('RIFF.data size field is empty, assuming the correct value is filesize-offset ('.$chunksize.')'); + } else { + $this->warning('Chunk ('.$chunkname.') size at offset '.($this->ftell() - 4).' is zero. Aborting RIFF parsing.'); + break; + } } if (($chunksize % 2) != 0) { // all structures are packed on word boundaries @@ -1693,7 +1713,7 @@ public function ParseRIFF($startoffset, $maxoffset) { break; } $thisindex = 0; - if (isset($RIFFchunk[$chunkname]) && is_array($RIFFchunk[$chunkname])) { + if (isset($RIFFchunk[$chunkname])) { $thisindex = count($RIFFchunk[$chunkname]); } $RIFFchunk[$chunkname][$thisindex]['offset'] = $this->ftell() - 8; diff --git a/src/wp-includes/ID3/module.audio.mp3.php b/src/wp-includes/ID3/module.audio.mp3.php index 0d8fee3e5dc2b..11fbbde2cc66e 100644 --- a/src/wp-includes/ID3/module.audio.mp3.php +++ b/src/wp-includes/ID3/module.audio.mp3.php @@ -305,7 +305,11 @@ public function GuessEncoderOptions() { } elseif (!empty($info['audio']['bitrate'])) { if ($info['audio']['bitrate_mode'] == 'cbr') { - $encoder_options = strtoupper($info['audio']['bitrate_mode']).round($info['audio']['bitrate'] / 1000); + if ($info['audio']['bitrate'] == 'free') { + $encoder_options = strtoupper($info['audio']['bitrate_mode']); + } else { + $encoder_options = strtoupper($info['audio']['bitrate_mode']).round($info['audio']['bitrate'] / 1000); + } } else { $encoder_options = strtoupper($info['audio']['bitrate_mode']); } @@ -315,7 +319,7 @@ public function GuessEncoderOptions() { $encoder_options .= ' -b'.$thisfile_mpeg_audio_lame['bitrate_min']; } - if (isset($thisfile_mpeg_audio['bitrate']) && $thisfile_mpeg_audio['bitrate'] === 'free') { + if (isset($thisfile_mpeg_audio['bitrate']) && ($thisfile_mpeg_audio['bitrate'] === 'free')) { $encoder_options .= ' --freeformat'; } @@ -712,7 +716,7 @@ public function decodeMPEGaudioHeader($offset, &$info, $recursivesearch=true, $S //$info['audio']['bitrate'] = (($framelengthfloat - intval($thisfile_mpeg_audio['padding'])) * $thisfile_mpeg_audio['sample_rate']) / 144; $info['audio']['bitrate'] = $framelengthfloat * $thisfile_mpeg_audio['sample_rate'] * (2 / $info['audio']['channels']) / 144; } - $thisfile_mpeg_audio['framelength'] = floor($framelengthfloat); + $thisfile_mpeg_audio['framelength'] = (int) floor($framelengthfloat); } if ($thisfile_mpeg_audio['xing_flags']['toc']) { @@ -919,7 +923,7 @@ public function decodeMPEGaudioHeader($offset, &$info, $recursivesearch=true, $S // LAME CBR - if ($thisfile_mpeg_audio_lame_raw['vbr_method'] == 1 && $thisfile_mpeg_audio['bitrate'] !== 'free') { + if (($thisfile_mpeg_audio_lame_raw['vbr_method'] == 1) && ($thisfile_mpeg_audio['bitrate'] !== 'free')) { $thisfile_mpeg_audio['bitrate_mode'] = 'cbr'; $thisfile_mpeg_audio['bitrate'] = self::ClosestStandardMP3Bitrate($thisfile_mpeg_audio['bitrate']); @@ -1174,7 +1178,6 @@ public function RecursiveFrameScanning(&$offset, &$nextframetestoffset, $ScanAsC $nextframetestarray = array('error' => array(), 'warning' => array(), 'avdataend' => $info['avdataend'], 'avdataoffset'=>$info['avdataoffset']); if ($this->decodeMPEGaudioHeader($nextframetestoffset, $nextframetestarray, false)) { - /** @phpstan-ignore-next-line */ getid3_lib::safe_inc($info['mp3_validity_check_bitrates'][$nextframetestarray['mpeg']['audio']['bitrate']]); if ($ScanAsCBR) { // force CBR mode, used for trying to pick out invalid audio streams with valid(?) VBR headers, or VBR streams with no VBR header @@ -1186,7 +1189,7 @@ public function RecursiveFrameScanning(&$offset, &$nextframetestoffset, $ScanAsC // next frame is OK, get ready to check the one after that if (isset($nextframetestarray['mpeg']['audio']['framelength']) && ($nextframetestarray['mpeg']['audio']['framelength'] > 0)) { - $nextframetestoffset += $nextframetestarray['mpeg']['audio']['framelength']; + $nextframetestoffset += (int) $nextframetestarray['mpeg']['audio']['framelength']; } else { $this->error('Frame at offset ('.$offset.') is has an invalid frame length.'); return false; @@ -1761,14 +1764,15 @@ public static function MPEGaudioBitrateArray() { static $MPEGaudioBitrate; if (empty($MPEGaudioBitrate)) { $MPEGaudioBitrate = array ( - '1' => array (1 => array('free', 32000, 64000, 96000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 352000, 384000, 416000, 448000), - 2 => array('free', 32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000, 384000), - 3 => array('free', 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000) - ), - - '2' => array (1 => array('free', 32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000, 176000, 192000, 224000, 256000), - 2 => array('free', 8000, 16000, 24000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000), - ) + '1' => array( + 1 => array('free', 32000, 64000, 96000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 352000, 384000, 416000, 448000), + 2 => array('free', 32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000, 384000), + 3 => array('free', 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000) + ), + '2' => array( + 1 => array('free', 32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000, 176000, 192000, 224000, 256000), + 2 => array('free', 8000, 16000, 24000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000), + ), ); $MPEGaudioBitrate['2'][3] = $MPEGaudioBitrate['2'][2]; $MPEGaudioBitrate['2.5'] = $MPEGaudioBitrate['2']; diff --git a/src/wp-includes/ID3/module.audio.ogg.php b/src/wp-includes/ID3/module.audio.ogg.php index bda166a8a90b6..ab1e1390d86cf 100644 --- a/src/wp-includes/ID3/module.audio.ogg.php +++ b/src/wp-includes/ID3/module.audio.ogg.php @@ -350,6 +350,12 @@ public function Analyze() { $this->fseek(max($info['avdataend'] - $this->getid3->fread_buffer_size(), 0)); $LastChunkOfOgg = strrev($this->fread($this->getid3->fread_buffer_size())); if ($LastOggSpostion = strpos($LastChunkOfOgg, 'SggO')) { + if (substr($LastChunkOfOgg, 13, 8) === "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") { + // https://github.com/JamesHeinrich/getID3/issues/450 + // "Sometimes, Opus encoders (WhatsApp voice registrations and others) add a special last header with a granule duration of 0xFFFFFFFFFFFFFF. + // This value indicates "this is the end," but must be ignored; otherwise, it makes calculations wrong." + $LastOggSpostion = strpos($LastChunkOfOgg, 'SggO', $LastOggSpostion + 1); + } $this->fseek($info['avdataend'] - ($LastOggSpostion + strlen('SggO'))); $info['avdataend'] = $this->ftell(); $info['ogg']['pageheader']['eos'] = $this->ParseOggPageHeader(); diff --git a/src/wp-includes/ID3/module.tag.apetag.php b/src/wp-includes/ID3/module.tag.apetag.php index 1305cfb509d81..f47e354eb0204 100644 --- a/src/wp-includes/ID3/module.tag.apetag.php +++ b/src/wp-includes/ID3/module.tag.apetag.php @@ -42,6 +42,10 @@ public function Analyze() { $this->warning('Unable to check for APEtags because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB'); return false; } + if (PHP_INT_MAX == 2147483647) { + // https://github.com/JamesHeinrich/getID3/issues/439 + $this->warning('APEtag flags may not be parsed correctly on 32-bit PHP'); + } $id3v1tagsize = 128; $apetagheadersize = 32; diff --git a/src/wp-includes/ID3/module.tag.id3v2.php b/src/wp-includes/ID3/module.tag.id3v2.php index ec448be87b4d1..5748476be899a 100644 --- a/src/wp-includes/ID3/module.tag.id3v2.php +++ b/src/wp-includes/ID3/module.tag.id3v2.php @@ -659,7 +659,7 @@ public function ParseID3v2Frame(&$parsedFrame) { // Owner identifier $00 // Identifier $exploded = explode("\x00", $parsedFrame['data'], 2); - $parsedFrame['ownerid'] = (isset($exploded[0]) ? $exploded[0] : ''); + $parsedFrame['ownerid'] = $exploded[0]; $parsedFrame['data'] = (isset($exploded[1]) ? $exploded[1] : ''); } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'TXXX')) || // 4.2.2 TXXX User defined text information frame @@ -1068,13 +1068,15 @@ public function ParseID3v2Frame(&$parsedFrame) { $parsedFrame['lyrics'][$timestampindex]['data'] = substr($frame_remainingdata, $frame_offset, $frame_terminatorpos - $frame_offset); $frame_remainingdata = substr($frame_remainingdata, $frame_terminatorpos + strlen($frame_textencoding_terminator)); - if (($timestampindex == 0) && (ord($frame_remainingdata[0]) != 0)) { - // timestamp probably omitted for first data item - } else { - $parsedFrame['lyrics'][$timestampindex]['timestamp'] = getid3_lib::BigEndian2Int(substr($frame_remainingdata, 0, 4)); - $frame_remainingdata = substr($frame_remainingdata, 4); + if (strlen($frame_remainingdata)) { // https://github.com/JamesHeinrich/getID3/issues/444 + if (($timestampindex == 0) && (ord($frame_remainingdata[0]) != 0)) { + // timestamp probably omitted for first data item + } else { + $parsedFrame['lyrics'][$timestampindex]['timestamp'] = getid3_lib::BigEndian2Int(substr($frame_remainingdata, 0, 4)); + $frame_remainingdata = substr($frame_remainingdata, 4); + } + $timestampindex++; } - $timestampindex++; } } unset($parsedFrame['data']); @@ -1304,7 +1306,7 @@ public function ParseID3v2Frame(&$parsedFrame) { // Adjustment $xx (xx ...) $frame_offset = 0; - $parsedFrame['adjustmentbits'] = substr($parsedFrame['data'], $frame_offset++, 1); + $parsedFrame['adjustmentbits'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); $frame_adjustmentbytes = ceil($parsedFrame['adjustmentbits'] / 8); $frame_remainingdata = (string) substr($parsedFrame['data'], $frame_offset); diff --git a/src/wp-includes/ID3/module.tag.lyrics3.php b/src/wp-includes/ID3/module.tag.lyrics3.php index c8b2cf6305984..01f942d0052fc 100644 --- a/src/wp-includes/ID3/module.tag.lyrics3.php +++ b/src/wp-includes/ID3/module.tag.lyrics3.php @@ -110,19 +110,23 @@ public function Analyze() { if (!isset($info['ape'])) { if (isset($info['lyrics3']['tag_offset_start'])) { $GETID3_ERRORARRAY = &$info['warning']; - getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.apetag.php', __FILE__, true); - $getid3_temp = new getID3(); - $getid3_temp->openfile($this->getid3->filename, $this->getid3->info['filesize'], $this->getid3->fp); - $getid3_apetag = new getid3_apetag($getid3_temp); - $getid3_apetag->overrideendoffset = $info['lyrics3']['tag_offset_start']; - $getid3_apetag->Analyze(); - if (!empty($getid3_temp->info['ape'])) { - $info['ape'] = $getid3_temp->info['ape']; - } - if (!empty($getid3_temp->info['replay_gain'])) { - $info['replay_gain'] = $getid3_temp->info['replay_gain']; + if ($this->getid3->option_tag_apetag) { + getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.apetag.php', __FILE__, true); + $getid3_temp = new getID3(); + $getid3_temp->openfile($this->getid3->filename, $this->getid3->info['filesize'], $this->getid3->fp); + $getid3_apetag = new getid3_apetag($getid3_temp); + $getid3_apetag->overrideendoffset = $info['lyrics3']['tag_offset_start']; + $getid3_apetag->Analyze(); + if (!empty($getid3_temp->info['ape'])) { + $info['ape'] = $getid3_temp->info['ape']; + } + if (!empty($getid3_temp->info['replay_gain'])) { + $info['replay_gain'] = $getid3_temp->info['replay_gain']; + } + unset($getid3_temp, $getid3_apetag); + } else { + $this->warning('Unable to check for Lyrics3 and APE tags interaction since option_tag_apetag=FALSE'); } - unset($getid3_temp, $getid3_apetag); } else { $this->warning('Lyrics3 and APE tags appear to have become entangled (most likely due to updating the APE tags with a non-Lyrics3-aware tagger)'); } @@ -227,7 +231,7 @@ public function getLyrics3Data($endoffset, $version, $length) { foreach ($imagestrings as $key => $imagestring) { if (strpos($imagestring, '||') !== false) { $imagearray = explode('||', $imagestring); - $ParsedLyrics3['images'][$key]['filename'] = (isset($imagearray[0]) ? $imagearray[0] : ''); + $ParsedLyrics3['images'][$key]['filename'] = $imagearray[0]; $ParsedLyrics3['images'][$key]['description'] = (isset($imagearray[1]) ? $imagearray[1] : ''); $ParsedLyrics3['images'][$key]['timestamp'] = $this->Lyrics3Timestamp2Seconds(isset($imagearray[2]) ? $imagearray[2] : ''); } @@ -272,7 +276,7 @@ public function getLyrics3Data($endoffset, $version, $length) { */ public function Lyrics3Timestamp2Seconds($rawtimestamp) { if (preg_match('#^\\[([0-9]{2}):([0-9]{2})\\]$#', $rawtimestamp, $regs)) { - return (int) (($regs[1] * 60) + $regs[2]); + return (int) (((int) $regs[1] * 60) + (int) $regs[2]); } return false; } @@ -287,28 +291,28 @@ public function Lyrics3LyricsTimestampParse(&$Lyrics3data) { $notimestamplyricsarray = array(); foreach ($lyricsarray as $key => $lyricline) { $regs = array(); - unset($thislinetimestamps); + $thislinetimestamps = array(); while (preg_match('#^(\\[[0-9]{2}:[0-9]{2}\\])#', $lyricline, $regs)) { $thislinetimestamps[] = $this->Lyrics3Timestamp2Seconds($regs[0]); $lyricline = str_replace($regs[0], '', $lyricline); } $notimestamplyricsarray[$key] = $lyricline; - if (isset($thislinetimestamps) && is_array($thislinetimestamps)) { + if (count($thislinetimestamps) > 0) { sort($thislinetimestamps); foreach ($thislinetimestamps as $timestampkey => $timestamp) { - if (isset($Lyrics3data['synchedlyrics'][$timestamp])) { + if (isset($Lyrics3data['comments']['synchedlyrics'][$timestamp])) { // timestamps only have a 1-second resolution, it's possible that multiple lines // could have the same timestamp, if so, append - $Lyrics3data['synchedlyrics'][$timestamp] .= "\r\n".$lyricline; + $Lyrics3data['comments']['synchedlyrics'][$timestamp] .= "\r\n".$lyricline; } else { - $Lyrics3data['synchedlyrics'][$timestamp] = $lyricline; + $Lyrics3data['comments']['synchedlyrics'][$timestamp] = $lyricline; } } } } - $Lyrics3data['unsynchedlyrics'] = implode("\r\n", $notimestamplyricsarray); - if (isset($Lyrics3data['synchedlyrics']) && is_array($Lyrics3data['synchedlyrics'])) { - ksort($Lyrics3data['synchedlyrics']); + $Lyrics3data['comments']['unsynchedlyrics'][0] = implode("\r\n", $notimestamplyricsarray); + if (isset($Lyrics3data['comments']['synchedlyrics']) && is_array($Lyrics3data['comments']['synchedlyrics'])) { + ksort($Lyrics3data['comments']['synchedlyrics']); } return true; } From b089e4b255bec979999c9bf25a1719299e45ca87 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 17 Nov 2025 23:35:28 +0000 Subject: [PATCH 046/695] =?UTF-8?q?Quick/Bulk=20Edit:=20Rename=20the=20?= =?UTF-8?q?=E2=80=9CEdit=E2=80=9D=20bulk=20action=20label=20on=20the=20Pos?= =?UTF-8?q?ts=20screen=20to=20=E2=80=9CBulk=20edit=E2=80=9D.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This aims to clarify the action being performed. Follow-up to [8682], [8857], [8981], [9018], [15491], [48352]. Props antonrinas, SirLouen, johnbillion, karmatosed, SergeyBiryukov. Fixes #35546. git-svn-id: https://develop.svn.wordpress.org/trunk@61255 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-posts-list-table.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php index bc25dd0045a87..3d2ecb6887a26 100644 --- a/src/wp-admin/includes/class-wp-posts-list-table.php +++ b/src/wp-admin/includes/class-wp-posts-list-table.php @@ -437,7 +437,7 @@ protected function get_bulk_actions() { if ( $this->is_trash ) { $actions['untrash'] = __( 'Restore' ); } else { - $actions['edit'] = __( 'Edit' ); + $actions['edit'] = __( 'Bulk edit' ); } } From 496df56a416eba0c9cb7f5a91007c926dcd29dd1 Mon Sep 17 00:00:00 2001 From: Kelly Choyce-Dwan Date: Tue, 18 Nov 2025 01:25:46 +0000 Subject: [PATCH 047/695] Help/About: Update About page header images and performance content. This adds the correct string for performance changes, updates the header images to not have rounded corners, and updates the release badge to use the stylized 6.9 icon. Props ryelle, peterwilsoncc, westonruter. See #63941. git-svn-id: https://develop.svn.wordpress.org/trunk@61257 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/about.php | 2 +- src/wp-admin/css/about.css | 22 ++++++++++----------- src/wp-admin/images/about-release-badge.svg | 15 +++++++++++--- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/src/wp-admin/about.php b/src/wp-admin/about.php index 3185403b7f2f2..b9dfe7e9e7b92 100644 --- a/src/wp-admin/about.php +++ b/src/wp-admin/about.php @@ -138,7 +138,7 @@

-

+

LCP metric is achieved through improved loading of conditional and inlined stylesheets, script loading with fetchpriority support, and additional core optimizations. Editor advances include fixes for layout shifts caused by the Video block and faster loading of the terms selector.' ); ?>

diff --git a/src/wp-admin/css/about.css b/src/wp-admin/css/about.css index ba3ee52b1c8d6..1d4583d1095bb 100644 --- a/src/wp-admin/css/about.css +++ b/src/wp-admin/css/about.css @@ -42,7 +42,7 @@ --nav-color: var(--text); --nav-current: var(--accent-1); - --border-radius: 1rem; + --border-radius: 0; --gap: 2rem; } @@ -579,7 +579,7 @@ padding-right: 26rem; /* Space for the background image. */ min-height: clamp(10rem, 25vw, 18.75rem); border-radius: var(--border-radius); - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cg clip-path='url(%23c)'%3E%3Cpath stroke='url(%23d)' stroke-miterlimit='10' stroke-width='50' d='M643.203 90.702c29.374-29.375 76.993-29.375 106.367 0 67.745 73.346-33.051 174.1-106.367 106.367-29.369-29.369-29.369-76.993 0-106.367Z'/%3E%3Cpath stroke='url(%23e)' stroke-miterlimit='10' stroke-width='50' d='M643.215 90.71 763.002-29.074'/%3E%3Cpath stroke='url(%23f)' stroke-miterlimit='10' stroke-width='50' d='M981.603 113.114c-29.375 29.375-76.993 29.375-106.368 0-67.745-73.347 33.051-174.1 106.368-106.368 29.367 29.37 29.367 76.993 0 106.368Z'/%3E%3Cpath stroke='url(%23g)' stroke-miterlimit='10' stroke-width='50' d='M981.622 113.105 870.501 224.226'/%3E%3Ccircle cx='816.697' cy='221.067' r='24.068' fill='%233858e9'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='47' x2='963.5' y1='46' y2='318.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='565.98' x2='700.462' y1='158.471' y2='23.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='722.025' x2='545.675' y1='-41.283' y2='135.067' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='1058.83' x2='924.344' y1='45.345' y2='179.821' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='902.813' x2='1079.16' y1='245.098' y2='68.748' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath fill='%23fff' d='M596-42h433v287.934H596z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40721)'%3E%3Cpath fill='url(%23paint0_linear_6958_40721)' d='M0 0h1000v300H0z'/%3E%3Cg clip-path='url(%23clip1_6958_40721)'%3E%3Cpath d='M643.203 90.702c29.374-29.375 76.993-29.375 106.367 0 67.745 73.346-33.051 174.1-106.367 106.367-29.369-29.369-29.369-76.993 0-106.367z' stroke='url(%23paint1_linear_6958_40721)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M643.215 90.71L763.002-29.074' stroke='url(%23paint2_linear_6958_40721)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M981.603 113.114c-29.375 29.375-76.993 29.375-106.368 0-67.745-73.347 33.051-174.1 106.368-106.368 29.367 29.37 29.367 76.993 0 106.368z' stroke='url(%23paint3_linear_6958_40721)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M981.622 113.105L870.501 224.226' stroke='url(%23paint4_linear_6958_40721)' stroke-width='50' stroke-miterlimit='10'/%3E%3Ccircle cx='816.697' cy='221.067' r='24.068' fill='%233858E9'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40721' x1='47' y1='46' x2='963.5' y2='318.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40721' x1='565.98' y1='158.471' x2='700.462' y2='23.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6958_40721' x1='722.025' y1='-41.283' x2='545.675' y2='135.067' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_6958_40721' x1='1058.83' y1='45.345' x2='924.344' y2='179.821' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_6958_40721' x1='902.813' y1='245.098' x2='1079.16' y2='68.748' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40721'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3CclipPath id='clip1_6958_40721'%3E%3Cpath fill='%23fff' transform='translate(596 -42)' d='M0 0h433v287.934H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right center; background-size: cover; @@ -588,39 +588,39 @@ } .credits-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M964.296 78.3c35.067-35.067 91.914-35.067 126.984 0 80.87 87.56-39.46 207.839-126.984 126.98-35.061-35.06-35.061-91.913 0-126.98Z'/%3E%3Cpath stroke='url(%23d)' stroke-miterlimit='10' stroke-width='50' d='M784.296 78.3c35.067-35.067 91.914-35.067 126.982 0 80.875 87.56-39.456 207.839-126.982 126.98-35.061-35.06-35.061-91.913 0-126.98Z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='378.5' x2='926' y1='402' y2='9.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='872.106' x2='1032.65' y1='159.202' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='692.106' x2='852.648' y1='159.202' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40732)'%3E%3Cpath fill='url(%23paint0_linear_6958_40732)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M964.296 78.3c35.067-35.067 91.914-35.067 126.984 0 80.87 87.56-39.46 207.839-126.984 126.98-35.061-35.06-35.061-91.913 0-126.98z' stroke='url(%23paint1_linear_6958_40732)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M784.296 78.3c35.067-35.067 91.914-35.067 126.982 0 80.875 87.56-39.456 207.839-126.982 126.98-35.061-35.06-35.061-91.913 0-126.98z' stroke='url(%23paint2_linear_6958_40732)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40732' x1='378.5' y1='402' x2='926' y2='9.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40732' x1='872.106' y1='159.202' x2='1032.65' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6958_40732' x1='692.106' y1='159.202' x2='852.648' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40732'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } .freedoms-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M847.111 61.731a1 1 0 0 1 1.778 0l29.511 57.436c.096.186.247.337.433.433l57.436 29.511a1 1 0 0 1 0 1.778L878.833 180.4a1 1 0 0 0-.433.433l-29.511 57.436a1 1 0 0 1-1.778 0L817.6 180.833a1 1 0 0 0-.433-.433l-57.436-29.511a1 1 0 0 1 0-1.778l57.436-29.511c.186-.096.337-.247.433-.433z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='47' x2='1264.5' y1='46' y2='46' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='692.106' x2='852.648' y1='167.202' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40736)'%3E%3Cpath fill='url(%23paint0_linear_6958_40736)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M847.111 61.731a1 1 0 0 1 1.778 0l29.511 57.436c.096.186.247.337.433.433l57.436 29.511a1 1 0 0 1 0 1.778L878.833 180.4a1.006 1.006 0 0 0-.433.433l-29.511 57.436a1 1 0 0 1-1.778 0L817.6 180.833a1.006 1.006 0 0 0-.433-.433l-57.436-29.511a1 1 0 0 1 0-1.778l57.436-29.511c.186-.096.337-.247.433-.433l29.511-57.436z' stroke='url(%23paint1_linear_6958_40736)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40736' x1='47' y1='46' x2='1264.5' y2='46' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40736' x1='692.106' y1='167.202' x2='852.648' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40736'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } .privacy-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='m758 90 90-30 90 30v11.511c0 59.891-35.271 114.165-90 138.489-54.729-24.324-90-78.598-90-138.489z'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='rotate(37.724 183.217 1253.89)scale(615.701 397.883)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.35' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3ClinearGradient id='c' x1='692.106' x2='852.648' y1='167.202' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40739)'%3E%3Cpath fill='url(%23paint0_radial_6958_40739)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M758 90l90-30 90 30v11.511c0 59.891-35.271 114.165-90 138.489-54.729-24.324-90-78.598-90-138.489V90z' stroke='url(%23paint1_linear_6958_40739)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_6958_40739' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='rotate(37.724 183.217 1253.89) scale(615.701 397.883)'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.35' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3ClinearGradient id='paint1_linear_6958_40739' x1='692.106' y1='167.202' x2='852.648' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40739'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } .contribute-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M924.567 149.134a1 1 0 0 1 0 1.732L771.5 239.135a1 1 0 0 1-1.5-.866V61.731a1 1 0 0 1 1.5-.866z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='606.5' x2='721' y1='0' y2='355' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='833.12' x2='992.039' y1='-5.894' y2='131.9' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40742)'%3E%3Cpath fill='url(%23paint0_linear_6958_40742)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M924.567 149.134a1 1 0 0 1 0 1.732L771.5 239.135a1 1 0 0 1-1.5-.866V61.731a1 1 0 0 1 1.5-.866l153.067 88.269z' stroke='url(%23paint1_linear_6958_40742)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40742' x1='606.5' x2='721' y2='355' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40742' x1='833.12' y1='-5.894' x2='992.039' y2='131.9' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40742'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } [dir="rtl"] .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cg clip-path='url(%23c)'%3E%3Cpath stroke='url(%23d)' stroke-miterlimit='10' stroke-width='50' d='M18.203 90.702c29.375-29.375 76.993-29.375 106.367 0 67.745 73.346-33.05 174.1-106.367 106.367-29.369-29.369-29.369-76.993 0-106.367Z'/%3E%3Cpath stroke='url(%23e)' stroke-miterlimit='10' stroke-width='50' d='M18.215 90.71 138.002-29.074'/%3E%3Cpath stroke='url(%23f)' stroke-miterlimit='10' stroke-width='50' d='M356.603 113.114c-29.375 29.375-76.993 29.375-106.368 0-67.745-73.347 33.051-174.1 106.368-106.368 29.368 29.37 29.368 76.993 0 106.368Z'/%3E%3Cpath stroke='url(%23g)' stroke-miterlimit='10' stroke-width='50' d='M356.622 113.105 245.501 224.226'/%3E%3Ccircle cx='191.698' cy='221.067' r='24.068' fill='%233858e9'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='47' x2='963.5' y1='46' y2='318.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='218' x2='51.502' y1='120.499' y2='21.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='78' x2='216' y1='-29.003' y2='68.497' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='175.805' x2='405.499' y1='53.58' y2='103.005' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.608' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='414' x2='180.5' y1='137.499' y2='59.499' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath fill='%23fff' d='M-29-42h433v287.934H-29z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40746)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_linear_6958_40746)' d='M0 0h1000v300H0z'/%3E%3Cg clip-path='url(%23clip1_6958_40746)'%3E%3Cpath d='M18.203 90.702c29.375-29.375 76.993-29.375 106.367 0 67.745 73.346-33.05 174.1-106.367 106.367-29.369-29.369-29.369-76.993 0-106.367z' stroke='url(%23paint1_linear_6958_40746)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M18.215 90.71L138.002-29.074' stroke='url(%23paint2_linear_6958_40746)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M356.603 113.114c-29.375 29.375-76.993 29.375-106.368 0-67.745-73.347 33.051-174.1 106.368-106.368 29.368 29.37 29.368 76.993 0 106.368z' stroke='url(%23paint3_linear_6958_40746)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M356.622 113.105L245.501 224.226' stroke='url(%23paint4_linear_6958_40746)' stroke-width='50' stroke-miterlimit='10'/%3E%3Ccircle cx='191.698' cy='221.067' r='24.068' fill='%233858E9'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40746' x1='47' y1='46' x2='963.5' y2='318.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40746' x1='218' y1='120.499' x2='51.502' y2='21.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6958_40746' x1='78' y1='-29.003' x2='216' y2='68.497' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_6958_40746' x1='175.805' y1='53.58' x2='405.499' y2='103.005' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.608' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_6958_40746' x1='414' y1='137.499' x2='180.5' y2='59.499' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40746'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3CclipPath id='clip1_6958_40746'%3E%3Cpath fill='%23fff' transform='translate(-29 -42)' d='M0 0h433v287.934H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } [dir="rtl"] .credits-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M35.705 78.3C.637 43.233-56.21 43.233-91.279 78.3c-80.875 87.56 39.457 207.839 126.983 126.98 35.06-35.06 35.06-91.913 0-126.98Z'/%3E%3Cpath stroke='url(%23d)' stroke-miterlimit='10' stroke-width='50' d='M215.704 78.3c-35.067-35.067-91.914-35.067-126.982 0-80.875 87.56 39.456 207.839 126.982 126.98 35.061-35.06 35.061-91.913 0-126.98Z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='378.5' x2='926' y1='402' y2='9.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='127.894' x2='-32.648' y1='159.202' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='307.894' x2='147.352' y1='159.202' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40757)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_linear_6958_40757)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M35.705 78.3C.637 43.233-56.21 43.233-91.279 78.3c-80.875 87.56 39.457 207.839 126.983 126.98 35.06-35.06 35.06-91.913 0-126.98z' stroke='url(%23paint1_linear_6958_40757)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M215.704 78.3c-35.067-35.067-91.914-35.067-126.982 0-80.875 87.56 39.456 207.839 126.982 126.98 35.061-35.06 35.061-91.913 0-126.98z' stroke='url(%23paint2_linear_6958_40757)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40757' x1='378.5' y1='402' x2='926' y2='9.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40757' x1='127.894' y1='159.202' x2='-32.648' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6958_40757' x1='307.894' y1='159.202' x2='147.352' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40757'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } [dir="rtl"] .freedoms-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M152.889 61.731a1 1 0 0 0-1.778 0L121.6 119.167a1 1 0 0 1-.433.433l-57.436 29.511a1 1 0 0 0 0 1.778l57.436 29.511c.186.096.337.247.433.433l29.511 57.436a1 1 0 0 0 1.778 0l29.511-57.436c.096-.186.247-.337.433-.433l57.436-29.511a1 1 0 0 0 0-1.778L182.833 119.6a1 1 0 0 1-.433-.433z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='47' x2='1264.5' y1='46' y2='46' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='307.894' x2='147.352' y1='167.202' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40762)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_linear_6958_40762)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M152.889 61.731a1 1 0 0 0-1.778 0L121.6 119.167a1.006 1.006 0 0 1-.433.433l-57.436 29.511a1 1 0 0 0 0 1.778l57.436 29.511c.186.096.337.247.433.433l29.511 57.436a1 1 0 0 0 1.778 0l29.511-57.436c.096-.186.247-.337.433-.433l57.436-29.511a1 1 0 0 0 0-1.778L182.833 119.6a1.006 1.006 0 0 1-.433-.433l-29.511-57.436z' stroke='url(%23paint1_linear_6958_40762)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40762' x1='47' y1='46' x2='1264.5' y2='46' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40762' x1='307.894' y1='167.202' x2='147.352' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40762'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } [dir="rtl"] .privacy-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='m242 90-90-30-90 30v11.511C62 161.402 97.27 215.676 152 240c54.729-24.324 90-78.598 90-138.489z'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='rotate(37.724 183.217 1253.89)scale(615.701 397.883)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.35' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3ClinearGradient id='c' x1='307.894' x2='147.352' y1='167.202' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.665' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40765)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_radial_6958_40765)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M242 90l-90-30-90 30v11.511C62 161.402 97.27 215.676 152 240c54.729-24.324 90-78.598 90-138.489V90z' stroke='url(%23paint1_linear_6958_40765)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_6958_40765' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='rotate(37.724 183.217 1253.89) scale(615.701 397.883)'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.35' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3ClinearGradient id='paint1_linear_6958_40765' x1='307.894' y1='167.202' x2='147.352' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40765'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } [dir="rtl"] .contribute-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1000 300'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M0 0h1000v300H0z' transform='matrix(-1 0 0 1 1000 0)'/%3E%3Cpath stroke='url(%23c)' stroke-miterlimit='10' stroke-width='50' d='M241.498 149.134a1 1 0 0 1 0 1.732L88.43 239.135a1 1 0 0 1-1.5-.866V61.731a1 1 0 0 1 1.5-.866z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='606.5' x2='721' y1='0' y2='355' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858e9'/%3E%3Cstop offset='1' stop-color='%23d3cdb6'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='176' x2='-6.506' y1='45.5' y2='213.124' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d3cdb6'/%3E%3Cstop offset='.64' stop-color='%233858e9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='1000' height='300' fill='%23fff' rx='16'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); + background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40768)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_linear_6958_40768)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M241.498 149.134a1 1 0 0 1 0 1.732L88.43 239.135a1 1 0 0 1-1.5-.866V61.731a1 1 0 0 1 1.5-.866l153.068 88.269z' stroke='url(%23paint1_linear_6958_40768)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40768' x1='606.5' x2='721' y2='355' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40768' x1='176' y1='45.5' x2='-6.506' y2='213.124' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.64' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40768'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } diff --git a/src/wp-admin/images/about-release-badge.svg b/src/wp-admin/images/about-release-badge.svg index 83012002523ac..f2894d8b5030f 100644 --- a/src/wp-admin/images/about-release-badge.svg +++ b/src/wp-admin/images/about-release-badge.svg @@ -1,4 +1,13 @@ - - - + + + + + + + + + + + + From 4198141ea6b0e00a8643df1026b13833f05c0c25 Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Tue, 18 Nov 2025 03:24:30 +0000 Subject: [PATCH 048/695] Help/About: Spell out abbreviation in About page text. Removes the `title` attribute from the `abbr` element in favour of inline text `LCP (Largest Contentful Paint)` to improve accessibility of the phrase as the `title` attribute is often unavailable to assistive technology users. Props wildworks, ryelle. See #63941. git-svn-id: https://develop.svn.wordpress.org/trunk@61258 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/about.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/about.php b/src/wp-admin/about.php index b9dfe7e9e7b92..45c9549b0418a 100644 --- a/src/wp-admin/about.php +++ b/src/wp-admin/about.php @@ -138,7 +138,7 @@

-

LCP metric is achieved through improved loading of conditional and inlined stylesheets, script loading with fetchpriority support, and additional core optimizations. Editor advances include fixes for layout shifts caused by the Video block and faster loading of the terms selector.' ); ?>

+

LCP (Largest Contentful Paint) metric is achieved through improved loading of conditional and inlined stylesheets, script loading with fetchpriority support, and additional core optimizations. Editor advances include fixes for layout shifts caused by the Video block and faster loading of the terms selector.' ); ?>

From f13d094ce5bcf847e2f7407ee682ccff319e3d49 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 18 Nov 2025 10:55:43 +0000 Subject: [PATCH 049/695] Docs: Correct the syntax of the `$post_states` parameter in some filters. Follow up to r60993. See #51403 git-svn-id: https://develop.svn.wordpress.org/trunk@61261 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/template.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/template.php b/src/wp-admin/includes/template.php index d5537ede34d2c..1c86a2a9d0334 100644 --- a/src/wp-admin/includes/template.php +++ b/src/wp-admin/includes/template.php @@ -2272,7 +2272,7 @@ function _post_states( $post, $display = true ) { * * @param string $post_states_html All relevant post states combined into an HTML string for display. * E.g. `— Draft, Sticky`. - * @param string $post_states A mapping of post state slugs to translated post state labels. + * @param array $post_states A mapping of post state slugs to translated post state labels. * E.g. `array( 'draft' => __( 'Draft' ), 'sticky' => __( 'Sticky' ), ... )`. * @param WP_Post $post The current post object. */ @@ -2355,7 +2355,7 @@ function get_post_states( $post ) { * are used within the filter, their existence should be checked * with `function_exists()` before being used. * - * @param string $post_states A mapping of post state slugs to translated post state labels. + * @param array $post_states A mapping of post state slugs to translated post state labels. * E.g. `array( 'draft' => __( 'Draft' ), 'sticky' => __( 'Sticky' ), ... )`. * @param WP_Post $post The current post object. */ From 2b31e8f6506f277c05609dabaa7b90896871c203 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Tue, 18 Nov 2025 12:36:43 +0000 Subject: [PATCH 050/695] Sync packages for WP 6.9 RC 2. Changes can be found at https://github.com/WordPress/gutenberg/commits/wp/6.9/. - [Block Bindings: Add unit test coverage for `core/post-data` source](https://github.com/WordPress/gutenberg/pull/73055) - [Block Bindings: Error handling for external sources.](https://github.com/WordPress/gutenberg/pull/72585) - [Notes: Collapse note on blur](https://github.com/WordPress/gutenberg/pull/73158) - [Border-radius values triggers unintended px conversion](https://github.com/WordPress/gutenberg/pull/73324) - [Fix navigation tag entity binding](https://github.com/WordPress/gutenberg/pull/73255) - [DataViews: ensure primary actions are not wrapped in the list layout](https://github.com/WordPress/gutenberg/pull/73345) - [Fix: Fit Text may overflow into the padding area.](https://github.com/WordPress/gutenberg/pull/73327) - [Merge "Icon Size" and "Icon size" translation strings](https://github.com/WordPress/gutenberg/pull/73325) - [Notes: Improve delete confirm message for replies](https://github.com/WordPress/gutenberg/pull/73173) - [Fix: Custom font size taking over fit text.](https://github.com/WordPress/gutenberg/pull/73241) - [Fix a11y of descriptions and alerts for "Invalid" Nav Items](https://github.com/WordPress/gutenberg/pull/73177) - [Stretchy text: Hide variations in Block Inspector (hack)](https://github.com/WordPress/gutenberg/pull/73238) - [Update button label from "Add new note" to "Add new reply"](https://github.com/WordPress/gutenberg/pull/73189) - [Notes: Fix first note creation with pinned sidebar](https://github.com/WordPress/gutenberg/pull/73164) Developed in https://github.com/WordPress/wordpress-develop/pull/10528. See https://make.wordpress.org/core/handbook/about/release-cycle/block-editor-release-process-for-major-releases/#package-updates-and-core-patches. Fixes #64267. Props priethor. git-svn-id: https://develop.svn.wordpress.org/trunk@61262 602fd350-edb4-49c9-b593-d223f7449a82 --- package-lock.json | 242 +++++++++--------- package.json | 34 +-- .../assets/script-loader-packages.min.php | 2 +- .../assets/script-modules-packages.min.php | 2 +- 4 files changed, 140 insertions(+), 140 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86a5cf6003d6a..478ca76eda514 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,32 +16,32 @@ "@wordpress/autop": "4.33.1", "@wordpress/base-styles": "6.9.1", "@wordpress/blob": "4.33.1", - "@wordpress/block-directory": "5.33.8", - "@wordpress/block-editor": "15.6.6", - "@wordpress/block-library": "9.33.7", + "@wordpress/block-directory": "5.33.9", + "@wordpress/block-editor": "15.6.7", + "@wordpress/block-library": "9.33.8", "@wordpress/block-serialization-default-parser": "5.33.1", "@wordpress/blocks": "15.6.2", "@wordpress/commands": "1.33.4", "@wordpress/components": "30.6.4", "@wordpress/compose": "7.33.1", - "@wordpress/core-commands": "1.33.6", - "@wordpress/core-data": "7.33.6", - "@wordpress/customize-widgets": "5.33.7", + "@wordpress/core-commands": "1.33.7", + "@wordpress/core-data": "7.33.7", + "@wordpress/customize-widgets": "5.33.8", "@wordpress/data": "10.33.1", "@wordpress/data-controls": "4.33.1", - "@wordpress/dataviews": "10.1.5", + "@wordpress/dataviews": "10.1.6", "@wordpress/date": "5.33.1", "@wordpress/deprecated": "4.33.1", "@wordpress/dom": "4.33.1", "@wordpress/dom-ready": "4.33.1", - "@wordpress/edit-post": "8.33.8", - "@wordpress/edit-site": "6.33.8", - "@wordpress/edit-widgets": "6.33.7", - "@wordpress/editor": "14.33.8", + "@wordpress/edit-post": "8.33.9", + "@wordpress/edit-site": "6.33.9", + "@wordpress/edit-widgets": "6.33.8", + "@wordpress/editor": "14.33.9", "@wordpress/element": "6.33.1", "@wordpress/escape-html": "3.33.1", - "@wordpress/fields": "0.25.8", - "@wordpress/format-library": "5.33.6", + "@wordpress/fields": "0.25.9", + "@wordpress/format-library": "5.33.7", "@wordpress/hooks": "4.33.1", "@wordpress/html-entities": "4.33.1", "@wordpress/i18n": "6.6.1", @@ -57,7 +57,7 @@ "@wordpress/media-utils": "5.33.1", "@wordpress/notices": "5.33.1", "@wordpress/nux": "9.33.4", - "@wordpress/patterns": "2.33.6", + "@wordpress/patterns": "2.33.7", "@wordpress/plugins": "7.33.4", "@wordpress/preferences": "4.33.4", "@wordpress/preferences-persistence": "2.33.1", @@ -65,7 +65,7 @@ "@wordpress/priority-queue": "3.33.1", "@wordpress/private-apis": "1.33.1", "@wordpress/redux-routine": "5.33.1", - "@wordpress/reusable-blocks": "5.33.6", + "@wordpress/reusable-blocks": "5.33.7", "@wordpress/rich-text": "7.33.2", "@wordpress/router": "1.33.1", "@wordpress/server-side-render": "6.9.4", @@ -77,9 +77,9 @@ "@wordpress/upload-media": "0.18.4", "@wordpress/url": "4.33.1", "@wordpress/viewport": "6.33.1", - "@wordpress/views": "1.0.6", + "@wordpress/views": "1.0.7", "@wordpress/warning": "3.33.1", - "@wordpress/widgets": "4.33.6", + "@wordpress/widgets": "4.33.7", "@wordpress/wordcount": "4.33.1", "backbone": "1.6.0", "clipboard": "2.0.11", @@ -6829,21 +6829,21 @@ } }, "node_modules/@wordpress/block-directory": { - "version": "5.33.8", - "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.33.8.tgz", - "integrity": "sha512-dYa/cPTq92MnTnPMWrMXjL78/HYb9aiwUJ9oE7gH7NP5hpVCmuuRWjoru1PgbpWt7hr4QulaZSBXn/5HSwoheQ==", + "version": "5.33.9", + "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.33.9.tgz", + "integrity": "sha512-ZVmOo6O4a6pSDyUmIF99g8zsr+bKLK7/e3nd0WO7OF+xO7+L0HoSRiTVA7jtiyDFygxafSswNT79YLrRMtLG0A==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/blocks": "^15.6.2", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", - "@wordpress/editor": "^14.33.8", + "@wordpress/editor": "^14.33.9", "@wordpress/element": "^6.33.1", "@wordpress/hooks": "^4.33.1", "@wordpress/html-entities": "^4.33.1", @@ -6866,9 +6866,9 @@ } }, "node_modules/@wordpress/block-editor": { - "version": "15.6.6", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.6.6.tgz", - "integrity": "sha512-PzkaCT9/YdMi00myU8eAC800N7Az89aOM073At3jKAwnWFmb8g8mreUnxlkIJfCLGkvZIIEPRHsCfLIB3FXdLw==", + "version": "15.6.7", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.6.7.tgz", + "integrity": "sha512-r/eKqxC0meRjvourvPq/fiYKa3CaDZMIb/26HjZJKAyb/FvU9yimeV8i9LAN0jXNND2AjACrV+2rMOhV5tHPcA==", "license": "GPL-2.0-or-later", "dependencies": { "@emotion/react": "^11.7.1", @@ -6933,9 +6933,9 @@ } }, "node_modules/@wordpress/block-library": { - "version": "9.33.7", - "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.33.7.tgz", - "integrity": "sha512-sbUAV0Si5MZmWTsa774uHe9gfGe0K4pRM7cOYx4Oa87LxDb0gK6LHMBaLEe9515PKodQHfQSZ7lkvJ+j40utrw==", + "version": "9.33.8", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.33.8.tgz", + "integrity": "sha512-7rGpAKbiKsG72xk7vckb8uxJfHjbOnb3VjEEf9Ot9Iw72A2P/b6MsSQO7j93LEC55PNhTTKsJ+59c6VK7OXoSg==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", @@ -6943,11 +6943,11 @@ "@wordpress/autop": "^4.33.1", "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/blocks": "^15.6.2", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", "@wordpress/date": "^5.33.1", "@wordpress/deprecated": "^4.33.1", @@ -6964,10 +6964,10 @@ "@wordpress/keycodes": "^4.33.1", "@wordpress/latex-to-mathml": "^1.1.2", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.6", + "@wordpress/patterns": "^2.33.7", "@wordpress/primitives": "^4.33.1", "@wordpress/private-apis": "^1.33.1", - "@wordpress/reusable-blocks": "^5.33.6", + "@wordpress/reusable-blocks": "^5.33.7", "@wordpress/rich-text": "^7.33.2", "@wordpress/server-side-render": "^6.9.4", "@wordpress/url": "^4.33.1", @@ -7209,15 +7209,15 @@ } }, "node_modules/@wordpress/core-commands": { - "version": "1.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.33.6.tgz", - "integrity": "sha512-4JVJYh6DdF61LK/QR37cEGarUZ/sGer1JS271k2B8dbdIhbAMescfNMF3NFNvn7HOCqUCyR/iiemEGJY4kTt3Q==", + "version": "1.33.7", + "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.33.7.tgz", + "integrity": "sha512-hjAu6MP6WiTg+Ai/40hswT3qLKZMXc34z3tWZ5iagAKHH5vVqfbGhNJauNyXK/Tftfq1yCFBDZGZ5Tq2bP9s4A==", "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/commands": "^1.33.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/html-entities": "^4.33.1", @@ -7238,13 +7238,13 @@ } }, "node_modules/@wordpress/core-data": { - "version": "7.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.33.6.tgz", - "integrity": "sha512-+n9g9fWme205H42ZiV/xvrF5sh5c4Qa0/MNSwR0mGtXq8VQRpDipp9/VU3aOWAH8MCKkaQiVBhKyum6xNPoDMA==", + "version": "7.33.7", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.33.7.tgz", + "integrity": "sha512-i7r1hMKPs2Z/inK8SUQ44uIwpqSVNlXPliq8Ov4p3DN44xBz0TyN7hKu4mKe61PFrQxv0rwkqXBVRj04I4JieA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/blocks": "^15.6.2", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", @@ -7288,18 +7288,18 @@ } }, "node_modules/@wordpress/customize-widgets": { - "version": "5.33.7", - "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.33.7.tgz", - "integrity": "sha512-ppva2zq/ePQ7QNKiPQ66h/HmAgqSZQyhjVrxkbOqKiylUzmMB13sitFg0UzMAHWPc+ObQCz40ecr4csRUsIuLQ==", + "version": "5.33.8", + "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.33.8.tgz", + "integrity": "sha512-Nf5oL/3wDzU8FicSq2/h19MPt7aLvFGsZ9j3MXpn9zbiUSYBG7zTrch1d0bUm2RGT7Y65XRbiFPUtjTeLl96+Q==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.6", - "@wordpress/block-library": "^9.33.7", + "@wordpress/block-editor": "^15.6.7", + "@wordpress/block-library": "^9.33.8", "@wordpress/blocks": "^15.6.2", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", "@wordpress/dom": "^4.33.1", "@wordpress/element": "^6.33.1", @@ -7313,7 +7313,7 @@ "@wordpress/media-utils": "^5.33.1", "@wordpress/preferences": "^4.33.4", "@wordpress/private-apis": "^1.33.1", - "@wordpress/widgets": "^4.33.6", + "@wordpress/widgets": "^4.33.7", "clsx": "^2.1.1", "fast-deep-equal": "^3.1.3" }, @@ -7374,9 +7374,9 @@ } }, "node_modules/@wordpress/dataviews": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-10.1.5.tgz", - "integrity": "sha512-rdT46jdPJa3drG660ulxPR9dH460Jux3UnYKv59C5Iuy0+F5N8z/WxEZCi7cIXMSkv/JpWx0MeUt844rsKfuHA==", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-10.1.6.tgz", + "integrity": "sha512-hDACJEzCSSJxpxvxEXHd7Gh3BzfUMkaB98QVqzZK6rQ+aXcRYCj3J1LruT0ku+FCB2MAcrTjLdmc7Sw/jqtajw==", "license": "GPL-2.0-or-later", "dependencies": { "@ariakit/react": "^0.4.15", @@ -7546,26 +7546,26 @@ } }, "node_modules/@wordpress/edit-post": { - "version": "8.33.8", - "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.33.8.tgz", - "integrity": "sha512-TuYnHwprBWPNoHK3FP+1ECVFkIVjj+WTblMDM2duwuPp4hxkFCyBKeDjS18LHXvXiIcJtUqu4gufCGsE0d9I3A==", + "version": "8.33.9", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.33.9.tgz", + "integrity": "sha512-Oix8XpI93B5KPlVyI8JUwPpTcu21M1fV3PTDo4IpEMN3wOxjSa4BquKyGCmN0DqhXlxVUYiFYU/FdP3f/G+Whg==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", "@wordpress/admin-ui": "^1.1.4", "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.6", - "@wordpress/block-library": "^9.33.7", + "@wordpress/block-editor": "^15.6.7", + "@wordpress/block-library": "^9.33.8", "@wordpress/blocks": "^15.6.2", "@wordpress/commands": "^1.33.4", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/dom": "^4.33.1", - "@wordpress/editor": "^14.33.8", + "@wordpress/editor": "^14.33.9", "@wordpress/element": "^6.33.1", "@wordpress/hooks": "^4.33.1", "@wordpress/html-entities": "^4.33.1", @@ -7580,7 +7580,7 @@ "@wordpress/url": "^4.33.1", "@wordpress/viewport": "^6.33.1", "@wordpress/warning": "^3.33.1", - "@wordpress/widgets": "^4.33.6", + "@wordpress/widgets": "^4.33.7", "clsx": "^2.1.1", "memize": "^2.1.0" }, @@ -7594,9 +7594,9 @@ } }, "node_modules/@wordpress/edit-site": { - "version": "6.33.8", - "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.33.8.tgz", - "integrity": "sha512-euTU96nEpBaye3gamPQohMyvnxXQH++3vHceHFHBDn9QuI3PrnnUV8VUrJUpGJrJLm36kVvS5YZ1aT3u8V0+9A==", + "version": "6.33.9", + "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.33.9.tgz", + "integrity": "sha512-8dkNDoJY1abBe964ODdM/+Xi44S+7s5flCnPdz9RvGOaAeZWq4WYNGgsljlNP43wzPr8Eq+iPkqjbzpx3bInfA==", "license": "GPL-2.0-or-later", "dependencies": { "@react-spring/web": "^9.4.5", @@ -7605,22 +7605,22 @@ "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", - "@wordpress/block-editor": "^15.6.6", - "@wordpress/block-library": "^9.33.7", + "@wordpress/block-editor": "^15.6.7", + "@wordpress/block-library": "^9.33.8", "@wordpress/blocks": "^15.6.2", "@wordpress/commands": "^1.33.4", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", - "@wordpress/dataviews": "^10.1.5", + "@wordpress/dataviews": "^10.1.6", "@wordpress/date": "^5.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/dom": "^4.33.1", - "@wordpress/editor": "^14.33.8", + "@wordpress/editor": "^14.33.9", "@wordpress/element": "^6.33.1", "@wordpress/escape-html": "^3.33.1", - "@wordpress/fields": "^0.25.8", + "@wordpress/fields": "^0.25.9", "@wordpress/hooks": "^4.33.1", "@wordpress/html-entities": "^4.33.1", "@wordpress/i18n": "^6.6.1", @@ -7629,18 +7629,18 @@ "@wordpress/keycodes": "^4.33.1", "@wordpress/media-utils": "^5.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.6", + "@wordpress/patterns": "^2.33.7", "@wordpress/plugins": "^7.33.4", "@wordpress/preferences": "^4.33.4", "@wordpress/primitives": "^4.33.1", "@wordpress/private-apis": "^1.33.1", - "@wordpress/reusable-blocks": "^5.33.6", + "@wordpress/reusable-blocks": "^5.33.7", "@wordpress/router": "^1.33.1", "@wordpress/style-engine": "^2.33.1", "@wordpress/url": "^4.33.1", "@wordpress/viewport": "^6.33.1", - "@wordpress/views": "^1.0.6", - "@wordpress/widgets": "^4.33.6", + "@wordpress/views": "^1.0.7", + "@wordpress/widgets": "^4.33.7", "@wordpress/wordcount": "^4.33.1", "change-case": "^4.1.2", "clsx": "^2.1.1", @@ -7659,19 +7659,19 @@ } }, "node_modules/@wordpress/edit-widgets": { - "version": "6.33.7", - "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.33.7.tgz", - "integrity": "sha512-NXx38O5XgX5uRnBYHLjOBB/1mUdFltxaZsD1f4wYtX7xMFwjjr0rjuStKei47Vt9KbgGggqbMVtuGdCXvOGR3g==", + "version": "6.33.8", + "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.33.8.tgz", + "integrity": "sha512-SFsvQwMwu15WYUemUug0K9ITWIFx46CoDBAYyAbRV7Jy+torSoCrq8VjkiZsal7KYMhDJ/25ectvi4TYV/DOZQ==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.6", - "@wordpress/block-library": "^9.33.7", + "@wordpress/block-editor": "^15.6.7", + "@wordpress/block-library": "^9.33.8", "@wordpress/blocks": "^15.6.2", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/dom": "^4.33.1", @@ -7684,13 +7684,13 @@ "@wordpress/keycodes": "^4.33.1", "@wordpress/media-utils": "^5.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.6", + "@wordpress/patterns": "^2.33.7", "@wordpress/plugins": "^7.33.4", "@wordpress/preferences": "^4.33.4", "@wordpress/private-apis": "^1.33.1", - "@wordpress/reusable-blocks": "^5.33.6", + "@wordpress/reusable-blocks": "^5.33.7", "@wordpress/url": "^4.33.1", - "@wordpress/widgets": "^4.33.6", + "@wordpress/widgets": "^4.33.7", "clsx": "^2.1.1" }, "engines": { @@ -7703,9 +7703,9 @@ } }, "node_modules/@wordpress/editor": { - "version": "14.33.8", - "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.33.8.tgz", - "integrity": "sha512-8wg4/a/FRhWZQ/Q3bQR6Z+NgRj2IBxN8/NbNPaG3PJxTEwJS3uoOr2M/4jf9VNIqt1QQqZ6e5DRXyVgQZkZXYA==", + "version": "14.33.9", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.33.9.tgz", + "integrity": "sha512-E1OU5u6PxCOHKxNOl1xWU3tjrsjWGYbaN77u5k0OfL3jGonOmL+XV+GO2Uh50m+/+eKr/9fReQoBv5erIseTEA==", "license": "GPL-2.0-or-later", "dependencies": { "@floating-ui/react-dom": "2.0.8", @@ -7713,19 +7713,19 @@ "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/blocks": "^15.6.2", "@wordpress/commands": "^1.33.4", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", - "@wordpress/dataviews": "^10.1.5", + "@wordpress/dataviews": "^10.1.6", "@wordpress/date": "^5.33.1", "@wordpress/deprecated": "^4.33.1", "@wordpress/dom": "^4.33.1", "@wordpress/element": "^6.33.1", - "@wordpress/fields": "^0.25.8", + "@wordpress/fields": "^0.25.9", "@wordpress/hooks": "^4.33.1", "@wordpress/html-entities": "^4.33.1", "@wordpress/i18n": "^6.6.1", @@ -7735,11 +7735,11 @@ "@wordpress/keycodes": "^4.33.1", "@wordpress/media-utils": "^5.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.6", + "@wordpress/patterns": "^2.33.7", "@wordpress/plugins": "^7.33.4", "@wordpress/preferences": "^4.33.4", "@wordpress/private-apis": "^1.33.1", - "@wordpress/reusable-blocks": "^5.33.6", + "@wordpress/reusable-blocks": "^5.33.7", "@wordpress/rich-text": "^7.33.2", "@wordpress/server-side-render": "^6.9.4", "@wordpress/url": "^4.33.1", @@ -7869,21 +7869,21 @@ } }, "node_modules/@wordpress/fields": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.25.8.tgz", - "integrity": "sha512-APGGB0ZG99W2pGNf9ql7pCcKON0ErB2KSghqEsXCD5mraTmFkXWCXxyYvv1AnOj0F8Np8H/1DNDRKnkxhvrzhQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.25.9.tgz", + "integrity": "sha512-HOpF3NGSiy3AmmnW4THvVvR0JQ0Q9GWUkMxxpFkouPsKJKPE6TntlCYqGPjEobmHh9qNbUPFIRevCD4xpAK5Aw==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", "@wordpress/blob": "^4.33.1", - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/blocks": "^15.6.2", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", - "@wordpress/dataviews": "^10.1.5", + "@wordpress/dataviews": "^10.1.6", "@wordpress/date": "^5.33.1", "@wordpress/element": "^6.33.1", "@wordpress/hooks": "^4.33.1", @@ -7892,7 +7892,7 @@ "@wordpress/icons": "^11.0.1", "@wordpress/media-utils": "^5.33.1", "@wordpress/notices": "^5.33.1", - "@wordpress/patterns": "^2.33.6", + "@wordpress/patterns": "^2.33.7", "@wordpress/primitives": "^4.33.1", "@wordpress/private-apis": "^1.33.1", "@wordpress/router": "^1.33.1", @@ -7912,13 +7912,13 @@ } }, "node_modules/@wordpress/format-library": { - "version": "5.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.33.6.tgz", - "integrity": "sha512-VhlW+G5sxW8fiN96SXAiNhR+llPOG4rYsAs8pwgCMXaN8rvK/CQioXF+b6F1Lq/YrBsrmFCOVMqgkZLRmlM6CQ==", + "version": "5.33.7", + "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.33.7.tgz", + "integrity": "sha512-t8QJP7CKWEUvRhyQEI4nbYVYg19W0FN+3EmpzlxNSI5qahDsWH/8B+NilrT7Uclym+pMRk40WE2eHFAj02Twvg==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", "@wordpress/data": "^10.33.1", @@ -8239,18 +8239,18 @@ } }, "node_modules/@wordpress/patterns": { - "version": "2.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.33.6.tgz", - "integrity": "sha512-pnH+DR7ibnJR/vGSMBk+BuFqLnPlVYNR3az+tSm7da3sKusj5o7sGizwft4zDNPVeV79QkAw8aWSUvtXrN0AOA==", + "version": "2.33.7", + "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.33.7.tgz", + "integrity": "sha512-dq2sCLNK1WWDhCpIfy65e3Z4Eyd9EXe5hE588TuaOmOHhU7uJBcpZnNKOJOBE8Cl9xR43Q8/l60f/nYKsOWiKA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/a11y": "^4.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/blocks": "^15.6.2", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/html-entities": "^4.33.1", @@ -8425,16 +8425,16 @@ } }, "node_modules/@wordpress/reusable-blocks": { - "version": "5.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.33.6.tgz", - "integrity": "sha512-F9hGNLMcplNeVPS0Q62b1/eEaMHxrYHo2zCWbYWyNggAOVauLgQifCVx7d7g5usbsr5KVJT8FJyN1oq0PFnhjA==", + "version": "5.33.7", + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.33.7.tgz", + "integrity": "sha512-APZVYydkXtfYDaWRPX7BgXEeog/uhm+XAQWJL+kbTFLWVamCQq0bnhEuD4Pi53Yz7XZRBvw8tzEQqm0cm2YWaw==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/blocks": "^15.6.2", "@wordpress/components": "^30.6.4", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/i18n": "^6.6.1", @@ -9890,13 +9890,13 @@ } }, "node_modules/@wordpress/views": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@wordpress/views/-/views-1.0.6.tgz", - "integrity": "sha512-GZ9uFZzDE2orf7w9zkewqFIzz9JM4qfzlNVzamhfO/Vk2FSrGN7Aed9AMgTlDrDSsiQB4/eFnFQjSinkvzyCFg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@wordpress/views/-/views-1.0.7.tgz", + "integrity": "sha512-rYMKl1+vRIR2u627P9kkyUgEwRuUlEGCUkikHugek7WiayhMzuNqBQhbgb2rNIp7LHjt5kjVGwZ6sZ+qXNAwmg==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/data": "^10.33.1", - "@wordpress/dataviews": "^10.1.5", + "@wordpress/dataviews": "^10.1.6", "@wordpress/element": "^6.33.1", "@wordpress/preferences": "^4.33.4", "dequal": "^2.0.3" @@ -9917,18 +9917,18 @@ } }, "node_modules/@wordpress/widgets": { - "version": "4.33.6", - "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.33.6.tgz", - "integrity": "sha512-5Z6FP0NNHYF49IN62/ousaAAQ8IAJ+7IS894H1Kxub9m3nRw+TugURmFTv1FhKusrYhnhNmHZPbqHo/NcbWSgA==", + "version": "4.33.7", + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.33.7.tgz", + "integrity": "sha512-UlFtCJWWCGwgvqxdRGA5g9n785GbdERgzIrYeI77l2+NLX81UFGBOwLfMittEPPXTrt2JLQ8/jIKUYTKNtbdtA==", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^7.33.1", "@wordpress/base-styles": "^6.9.1", - "@wordpress/block-editor": "^15.6.6", + "@wordpress/block-editor": "^15.6.7", "@wordpress/blocks": "^15.6.2", "@wordpress/components": "^30.6.4", "@wordpress/compose": "^7.33.1", - "@wordpress/core-data": "^7.33.6", + "@wordpress/core-data": "^7.33.7", "@wordpress/data": "^10.33.1", "@wordpress/element": "^6.33.1", "@wordpress/i18n": "^6.6.1", diff --git a/package.json b/package.json index 31baedaa7a66b..5981ed7d27b80 100644 --- a/package.json +++ b/package.json @@ -82,32 +82,32 @@ "@wordpress/autop": "4.33.1", "@wordpress/base-styles": "6.9.1", "@wordpress/blob": "4.33.1", - "@wordpress/block-directory": "5.33.8", - "@wordpress/block-editor": "15.6.6", - "@wordpress/block-library": "9.33.7", + "@wordpress/block-directory": "5.33.9", + "@wordpress/block-editor": "15.6.7", + "@wordpress/block-library": "9.33.8", "@wordpress/block-serialization-default-parser": "5.33.1", "@wordpress/blocks": "15.6.2", "@wordpress/commands": "1.33.4", "@wordpress/components": "30.6.4", "@wordpress/compose": "7.33.1", - "@wordpress/core-commands": "1.33.6", - "@wordpress/core-data": "7.33.6", - "@wordpress/customize-widgets": "5.33.7", + "@wordpress/core-commands": "1.33.7", + "@wordpress/core-data": "7.33.7", + "@wordpress/customize-widgets": "5.33.8", "@wordpress/data": "10.33.1", "@wordpress/data-controls": "4.33.1", - "@wordpress/dataviews": "10.1.5", + "@wordpress/dataviews": "10.1.6", "@wordpress/date": "5.33.1", "@wordpress/deprecated": "4.33.1", "@wordpress/dom": "4.33.1", "@wordpress/dom-ready": "4.33.1", - "@wordpress/edit-post": "8.33.8", - "@wordpress/edit-site": "6.33.8", - "@wordpress/edit-widgets": "6.33.7", - "@wordpress/editor": "14.33.8", + "@wordpress/edit-post": "8.33.9", + "@wordpress/edit-site": "6.33.9", + "@wordpress/edit-widgets": "6.33.8", + "@wordpress/editor": "14.33.9", "@wordpress/element": "6.33.1", "@wordpress/escape-html": "3.33.1", - "@wordpress/fields": "0.25.8", - "@wordpress/format-library": "5.33.6", + "@wordpress/fields": "0.25.9", + "@wordpress/format-library": "5.33.7", "@wordpress/hooks": "4.33.1", "@wordpress/html-entities": "4.33.1", "@wordpress/i18n": "6.6.1", @@ -123,7 +123,7 @@ "@wordpress/media-utils": "5.33.1", "@wordpress/notices": "5.33.1", "@wordpress/nux": "9.33.4", - "@wordpress/patterns": "2.33.6", + "@wordpress/patterns": "2.33.7", "@wordpress/plugins": "7.33.4", "@wordpress/preferences": "4.33.4", "@wordpress/preferences-persistence": "2.33.1", @@ -131,7 +131,7 @@ "@wordpress/priority-queue": "3.33.1", "@wordpress/private-apis": "1.33.1", "@wordpress/redux-routine": "5.33.1", - "@wordpress/reusable-blocks": "5.33.6", + "@wordpress/reusable-blocks": "5.33.7", "@wordpress/rich-text": "7.33.2", "@wordpress/router": "1.33.1", "@wordpress/server-side-render": "6.9.4", @@ -143,9 +143,9 @@ "@wordpress/upload-media": "0.18.4", "@wordpress/url": "4.33.1", "@wordpress/viewport": "6.33.1", - "@wordpress/views": "1.0.6", + "@wordpress/views": "1.0.7", "@wordpress/warning": "3.33.1", - "@wordpress/widgets": "4.33.6", + "@wordpress/widgets": "4.33.7", "@wordpress/wordcount": "4.33.1", "backbone": "1.6.0", "clipboard": "2.0.11", diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 4a321604a4865..9650b17034884 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -1 +1 @@ - array('dependencies' => array('wp-dom-ready', 'wp-i18n'), 'version' => 'cb460b4676c94bd228ed'), 'admin-ui.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-element'), 'version' => 'bc5db43f7e3f0d8adcc8'), 'annotations.min.js' => array('dependencies' => array('wp-data', 'wp-hooks', 'wp-i18n', 'wp-rich-text'), 'version' => '758b80d8a795a222601b'), 'api-fetch.min.js' => array('dependencies' => array('wp-i18n', 'wp-url'), 'version' => '3a4d9af2b423048b0dee'), 'autop.min.js' => array('dependencies' => array(), 'version' => '9fb50649848277dd318d'), 'base-styles.min.js' => array('dependencies' => array(), 'version' => '7529f773be5cb229e3c4'), 'blob.min.js' => array('dependencies' => array(), 'version' => '9113eed771d446f4a556'), 'block-directory.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => '55bdef7bd3137eee623d'), 'block-editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-priority-queue', 'wp-private-apis', 'wp-rich-text', 'wp-style-engine', 'wp-token-list', 'wp-url', 'wp-warning'), 'version' => '8ddac5d92cdac17289a1'), 'block-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-latex-to-mathml', 'wp-notices', 'wp-patterns', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-wordcount'), 'version' => 'd13f947fe75be2377812'), 'block-serialization-default-parser.min.js' => array('dependencies' => array(), 'version' => '14d44daebf663d05d330'), 'blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-shortcode', 'wp-warning'), 'version' => 'de131db49fa830bc97da'), 'commands.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-primitives', 'wp-private-apis'), 'version' => 'cac8f4817ab7cea0ac49'), 'components.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-compose', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-warning'), 'version' => 'ad5cb4227f07a3d422ad'), 'compose.min.js' => array('dependencies' => array('react', 'react-jsx-runtime', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-priority-queue'), 'version' => '7a9b375d8c19cf9d3d9b'), 'core-commands.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-commands', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url'), 'version' => 'effe2d88d7f0c50a8ce9'), 'core-data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-url', 'wp-warning'), 'version' => '15baadfe6e1374188072'), 'customize-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-widgets'), 'version' => 'd824213342f5e84c8ea3'), 'data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-priority-queue', 'wp-private-apis', 'wp-redux-routine'), 'version' => 'f940198280891b0b6318'), 'data-controls.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-deprecated'), 'version' => '49f5587e8b90f9e7cc7e'), 'date.min.js' => array('dependencies' => array('moment', 'wp-deprecated'), 'version' => '795a56839718d3ff7eae'), 'deprecated.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'e1f84915c5e8ae38964c'), 'dom.min.js' => array('dependencies' => array('wp-deprecated'), 'version' => '26edef3be6483da3de2e'), 'dom-ready.min.js' => array('dependencies' => array(), 'version' => 'f77871ff7694fffea381'), 'edit-post.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-widgets'), 'version' => 'f011f5ec0075a555ea9c'), 'edit-site.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url', 'wp-warning', 'wp-widgets'), 'version' => 'b877e769e7f2bce85569'), 'edit-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => 'f0347fefaf37fa0d99ca'), 'editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount'), 'version' => '83c83adc15f6efb77453'), 'element.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-escape-html'), 'version' => '6a582b0c827fa25df3dd'), 'escape-html.min.js' => array('dependencies' => array(), 'version' => '6561a406d2d232a6fbd2'), 'format-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-latex-to-mathml', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-url'), 'version' => '0811ed891b276a89737b'), 'hooks.min.js' => array('dependencies' => array(), 'version' => 'dd5603f07f9220ed27f1'), 'html-entities.min.js' => array('dependencies' => array(), 'version' => 'e8b78b18a162491d5e5f'), 'i18n.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'c26c3dc7bed366793375'), 'is-shallow-equal.min.js' => array('dependencies' => array(), 'version' => 'e0f9f1d78d83f5196979'), 'keyboard-shortcuts.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-data', 'wp-element', 'wp-keycodes'), 'version' => 'fbc45a34ce65c5723afa'), 'keycodes.min.js' => array('dependencies' => array('wp-i18n'), 'version' => '34c8fb5e7a594a1c8037'), 'latex-to-mathml.min.js' => array('dependencies' => array(), 'version' => '960cef31b586960935b4'), 'list-reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n'), 'version' => 'f203c56da0f227808035'), 'media-utils.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'version' => 'c66754bed5498afe7050'), 'notices.min.js' => array('dependencies' => array('wp-data'), 'version' => 'f62fbf15dcc23301922f'), 'nux.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'df0a4e75f0b99fb17077'), 'patterns.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '4131f04a041db58120d8'), 'plugins.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-is-shallow-equal', 'wp-primitives'), 'version' => '039ed87b5b9f7036ceee'), 'preferences.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'version' => '2ca086aed510c242a1ed'), 'preferences-persistence.min.js' => array('dependencies' => array('wp-api-fetch'), 'version' => 'e954d3a4426d311f7d1a'), 'primitives.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-element'), 'version' => '0b5dcc337aa7cbf75570'), 'priority-queue.min.js' => array('dependencies' => array(), 'version' => '2d59d091223ee9a33838'), 'private-apis.min.js' => array('dependencies' => array(), 'version' => '4f465748bda624774139'), 'redux-routine.min.js' => array('dependencies' => array(), 'version' => '8bb92d45458b29590f53'), 'reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '6c0ec6e24f166c9b36e7'), 'rich-text.min.js' => array('dependencies' => array('wp-a11y', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-keycodes'), 'version' => '5bdbb44f3039529e3645'), 'router.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-element', 'wp-private-apis', 'wp-url'), 'version' => '2dfc4b954318a03e6a76'), 'server-side-render.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '7db2472793a2abb97aa5'), 'shortcode.min.js' => array('dependencies' => array(), 'version' => '0b3174183b858f2df320'), 'style-engine.min.js' => array('dependencies' => array(), 'version' => '7c6fcedc37dadafb8a81'), 'token-list.min.js' => array('dependencies' => array(), 'version' => 'cfdf635a436c3953a965'), 'url.min.js' => array('dependencies' => array(), 'version' => '9e178c9516d1222dc834'), 'viewport.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-data'), 'version' => 'f07b4909c08cfe9de4e2'), 'views.min.js' => array('dependencies' => array('wp-data', 'wp-element', 'wp-preferences'), 'version' => 'ffb9f0d96ccb2a0d04bd'), 'warning.min.js' => array('dependencies' => array(), 'version' => 'd69bc18c456d01c11d5a'), 'widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives'), 'version' => 'c0e4adfacd4c628b1d02'), 'wordcount.min.js' => array('dependencies' => array(), 'version' => 'c5b97f11206928ea9130')); + array('dependencies' => array('wp-dom-ready', 'wp-i18n'), 'version' => 'cb460b4676c94bd228ed'), 'admin-ui.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-element'), 'version' => 'bc5db43f7e3f0d8adcc8'), 'annotations.min.js' => array('dependencies' => array('wp-data', 'wp-hooks', 'wp-i18n', 'wp-rich-text'), 'version' => '758b80d8a795a222601b'), 'api-fetch.min.js' => array('dependencies' => array('wp-i18n', 'wp-url'), 'version' => '3a4d9af2b423048b0dee'), 'autop.min.js' => array('dependencies' => array(), 'version' => '9fb50649848277dd318d'), 'base-styles.min.js' => array('dependencies' => array(), 'version' => '7529f773be5cb229e3c4'), 'blob.min.js' => array('dependencies' => array(), 'version' => '9113eed771d446f4a556'), 'block-directory.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => '55bdef7bd3137eee623d'), 'block-editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-priority-queue', 'wp-private-apis', 'wp-rich-text', 'wp-style-engine', 'wp-token-list', 'wp-url', 'wp-warning'), 'version' => '5fc3ad11235679e29400'), 'block-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-latex-to-mathml', 'wp-notices', 'wp-patterns', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-wordcount'), 'version' => 'f7cd30dd531f20693fdb'), 'block-serialization-default-parser.min.js' => array('dependencies' => array(), 'version' => '14d44daebf663d05d330'), 'blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-shortcode', 'wp-warning'), 'version' => 'de131db49fa830bc97da'), 'commands.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-primitives', 'wp-private-apis'), 'version' => 'cac8f4817ab7cea0ac49'), 'components.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-compose', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-warning'), 'version' => 'ad5cb4227f07a3d422ad'), 'compose.min.js' => array('dependencies' => array('react', 'react-jsx-runtime', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-priority-queue'), 'version' => '7a9b375d8c19cf9d3d9b'), 'core-commands.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-commands', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url'), 'version' => 'effe2d88d7f0c50a8ce9'), 'core-data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-private-apis', 'wp-rich-text', 'wp-url', 'wp-warning'), 'version' => '15baadfe6e1374188072'), 'customize-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-widgets'), 'version' => 'd824213342f5e84c8ea3'), 'data.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-priority-queue', 'wp-private-apis', 'wp-redux-routine'), 'version' => 'f940198280891b0b6318'), 'data-controls.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-deprecated'), 'version' => '49f5587e8b90f9e7cc7e'), 'date.min.js' => array('dependencies' => array('moment', 'wp-deprecated'), 'version' => '795a56839718d3ff7eae'), 'deprecated.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'e1f84915c5e8ae38964c'), 'dom.min.js' => array('dependencies' => array('wp-deprecated'), 'version' => '26edef3be6483da3de2e'), 'dom-ready.min.js' => array('dependencies' => array(), 'version' => 'f77871ff7694fffea381'), 'edit-post.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-widgets'), 'version' => 'f011f5ec0075a555ea9c'), 'edit-site.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url', 'wp-warning', 'wp-widgets'), 'version' => 'b877e769e7f2bce85569'), 'edit-widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => 'f0347fefaf37fa0d99ca'), 'editor.min.js' => array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount'), 'version' => 'eb03723c7a53aaeea8fd'), 'element.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-escape-html'), 'version' => '6a582b0c827fa25df3dd'), 'escape-html.min.js' => array('dependencies' => array(), 'version' => '6561a406d2d232a6fbd2'), 'format-library.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-latex-to-mathml', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-url'), 'version' => '0811ed891b276a89737b'), 'hooks.min.js' => array('dependencies' => array(), 'version' => 'dd5603f07f9220ed27f1'), 'html-entities.min.js' => array('dependencies' => array(), 'version' => 'e8b78b18a162491d5e5f'), 'i18n.min.js' => array('dependencies' => array('wp-hooks'), 'version' => 'c26c3dc7bed366793375'), 'is-shallow-equal.min.js' => array('dependencies' => array(), 'version' => 'e0f9f1d78d83f5196979'), 'keyboard-shortcuts.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-data', 'wp-element', 'wp-keycodes'), 'version' => 'fbc45a34ce65c5723afa'), 'keycodes.min.js' => array('dependencies' => array('wp-i18n'), 'version' => '34c8fb5e7a594a1c8037'), 'latex-to-mathml.min.js' => array('dependencies' => array(), 'version' => '960cef31b586960935b4'), 'list-reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n'), 'version' => 'f203c56da0f227808035'), 'media-utils.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'version' => 'c66754bed5498afe7050'), 'notices.min.js' => array('dependencies' => array('wp-data'), 'version' => 'f62fbf15dcc23301922f'), 'nux.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'df0a4e75f0b99fb17077'), 'patterns.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '4131f04a041db58120d8'), 'plugins.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-is-shallow-equal', 'wp-primitives'), 'version' => '039ed87b5b9f7036ceee'), 'preferences.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'version' => '2ca086aed510c242a1ed'), 'preferences-persistence.min.js' => array('dependencies' => array('wp-api-fetch'), 'version' => 'e954d3a4426d311f7d1a'), 'primitives.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-element'), 'version' => '0b5dcc337aa7cbf75570'), 'priority-queue.min.js' => array('dependencies' => array(), 'version' => '2d59d091223ee9a33838'), 'private-apis.min.js' => array('dependencies' => array(), 'version' => '4f465748bda624774139'), 'redux-routine.min.js' => array('dependencies' => array(), 'version' => '8bb92d45458b29590f53'), 'reusable-blocks.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '6c0ec6e24f166c9b36e7'), 'rich-text.min.js' => array('dependencies' => array('wp-a11y', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-keycodes'), 'version' => '5bdbb44f3039529e3645'), 'router.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-element', 'wp-private-apis', 'wp-url'), 'version' => '2dfc4b954318a03e6a76'), 'server-side-render.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '7db2472793a2abb97aa5'), 'shortcode.min.js' => array('dependencies' => array(), 'version' => '0b3174183b858f2df320'), 'style-engine.min.js' => array('dependencies' => array(), 'version' => '7c6fcedc37dadafb8a81'), 'token-list.min.js' => array('dependencies' => array(), 'version' => 'cfdf635a436c3953a965'), 'url.min.js' => array('dependencies' => array(), 'version' => '9e178c9516d1222dc834'), 'viewport.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-compose', 'wp-data'), 'version' => 'f07b4909c08cfe9de4e2'), 'views.min.js' => array('dependencies' => array('wp-data', 'wp-element', 'wp-preferences'), 'version' => 'ffb9f0d96ccb2a0d04bd'), 'warning.min.js' => array('dependencies' => array(), 'version' => 'd69bc18c456d01c11d5a'), 'widgets.min.js' => array('dependencies' => array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives'), 'version' => 'c0e4adfacd4c628b1d02'), 'wordcount.min.js' => array('dependencies' => array(), 'version' => 'c5b97f11206928ea9130')); diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 9bbc9bc38dd69..b1a803991701d 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -1 +1 @@ - array('dependencies' => array(), 'version' => '90f16bd7fc9472806570', 'type' => 'module'), 'interactivity/debug.min.js' => array('dependencies' => array(), 'version' => 'dea7da43ce140b662d0f', 'type' => 'module'), 'interactivity-router/index.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/a11y', 'import' => 'dynamic')), 'version' => '765a6ee8162122b48e6c', 'type' => 'module'), 'a11y/index.min.js' => array('dependencies' => array(), 'version' => 'b7d06936b8bc23cff2ad', 'type' => 'module'), 'block-library/accordion/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '3a414634555a20667d6c', 'type' => 'module'), 'block-library/file/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'f9665632b48682075277', 'type' => 'module'), 'block-library/form/view.min.js' => array('dependencies' => array(), 'version' => 'baaf25398238b4f2a821', 'type' => 'module'), 'block-library/image/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '292ec2cc397d10d98f6a', 'type' => 'module'), 'block-library/navigation/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'b0f909c3ec791c383210', 'type' => 'module'), 'block-library/query/view.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/interactivity-router', 'import' => 'dynamic')), 'version' => 'f55e93a1ad4806e91785', 'type' => 'module'), 'block-library/search/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '94fc611a7464b5de290a', 'type' => 'module'), 'block-editor/utils/fit-text-frontend.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'e232324bfec8ae2dc657', 'type' => 'module')); + array('dependencies' => array(), 'version' => '90f16bd7fc9472806570', 'type' => 'module'), 'interactivity/debug.min.js' => array('dependencies' => array(), 'version' => 'dea7da43ce140b662d0f', 'type' => 'module'), 'interactivity-router/index.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/a11y', 'import' => 'dynamic')), 'version' => '765a6ee8162122b48e6c', 'type' => 'module'), 'a11y/index.min.js' => array('dependencies' => array(), 'version' => 'b7d06936b8bc23cff2ad', 'type' => 'module'), 'block-library/accordion/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '3a414634555a20667d6c', 'type' => 'module'), 'block-library/file/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'f9665632b48682075277', 'type' => 'module'), 'block-library/form/view.min.js' => array('dependencies' => array(), 'version' => 'baaf25398238b4f2a821', 'type' => 'module'), 'block-library/image/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '292ec2cc397d10d98f6a', 'type' => 'module'), 'block-library/navigation/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'b0f909c3ec791c383210', 'type' => 'module'), 'block-library/query/view.min.js' => array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/interactivity-router', 'import' => 'dynamic')), 'version' => 'f55e93a1ad4806e91785', 'type' => 'module'), 'block-library/search/view.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => '94fc611a7464b5de290a', 'type' => 'module'), 'block-editor/utils/fit-text-frontend.min.js' => array('dependencies' => array('@wordpress/interactivity'), 'version' => 'd6b553b57c3908edc8f8', 'type' => 'module')); From 71ac3ddd006968638d1f20429ae042d577b715b1 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 18 Nov 2025 23:35:27 +0000 Subject: [PATCH 051/695] Twenty Twenty-Five: Update Fira Sans font for the theme from version 4.203 to 4.301. This aims to resolve rendering issues with the backtick character. Follow-up to [59146]. Props lakshyajeet, jonsurrell. Fixes #63964. git-svn-id: https://develop.svn.wordpress.org/trunk@61267 602fd350-edb4-49c9-b593-d223f7449a82 --- .../fonts/fira-sans/FiraSans-Bold.woff2 | Bin 154984 -> 167008 bytes .../fonts/fira-sans/FiraSans-BoldItalic.woff2 | Bin 165308 -> 174164 bytes .../fonts/fira-sans/FiraSans-ExtraBold.woff2 | Bin 156120 -> 168372 bytes .../fira-sans/FiraSans-ExtraBoldItalic.woff2 | Bin 170672 -> 180240 bytes .../fonts/fira-sans/FiraSans-ExtraLight.woff2 | Bin 144724 -> 155152 bytes .../fira-sans/FiraSans-ExtraLightItalic.woff2 | Bin 152932 -> 161880 bytes .../fonts/fira-sans/FiraSans-Italic.woff2 | Bin 155164 -> 162676 bytes .../fonts/fira-sans/FiraSans-Light.woff2 | Bin 144996 -> 155788 bytes .../fira-sans/FiraSans-LightItalic.woff2 | Bin 153348 -> 161428 bytes .../fonts/fira-sans/FiraSans-Medium.woff2 | Bin 148396 -> 159500 bytes .../fira-sans/FiraSans-MediumItalic.woff2 | Bin 157872 -> 166916 bytes .../fonts/fira-sans/FiraSans-Regular.woff2 | Bin 145580 -> 155928 bytes .../fonts/fira-sans/FiraSans-SemiBold.woff2 | Bin 154604 -> 166908 bytes .../fira-sans/FiraSans-SemiBoldItalic.woff2 | Bin 165164 -> 174264 bytes .../fonts/fira-sans/FiraSans-Thin.woff2 | Bin 140752 -> 150328 bytes .../fonts/fira-sans/FiraSans-ThinItalic.woff2 | Bin 148716 -> 156216 bytes 16 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-Bold.woff2 b/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-Bold.woff2 index d67367ca55d9ddbde22fe401923f394a5fb96bb2..9216d5e51cf2bef14d37d20a34bc3d01f080678c 100644 GIT binary patch literal 167008 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 literal 154984 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,oJ{+OHU5IEyr)>gDAO%(&Iv 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

r*-M5!+3t>P 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%0D!~)jTZk4O9fgQP@@yJ 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 I(j@=@0O=&h-~a#s literal 165308 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

f&AoAMcR{g*%G`L#4nV&UgdrO}Tn1XcV*1;peH@ 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%0AFDw2JPqqe%3 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

From 240ee5cc37fdd43935e70451ffceca7a5be71cb5 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 10 Dec 2025 23:25:48 +0000 Subject: [PATCH 123/695] Tests: Use `assertSame()` in some newly introduced tests. This ensures that not only the return values match the expected results, but also that their type is the same. Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable. Follow-up to [59132]. See #64324. git-svn-id: https://develop.svn.wordpress.org/trunk@61367 602fd350-edb4-49c9-b593-d223f7449a82 --- ...isterBlockTypeFromMetadataWithRegistry.php | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/phpunit/tests/blocks/registerBlockTypeFromMetadataWithRegistry.php b/tests/phpunit/tests/blocks/registerBlockTypeFromMetadataWithRegistry.php index b778a3fb5c838..4cadfa91a33bd 100644 --- a/tests/phpunit/tests/blocks/registerBlockTypeFromMetadataWithRegistry.php +++ b/tests/phpunit/tests/blocks/registerBlockTypeFromMetadataWithRegistry.php @@ -44,12 +44,12 @@ public function test_register_block_type_from_metadata_with_registry() { // Assert that the block was registered successfully $this->assertInstanceOf( 'WP_Block_Type', $registered_block ); - $this->assertEquals( 'test-suite/test-block', $registered_block->name ); - $this->assertEquals( 'Custom Test Block', $registered_block->title ); - $this->assertEquals( 'widgets', $registered_block->category ); - $this->assertEquals( 'smiley', $registered_block->icon ); - $this->assertEquals( 'A test block registered via WP_Block_Metadata_Registry', $registered_block->description ); - $this->assertEquals( array( 'html' => false ), $registered_block->supports ); + $this->assertSame( 'test-suite/test-block', $registered_block->name ); + $this->assertSame( 'Custom Test Block', $registered_block->title ); + $this->assertSame( 'widgets', $registered_block->category ); + $this->assertSame( 'smiley', $registered_block->icon ); + $this->assertSame( 'A test block registered via WP_Block_Metadata_Registry', $registered_block->description ); + $this->assertSame( array( 'html' => false ), $registered_block->supports ); } public function test_register_block_type_from_metadata_with_registry_and_override() { @@ -83,12 +83,12 @@ public function test_register_block_type_from_metadata_with_registry_and_overrid // Assert that the block was registered successfully with overrides $this->assertInstanceOf( 'WP_Block_Type', $registered_block ); - $this->assertEquals( 'test-suite/test-block', $registered_block->name ); - $this->assertEquals( 'Overridden Title', $registered_block->title ); - $this->assertEquals( 'widgets', $registered_block->category ); - $this->assertEquals( 'smiley', $registered_block->icon ); - $this->assertEquals( 'A test block registered via WP_Block_Metadata_Registry', $registered_block->description ); - $this->assertEquals( array( 'html' => true ), $registered_block->supports ); + $this->assertSame( 'test-suite/test-block', $registered_block->name ); + $this->assertSame( 'Overridden Title', $registered_block->title ); + $this->assertSame( 'widgets', $registered_block->category ); + $this->assertSame( 'smiley', $registered_block->icon ); + $this->assertSame( 'A test block registered via WP_Block_Metadata_Registry', $registered_block->description ); + $this->assertSame( array( 'html' => true ), $registered_block->supports ); } private function unregister_test_blocks() { From 54c8458be1b34b71e8a056300c362b1471a9b63f Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 11 Dec 2025 00:45:50 +0000 Subject: [PATCH 124/695] I18N: Add missing translation functions for REST API app login. Developed in https://github.com/WordPress/wordpress-develop/pull/10578 Follow-up to [49110], [49109]. Props geminorum. See #42790. Fixes #64331. git-svn-id: https://develop.svn.wordpress.org/trunk@61368 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-login.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-login.php b/src/wp-login.php index 60d9c21f3ddf1..429032a43a402 100644 --- a/src/wp-login.php +++ b/src/wp-login.php @@ -1462,10 +1462,10 @@ function wp_login_viewport_meta() { if ( ! empty( $query['app_name'] ) ) { /* translators: 1: Website name, 2: Application name. */ - $message = sprintf( 'Please log in to %1$s to authorize %2$s to connect to your account.', get_bloginfo( 'name', 'display' ), '' . esc_html( $query['app_name'] ) . '' ); + $message = sprintf( __( 'Please log in to %1$s to authorize %2$s to connect to your account.' ), get_bloginfo( 'name', 'display' ), '' . esc_html( $query['app_name'] ) . '' ); } else { /* translators: %s: Website name. */ - $message = sprintf( 'Please log in to %s to proceed with authorization.', get_bloginfo( 'name', 'display' ) ); + $message = sprintf( __( 'Please log in to %s to proceed with authorization.' ), get_bloginfo( 'name', 'display' ) ); } $errors->add( 'authorize_application', $message, 'message' ); From 63b3a8f6c874c8dd7cec0400edf3135ad98f649d Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 11 Dec 2025 01:53:26 +0000 Subject: [PATCH 125/695] Export: Update `export_wp()` to handle `get_comment()` returning `null` due to filter. The `get_comment` filter now explicitly documents returning `null` in addition to a `WP_Comment` object. This allows the filter to be used to exclude comments from an export. The `get_comment()` function already supported returning `null`. Developed in https://github.com/WordPress/wordpress-develop/pull/8383 Props abcd95, WPExplorer, desrosj, mukesh27, westonruter, SirLouen, lbones, mdibrahimk48, audrasjb, jorbin, wildworks, hellofromTonya, saurabh.dhariwal, mabfahad. Fixes #61244. git-svn-id: https://develop.svn.wordpress.org/trunk@61369 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/export.php | 7 +++++- src/wp-includes/comment.php | 5 +++- tests/phpunit/tests/admin/exportWp.php | 33 ++++++++++++++++++++++++++ tests/phpunit/tests/comment.php | 16 +++++++++++++ 4 files changed, 59 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/export.php b/src/wp-admin/includes/export.php index 9d5903a98c5c3..4fe697e7e6d4d 100644 --- a/src/wp-admin/includes/export.php +++ b/src/wp-admin/includes/export.php @@ -685,7 +685,12 @@ function wxr_filter_postmeta( $return_me, $meta_key ) { endforeach; $_comments = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved <> 'spam'", $post->ID ) ); - $comments = array_map( 'get_comment', $_comments ); + $comments = array_filter( + array_map( 'get_comment', $_comments ), + static function ( $comment ) { + return $comment instanceof WP_Comment; + } + ); foreach ( $comments as $c ) : ?> diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 7ce49765237a7..bb4abf2cd7f7f 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -240,9 +240,12 @@ function get_comment( $comment = null, $output = OBJECT ) { * * @since 2.3.0 * - * @param WP_Comment $_comment Comment data. + * @param WP_Comment|null $_comment Comment data. */ $_comment = apply_filters( 'get_comment', $_comment ); + if ( ! ( $_comment instanceof WP_Comment ) ) { + return null; + } if ( OBJECT === $output ) { return $_comment; diff --git a/tests/phpunit/tests/admin/exportWp.php b/tests/phpunit/tests/admin/exportWp.php index ebb60018c0e7a..059dcab1a8351 100644 --- a/tests/phpunit/tests/admin/exportWp.php +++ b/tests/phpunit/tests/admin/exportWp.php @@ -290,4 +290,37 @@ private function populate_args_post_authors( array &$args, $expected_ids ) { $post_ids_key = $expected_ids[0]; $args['author'] = self::$post_ids[ $post_ids_key ]['post_author']; } + + /** + * @ticket 61244 + */ + public function test_export_wp_should_not_include_empty_comments_when_filtered() { + $post_id = self::factory()->post->create( array( 'post_title' => 'Test Post' ) ); + self::factory()->comment->create_post_comments( $post_id, 3 ); + + // Add filter to make get_comment return null. + add_action( + 'export_wp', + static function () { + add_filter( 'get_comment', '__return_null' ); + } + ); + + $xml_obj = $this->get_the_export( array() ); + $comment_tags = $xml_obj->xpath( '//wp:comment' ); + $this->assertCount( 0, $comment_tags, 'No tags should be present when comments are filtered out.' ); + } + + /** + * @ticket 61244 + */ + public function test_export_wp_includes_comments_when_not_filtered() { + $post_id = self::factory()->post->create( array( 'post_title' => 'Test Post' ) ); + $comment_count = 3; + self::factory()->comment->create_post_comments( $post_id, $comment_count ); + + $xml_obj = $this->get_the_export( array() ); + $comment_tags = $xml_obj->xpath( '//wp:comment' ); + $this->assertCount( $comment_count, $comment_tags, 'Export should include all comments when not filtered.' ); + } } diff --git a/tests/phpunit/tests/comment.php b/tests/phpunit/tests/comment.php index 592ad317003ee..11e78140f1020 100644 --- a/tests/phpunit/tests/comment.php +++ b/tests/phpunit/tests/comment.php @@ -1896,4 +1896,20 @@ public function test_wp_trash_comment_only_top_level_notes_trigger_child_deletio // Verify the sibling note is NOT trashed (no cascade since child is not top-level). $this->assertSame( '1', get_comment( $sibling_note )->comment_approved ); } + + /** + * @ticket 61244 + * + * @covers ::get_comment + */ + public function test_get_comment_filter() { + $comment_id = self::factory()->comment->create( array( 'comment_post_ID' => self::$post_id ) ); + + $comment = get_comment( $comment_id ); + $this->assertInstanceOf( WP_Comment::class, $comment ); + $this->assertSame( $comment_id, (int) $comment->comment_ID, 'Expected the same comment.' ); + + add_filter( 'get_comment', '__return_null' ); + $this->assertNull( get_comment( $comment_id ), 'Expected get_comment() to return null when get_comment filter returns null.' ); + } } From 9aac91b64e294b9d6b3f29b9e6135d3b18e04491 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 11 Dec 2025 23:47:08 +0000 Subject: [PATCH 126/695] Tests: Use `assertSame()` in some newly introduced tests. This ensures that not only the return values match the expected results, but also that their type is the same. Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable. Follow-up to [60775], [61131]. See #64324. git-svn-id: https://develop.svn.wordpress.org/trunk@61370 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/menu/wpAjaxMenuQuickSearch.php | 2 +- tests/phpunit/tests/pluggable/wpMail.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/phpunit/tests/menu/wpAjaxMenuQuickSearch.php b/tests/phpunit/tests/menu/wpAjaxMenuQuickSearch.php index f687fc4b069c9..8cdcb2e04aefa 100644 --- a/tests/phpunit/tests/menu/wpAjaxMenuQuickSearch.php +++ b/tests/phpunit/tests/menu/wpAjaxMenuQuickSearch.php @@ -192,6 +192,6 @@ public function test_search_returns_post_types_with_numeric_slugs() { $this->assertCount( 1, $results ); $results_json = array_map( 'json_decode', $results ); - $this->assertEquals( 'wptests_123', $results_json[0]->post_type ); + $this->assertSame( 'wptests_123', $results_json[0]->post_type ); } } diff --git a/tests/phpunit/tests/pluggable/wpMail.php b/tests/phpunit/tests/pluggable/wpMail.php index 785c73eccda6e..c17137269a3f7 100644 --- a/tests/phpunit/tests/pluggable/wpMail.php +++ b/tests/phpunit/tests/pluggable/wpMail.php @@ -666,12 +666,12 @@ public function test_wp_mail_encoding_does_not_bleed() { wp_mail( WP_TESTS_EMAIL, 'Looong line testing', $content ); $mailer = tests_retrieve_phpmailer_instance(); - $this->assertEquals( 'quoted-printable', $mailer->Encoding ); + $this->assertSame( 'quoted-printable', $mailer->Encoding ); wp_mail( WP_TESTS_EMAIL, 'A follow up short email', 'Short email' ); $mailer = tests_retrieve_phpmailer_instance(); - $this->assertEquals( '7bit', $mailer->Encoding ); + $this->assertSame( '7bit', $mailer->Encoding ); } /** From b6f02b8928abdb9f3a6481fd8030556cae318cd8 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 12 Dec 2025 01:13:43 +0000 Subject: [PATCH 127/695] I18N: Use `wp_get_list_item_separator()` as list separator for the states of sites, posts, and media. Developed in https://github.com/WordPress/wordpress-develop/pull/10577 Follow-up to [52929]. Props geminorum. See #39733. Fixes #64330. git-svn-id: https://develop.svn.wordpress.org/trunk@61371 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-ms-sites-list-table.php | 5 +++-- src/wp-admin/includes/template.php | 10 ++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/wp-admin/includes/class-wp-ms-sites-list-table.php b/src/wp-admin/includes/class-wp-ms-sites-list-table.php index 6097f5e13ecd4..f2df9b43fed1a 100644 --- a/src/wp-admin/includes/class-wp-ms-sites-list-table.php +++ b/src/wp-admin/includes/class-wp-ms-sites-list-table.php @@ -674,6 +674,7 @@ protected function site_states( $site ) { if ( ! empty( $site_states ) ) { $state_count = count( $site_states ); + $separator = wp_get_list_item_separator(); $i = 0; @@ -682,9 +683,9 @@ protected function site_states( $site ) { foreach ( $site_states as $state ) { ++$i; - $separator = ( $i < $state_count ) ? ', ' : ''; + $suffix = ( $i < $state_count ) ? $separator : ''; - echo "{$state}{$separator}"; + echo "{$state}{$suffix}"; } } } diff --git a/src/wp-admin/includes/template.php b/src/wp-admin/includes/template.php index 1c86a2a9d0334..b607e71d75c2c 100644 --- a/src/wp-admin/includes/template.php +++ b/src/wp-admin/includes/template.php @@ -2251,6 +2251,7 @@ function _post_states( $post, $display = true ) { if ( ! empty( $post_states ) ) { $state_count = count( $post_states ); + $separator = wp_get_list_item_separator(); $i = 0; @@ -2259,9 +2260,9 @@ function _post_states( $post, $display = true ) { foreach ( $post_states as $state ) { ++$i; - $separator = ( $i < $state_count ) ? ', ' : ''; + $suffix = ( $i < $state_count ) ? $separator : ''; - $post_states_html .= "{$state}{$separator}"; + $post_states_html .= "{$state}{$suffix}"; } } @@ -2379,6 +2380,7 @@ function _media_states( $post, $display = true ) { if ( ! empty( $media_states ) ) { $state_count = count( $media_states ); + $separator = wp_get_list_item_separator(); $i = 0; @@ -2387,9 +2389,9 @@ function _media_states( $post, $display = true ) { foreach ( $media_states as $state ) { ++$i; - $separator = ( $i < $state_count ) ? ', ' : ''; + $suffix = ( $i < $state_count ) ? $separator : ''; - $media_states_string .= "{$state}{$separator}"; + $media_states_string .= "{$state}{$suffix}"; } } From 48b2b65eb7f719936260b8ece17b8847d264eec5 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 12 Dec 2025 05:06:16 +0000 Subject: [PATCH 128/695] Revisions: Prevent fatal error in PHP 8+ when saving a post revision with revisioned non-scalar post meta. Developed in https://github.com/WordPress/wordpress-develop/pull/10560 Follow-up to [56714]. Props LAPSrj, manhphucofficial, westonruter. See #20299. Fixes #64314. git-svn-id: https://develop.svn.wordpress.org/trunk@61372 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/revision.php | 2 +- tests/phpunit/tests/post/revisions.php | 59 ++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/revision.php b/src/wp-includes/revision.php index a2267fcbf8f60..f292ad9150c31 100644 --- a/src/wp-includes/revision.php +++ b/src/wp-includes/revision.php @@ -187,7 +187,7 @@ function wp_save_post_revision( $post_id ) { $post_has_changed = false; foreach ( array_keys( _wp_post_revision_fields( $post ) ) as $field ) { - if ( normalize_whitespace( $post->$field ) !== normalize_whitespace( $latest_revision->$field ) ) { + if ( normalize_whitespace( maybe_serialize( $post->$field ) ) !== normalize_whitespace( maybe_serialize( $latest_revision->$field ) ) ) { $post_has_changed = true; break; } diff --git a/tests/phpunit/tests/post/revisions.php b/tests/phpunit/tests/post/revisions.php index 699c10d29ba91..5b6e70b4605bf 100644 --- a/tests/phpunit/tests/post/revisions.php +++ b/tests/phpunit/tests/post/revisions.php @@ -930,4 +930,63 @@ static function ( $revisions ) { 'The title of the second revision was incorrect.' ); } + + /** + * @ticket 64314 + * @covers ::wp_save_post_revision + */ + public function test_wp_save_post_revision_with_array_post_meta() { + // This filter is true by default, but this is explicitly to test looking for differences among non-scalar fields. + add_filter( 'wp_save_post_revision_check_for_changes', '__return_true' ); + + $post_id = self::factory()->post->create(); + $meta_key = 'favorite_things'; + + // Ensure the post meta is saved with each revision. + add_filter( + 'wp_post_revision_meta_keys', + static function ( $meta_keys ) use ( $meta_key ) { + $meta_keys[] = $meta_key; + return $meta_keys; + } + ); + + // Ensure the post meta are used when determining whether a revision should be saved. + add_filter( + '_wp_post_revision_fields', + static function ( $fields ) use ( $meta_key ) { + $fields[ $meta_key ] = 'Favorite Things'; + return $fields; + } + ); + + // Set initial value. + $initial_favorites = array( + 'raindrops on roses', + 'whiskers on kittens', + 'bright copper kettles', + ); + update_post_meta( $post_id, $meta_key, $initial_favorites ); + + // Save the first revision. + $revision_id_1 = wp_save_post_revision( $post_id ); + $this->assertIsInt( $revision_id_1, 'Expected first revision to be created.' ); + $this->assertCount( 1, wp_get_post_revisions( $post_id ), 'First revision should be created.' ); + $this->assertSame( $initial_favorites, get_post_meta( $revision_id_1, $meta_key, true ), 'Expected first revision post meta to have the initial value.' ); + + // Save the second revision. + $updated_favorites = array_merge( + $initial_favorites, + array( + 'warm woolen mittens', + 'crisp apple strudels', + 'brown paper packages tied up with strings', + ) + ); + update_post_meta( $post_id, $meta_key, $updated_favorites ); + $revision_id_2 = wp_save_post_revision( $post_id ); + $this->assertIsInt( $revision_id_2, 'Expected second revision to be created.' ); + $this->assertCount( 2, wp_get_post_revisions( $post_id ), 'Second revision should be created after array field change.' ); + $this->assertSame( $updated_favorites, get_post_meta( $revision_id_2, $meta_key, true ), 'Expected second revision post meta to have the updated value.' ); + } } From a3770fe40e7892e763178469252faf3379d87b7f Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 12 Dec 2025 21:36:52 +0000 Subject: [PATCH 129/695] Tests: Use `assertSame()` in some newly introduced tests. This ensures that not only the return values match the expected results, but also that their type is the same. Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable. Follow-up to [61032], [61045]. See #64324. git-svn-id: https://develop.svn.wordpress.org/trunk@61373 602fd350-edb4-49c9-b593-d223f7449a82 --- .../wpRestAbilitiesV1CategoriesController.php | 22 +++++++-------- .../wpRestAbilitiesV1ListController.php | 28 +++++++++---------- .../wpRestAbilitiesV1RunController.php | 20 ++++++------- 3 files changed, 35 insertions(+), 35 deletions(-) diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1CategoriesController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1CategoriesController.php index 2fa665ed320a9..8a93c7a64047d 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1CategoriesController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1CategoriesController.php @@ -171,9 +171,9 @@ public function test_get_item(): void { $this->assertEquals( 200, $response->get_status() ); $data = $response->get_data(); - $this->assertEquals( 'test-data-retrieval', $data['slug'] ); - $this->assertEquals( 'Data Retrieval', $data['label'] ); - $this->assertEquals( 'Abilities that retrieve and return data from the WordPress site.', $data['description'] ); + $this->assertSame( 'test-data-retrieval', $data['slug'] ); + $this->assertSame( 'Data Retrieval', $data['label'] ); + $this->assertSame( 'Abilities that retrieve and return data from the WordPress site.', $data['description'] ); $this->assertArrayHasKey( 'meta', $data ); } @@ -189,10 +189,10 @@ public function test_get_item_with_meta(): void { $this->assertEquals( 200, $response->get_status() ); $data = $response->get_data(); - $this->assertEquals( 'test-communication', $data['slug'] ); + $this->assertSame( 'test-communication', $data['slug'] ); $this->assertArrayHasKey( 'meta', $data ); $this->assertIsArray( $data['meta'] ); - $this->assertEquals( 'high', $data['meta']['priority'] ); + $this->assertSame( 'high', $data['meta']['priority'] ); } /** @@ -212,8 +212,8 @@ public function test_get_item_with_selected_fields(): void { $data = $response->get_data(); $this->assertCount( 2, $data, 'Response should only contain the requested fields.' ); - $this->assertEquals( 'test-data-retrieval', $data['slug'] ); - $this->assertEquals( 'Data Retrieval', $data['label'] ); + $this->assertSame( 'test-data-retrieval', $data['slug'] ); + $this->assertSame( 'Data Retrieval', $data['label'] ); } /** @@ -230,7 +230,7 @@ public function test_get_item_not_found(): void { $this->assertEquals( 404, $response->get_status() ); $data = $response->get_data(); - $this->assertEquals( 'rest_ability_category_not_found', $data['code'] ); + $this->assertSame( 'rest_ability_category_not_found', $data['code'] ); } /** @@ -424,8 +424,8 @@ public function test_get_schema(): void { $this->assertArrayHasKey( 'schema', $data ); $schema = $data['schema']; - $this->assertEquals( 'ability-category', $schema['title'] ); - $this->assertEquals( 'object', $schema['type'] ); + $this->assertSame( 'ability-category', $schema['title'] ); + $this->assertSame( 'object', $schema['type'] ); $this->assertArrayHasKey( 'properties', $schema ); $properties = $schema['properties']; @@ -438,7 +438,7 @@ public function test_get_schema(): void { $this->assertArrayHasKey( 'meta', $properties ); $slug_property = $properties['slug']; - $this->assertEquals( 'string', $slug_property['type'] ); + $this->assertSame( 'string', $slug_property['type'] ); $this->assertTrue( $slug_property['readonly'] ); } diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php index 19e3522f01a9f..e64965242dc98 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php @@ -307,10 +307,10 @@ public function test_get_item(): void { $data = $response->get_data(); $this->assertCount( 7, $data, 'Response should contain all fields.' ); - $this->assertEquals( 'test/calculator', $data['name'] ); - $this->assertEquals( 'Calculator', $data['label'] ); - $this->assertEquals( 'Performs basic calculations', $data['description'] ); - $this->assertEquals( 'math', $data['category'] ); + $this->assertSame( 'test/calculator', $data['name'] ); + $this->assertSame( 'Calculator', $data['label'] ); + $this->assertSame( 'Performs basic calculations', $data['description'] ); + $this->assertSame( 'math', $data['category'] ); $this->assertArrayHasKey( 'input_schema', $data ); $this->assertArrayHasKey( 'output_schema', $data ); $this->assertArrayHasKey( 'meta', $data ); @@ -334,8 +334,8 @@ public function test_get_item_with_selected_fields(): void { $data = $response->get_data(); $this->assertCount( 2, $data, 'Response should only contain the requested fields.' ); - $this->assertEquals( 'test/calculator', $data['name'] ); - $this->assertEquals( 'Calculator', $data['label'] ); + $this->assertSame( 'test/calculator', $data['name'] ); + $this->assertSame( 'Calculator', $data['label'] ); } /** @@ -355,9 +355,9 @@ public function test_get_item_with_embed_context(): void { $data = $response->get_data(); $this->assertCount( 3, $data, 'Response should only contain the fields for embed context.' ); - $this->assertEquals( 'test/calculator', $data['name'] ); - $this->assertEquals( 'Calculator', $data['label'] ); - $this->assertEquals( 'math', $data['category'] ); + $this->assertSame( 'test/calculator', $data['name'] ); + $this->assertSame( 'Calculator', $data['label'] ); + $this->assertSame( 'math', $data['category'] ); } /** @@ -374,7 +374,7 @@ public function test_get_item_not_found(): void { $this->assertEquals( 404, $response->get_status() ); $data = $response->get_data(); - $this->assertEquals( 'rest_ability_not_found', $data['code'] ); + $this->assertSame( 'rest_ability_not_found', $data['code'] ); } /** @@ -389,7 +389,7 @@ public function test_get_item_not_show_in_rest(): void { $this->assertEquals( 404, $response->get_status() ); $data = $response->get_data(); - $this->assertEquals( 'rest_ability_not_found', $data['code'] ); + $this->assertSame( 'rest_ability_not_found', $data['code'] ); } /** @@ -581,8 +581,8 @@ public function test_get_schema(): void { $this->assertArrayHasKey( 'schema', $data ); $schema = $data['schema']; - $this->assertEquals( 'ability', $schema['title'] ); - $this->assertEquals( 'object', $schema['type'] ); + $this->assertSame( 'ability', $schema['title'] ); + $this->assertSame( 'object', $schema['type'] ); $this->assertArrayHasKey( 'properties', $schema ); $properties = $schema['properties']; @@ -745,7 +745,7 @@ public function test_filter_by_category(): void { // Should only have math category abilities foreach ( $data as $ability ) { - $this->assertEquals( 'math', $ability['category'], 'All abilities should be in math category' ); + $this->assertSame( 'math', $ability['category'], 'All abilities should be in math category' ); } // Should at least contain the calculator diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1RunController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1RunController.php index f4340f85fad81..bccc30c2f2e94 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1RunController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1RunController.php @@ -472,7 +472,7 @@ public function test_execute_destructive_ability_delete(): void { $response = $this->server->dispatch( $request ); $this->assertEquals( 200, $response->get_status() ); - $this->assertEquals( 'User successfully deleted!', $response->get_data() ); + $this->assertSame( 'User successfully deleted!', $response->get_data() ); } /** @@ -630,7 +630,7 @@ public function test_contextual_permission_check(): void { $response = $this->server->dispatch( $request ); $this->assertEquals( 200, $response->get_status() ); - $this->assertEquals( 'Success: test data', $response->get_data() ); + $this->assertSame( 'Success: test data', $response->get_data() ); } /** @@ -646,8 +646,8 @@ public function test_do_not_show_in_rest(): void { $this->assertEquals( 404, $response->get_status() ); $data = $response->get_data(); - $this->assertEquals( 'rest_ability_not_found', $data['code'] ); - $this->assertEquals( 'Ability not found.', $data['message'] ); + $this->assertSame( 'rest_ability_not_found', $data['code'] ); + $this->assertSame( 'Ability not found.', $data['message'] ); } /** @@ -679,8 +679,8 @@ public function test_wp_error_return_handling(): void { $this->assertEquals( 500, $response->get_status() ); $data = $response->get_data(); - $this->assertEquals( 'test_error', $data['code'] ); - $this->assertEquals( 'This is a test error', $data['message'] ); + $this->assertSame( 'test_error', $data['code'] ); + $this->assertSame( 'This is a test error', $data['message'] ); } /** @@ -698,7 +698,7 @@ public function test_execute_non_existent_ability(): void { $this->assertEquals( 404, $response->get_status() ); $data = $response->get_data(); - $this->assertEquals( 'rest_ability_not_found', $data['code'] ); + $this->assertSame( 'rest_ability_not_found', $data['code'] ); } /** @@ -714,8 +714,8 @@ public function test_run_endpoint_schema(): void { $this->assertArrayHasKey( 'schema', $data ); $schema = $data['schema']; - $this->assertEquals( 'ability-execution', $schema['title'] ); - $this->assertEquals( 'object', $schema['type'] ); + $this->assertSame( 'ability-execution', $schema['title'] ); + $this->assertSame( 'object', $schema['type'] ); $this->assertArrayHasKey( 'properties', $schema ); $this->assertArrayHasKey( 'result', $schema['properties'] ); } @@ -761,7 +761,7 @@ public function test_get_request_with_nested_input_array(): void { $this->assertEquals( 200, $response->get_status() ); $data = $response->get_data(); - $this->assertEquals( 'nested', $data['level1']['level2']['value'] ); + $this->assertSame( 'nested', $data['level1']['level2']['value'] ); $this->assertEquals( array( 1, 2, 3 ), $data['array'] ); } From a8630ebdd88213733e6e438933e4b18614a58ad3 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 13 Dec 2025 20:10:50 +0000 Subject: [PATCH 130/695] Filesystem API: Pass correct `$file` value to `pre_unzip_file` and `unzip_file` filters. This commit ensures that the original `$file` argument passed to the function is not unintentionally overwritten by the use of the same variable name in two `foreach` loops. Follow-up to [56689]. Props sanchothefat, westonruter, mukesh27, SergeyBiryukov. Fixes #64398. git-svn-id: https://develop.svn.wordpress.org/trunk@61374 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/file.php | 22 +++++++++---------- .../tests/filesystem/unzipFilePclzip.php | 10 +++++---- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index 0658662126a59..948cb8e88e86d 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -1896,14 +1896,14 @@ function _unzip_file_pclzip( $file, $to, $needed_dirs = array() ) { $uncompressed_size = 0; // Determine any children directories needed (From within the archive). - foreach ( $archive_files as $file ) { - if ( str_starts_with( $file['filename'], '__MACOSX/' ) ) { // Skip the OS X-created __MACOSX directory. + foreach ( $archive_files as $archive_file ) { + if ( str_starts_with( $archive_file['filename'], '__MACOSX/' ) ) { // Skip the OS X-created __MACOSX directory. continue; } - $uncompressed_size += $file['size']; + $uncompressed_size += $archive_file['size']; - $needed_dirs[] = $to . untrailingslashit( $file['folder'] ? $file['filename'] : dirname( $file['filename'] ) ); + $needed_dirs[] = $to . untrailingslashit( $archive_file['folder'] ? $archive_file['filename'] : dirname( $archive_file['filename'] ) ); } // Enough space to unzip the file and copy its contents, with a 10% buffer. @@ -1967,22 +1967,22 @@ function _unzip_file_pclzip( $file, $to, $needed_dirs = array() ) { } // Extract the files from the zip. - foreach ( $archive_files as $file ) { - if ( $file['folder'] ) { + foreach ( $archive_files as $archive_file ) { + if ( $archive_file['folder'] ) { continue; } - - if ( str_starts_with( $file['filename'], '__MACOSX/' ) ) { // Don't extract the OS X-created __MACOSX directory files. + + if ( str_starts_with( $archive_file['filename'], '__MACOSX/' ) ) { // Don't extract the OS X-created __MACOSX directory files. continue; } // Don't extract invalid files: - if ( 0 !== validate_file( $file['filename'] ) ) { + if ( 0 !== validate_file( $archive_file['filename'] ) ) { continue; } - if ( ! $wp_filesystem->put_contents( $to . $file['filename'], $file['content'], FS_CHMOD_FILE ) ) { - return new WP_Error( 'copy_failed_pclzip', __( 'Could not copy file.' ), $file['filename'] ); + if ( ! $wp_filesystem->put_contents( $to . $archive_file['filename'], $archive_file['content'], FS_CHMOD_FILE ) ) { + return new WP_Error( 'copy_failed_pclzip', __( 'Could not copy file.' ), $archive_file['filename'] ); } } diff --git a/tests/phpunit/tests/filesystem/unzipFilePclzip.php b/tests/phpunit/tests/filesystem/unzipFilePclzip.php index a53ce50a0df75..10e4b1082a794 100644 --- a/tests/phpunit/tests/filesystem/unzipFilePclzip.php +++ b/tests/phpunit/tests/filesystem/unzipFilePclzip.php @@ -37,7 +37,7 @@ public static function set_up_before_class() { */ public function test_should_apply_pre_unzip_file_filters() { $filter = new MockAction(); - add_filter( 'pre_unzip_file', array( $filter, 'filter' ) ); + add_filter( 'pre_unzip_file', array( $filter, 'filter' ), 10, 2 ); // Prepare test environment. $unzip_destination = self::$test_data_dir . 'archive/'; @@ -53,7 +53,8 @@ public function test_should_apply_pre_unzip_file_filters() { $this->rmdir( $unzip_destination ); $this->delete_folders( $unzip_destination ); - $this->assertSame( 1, $filter->get_call_count() ); + $this->assertSame( 1, $filter->get_call_count(), 'The filter should be called once.' ); + $this->assertSame( self::$test_data_dir . 'archive.zip', $filter->get_args()[0][1], 'The $file parameter should be correct.' ); } /** @@ -63,7 +64,7 @@ public function test_should_apply_pre_unzip_file_filters() { */ public function test_should_apply_unzip_file_filters() { $filter = new MockAction(); - add_filter( 'unzip_file', array( $filter, 'filter' ) ); + add_filter( 'unzip_file', array( $filter, 'filter' ), 10, 2 ); // Prepare test environment. $unzip_destination = self::$test_data_dir . 'archive/'; @@ -79,6 +80,7 @@ public function test_should_apply_unzip_file_filters() { $this->rmdir( $unzip_destination ); $this->delete_folders( $unzip_destination ); - $this->assertSame( 1, $filter->get_call_count() ); + $this->assertSame( 1, $filter->get_call_count(), 'The filter should be called once.' ); + $this->assertSame( self::$test_data_dir . 'archive.zip', $filter->get_args()[0][1], 'The $file parameter should be correct.' ); } } From 048ea7405f23df412bd49367f8697be21a666657 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 14 Dec 2025 06:57:50 +0000 Subject: [PATCH 131/695] Coding Standards: Remove whitespace at end of line. Fixes PHPCS warning: `Squiz.WhiteSpace.SuperfluousWhitespace.EndLine`. Follow-up to [61374]. See #64398. git-svn-id: https://develop.svn.wordpress.org/trunk@61375 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/file.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index 948cb8e88e86d..3627a16d3ecda 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -1971,7 +1971,7 @@ function _unzip_file_pclzip( $file, $to, $needed_dirs = array() ) { if ( $archive_file['folder'] ) { continue; } - + if ( str_starts_with( $archive_file['filename'], '__MACOSX/' ) ) { // Don't extract the OS X-created __MACOSX directory files. continue; } From 355672f293542a27998c095104eaeca983bd913e Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 14 Dec 2025 07:11:49 +0000 Subject: [PATCH 132/695] Taxonomy: Avoid type error in `wp_delete_object_term_relationships()` when invalid taxonomy supplied. Developed in https://github.com/WordPress/wordpress-develop/pull/10621 Props owolter, westonruter. Fixes #64406. git-svn-id: https://develop.svn.wordpress.org/trunk@61376 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/taxonomy.php | 4 ++++ .../term/wpDeleteObjectTermRelationships.php | 20 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/wp-includes/taxonomy.php b/src/wp-includes/taxonomy.php index 69f3fe7484c24..c314d474e6734 100644 --- a/src/wp-includes/taxonomy.php +++ b/src/wp-includes/taxonomy.php @@ -1999,6 +1999,10 @@ function wp_delete_object_term_relationships( $object_id, $taxonomies ) { foreach ( (array) $taxonomies as $taxonomy ) { $term_ids = wp_get_object_terms( $object_id, $taxonomy, array( 'fields' => 'ids' ) ); + if ( ! is_array( $term_ids ) ) { + // Skip return value in the case of an error or the 'wp_get_object_terms' filter returning an invalid value. + continue; + } $term_ids = array_map( 'intval', $term_ids ); wp_remove_object_terms( $object_id, $term_ids, $taxonomy ); } diff --git a/tests/phpunit/tests/term/wpDeleteObjectTermRelationships.php b/tests/phpunit/tests/term/wpDeleteObjectTermRelationships.php index e4ee55f46d104..bd97b4de3b0e7 100644 --- a/tests/phpunit/tests/term/wpDeleteObjectTermRelationships.php +++ b/tests/phpunit/tests/term/wpDeleteObjectTermRelationships.php @@ -53,4 +53,24 @@ public function test_array_of_taxonomies() { $this->assertSameSets( array( $t2 ), $terms ); } + + /** + * @ticket 64406 + */ + public function test_delete_when_error() { + $taxonomy_name = 'wptests_tax'; + register_taxonomy( $taxonomy_name, 'post' ); + $term_id = self::factory()->term->create( array( 'taxonomy' => $taxonomy_name ) ); + $object_id = 567; + wp_set_object_terms( $object_id, array( $term_id ), $taxonomy_name ); + + // Confirm the setup. + $terms = wp_get_object_terms( $object_id, array( $taxonomy_name ), array( 'fields' => 'ids' ) ); + $this->assertSame( array( $term_id ), $terms, 'Expected same object terms.' ); + + // Try wp_delete_object_term_relationships() when the taxonomy is invalid (no change expected). + wp_delete_object_term_relationships( $object_id, 'wptests_taxation' ); + $terms = wp_get_object_terms( $object_id, array( $taxonomy_name ), array( 'fields' => 'ids' ) ); + $this->assertSame( array( $term_id ), $terms, 'Expected the object terms to be unchanged.' ); + } } From ea60bd525f79bc5ca2086fa762639b1397051692 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 14 Dec 2025 08:10:25 +0000 Subject: [PATCH 133/695] REST API: Use valid host in unit tests for URL Details endpoint. This ensures that the `url` parameter is not marked as invalid due to `wp_http_validate_url()` failing because of a `gethostbyname()` failure. Follow-up to [51973]. Props westonruter, swissspidy. See #54358. Fixes #64412. git-svn-id: https://develop.svn.wordpress.org/trunk@61377 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/rest-api/wpRestUrlDetailsController.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/phpunit/tests/rest-api/wpRestUrlDetailsController.php b/tests/phpunit/tests/rest-api/wpRestUrlDetailsController.php index 57ecccd7bf42d..7187d1696c05a 100644 --- a/tests/phpunit/tests/rest-api/wpRestUrlDetailsController.php +++ b/tests/phpunit/tests/rest-api/wpRestUrlDetailsController.php @@ -43,11 +43,15 @@ class Tests_REST_WpRestUrlDetailsController extends WP_Test_REST_Controller_Test /** * URL placeholder. * + * Even though the request is being intercepted with a mocked response, it is not fully bypassing the network. The + * REST API endpoint is validating the `url` parameter with `wp_http_validate_url()` which includes a call to + * `gethostbyname()`. So the domain used in the placeholder URL must be valid to ensure it passes a validity check. + * * @since 5.9.0 * * @var string */ - const URL_PLACEHOLDER = 'https://placeholder-site.com'; + const URL_PLACEHOLDER = 'https://example.com'; /** * Array of request args. @@ -129,9 +133,9 @@ public function test_get_items() { $this->assertSame( array( 'title' => 'Example Website — - with encoded content.', - 'icon' => 'https://placeholder-site.com/favicon.ico?querystringaddedfortesting', + 'icon' => 'https://example.com/favicon.ico?querystringaddedfortesting', 'description' => 'Example description text here. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore.', - 'image' => 'https://placeholder-site.com/images/home/screen-themes.png?3', + 'image' => 'https://example.com/images/home/screen-themes.png?3', ), $data ); @@ -444,7 +448,7 @@ static function ( $response, $url ) { $this->assertSame( 418, $data['status'], 'Response "status" is not 418' ); - $expected = 'Response for URL https://placeholder-site.com altered via rest_prepare_url_details filter'; + $expected = 'Response for URL https://example.com altered via rest_prepare_url_details filter'; $this->assertSame( $expected, $data['response'], 'Response "response" is not "' . $expected . '"' ); } From d5cbd3d7152ae4a8230123dbb1da2cfd45348e5b Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 14 Dec 2025 22:28:52 +0000 Subject: [PATCH 134/695] Heartbeat: Handle race condition in `wp-auth-check` where `heartbeat-tick` may fire before `DOMContentLoaded`. Developed in https://github.com/WordPress/wordpress-develop/pull/10624 Follow-up to [23805], [50547]. Props westonruter, ArtZ91, siliconforks. See #23295. Fixes #64403. git-svn-id: https://develop.svn.wordpress.org/trunk@61379 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/lib/auth-check.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/js/_enqueues/lib/auth-check.js b/src/js/_enqueues/lib/auth-check.js index 44ff15a153410..ff64573639a25 100644 --- a/src/js/_enqueues/lib/auth-check.js +++ b/src/js/_enqueues/lib/auth-check.js @@ -159,12 +159,23 @@ setShowTimeout(); }); }).on( 'heartbeat-tick.wp-auth-check', function( e, data ) { - if ( 'wp-auth-check' in data ) { + if ( ! ( 'wp-auth-check' in data ) ) { + return; + } + + var showOrHide = function () { if ( ! data['wp-auth-check'] && wrap.hasClass( 'hidden' ) && ! tempHidden ) { show(); } else if ( data['wp-auth-check'] && ! wrap.hasClass( 'hidden' ) ) { hide(); } + }; + + // This is necessary due to a race condition where the heartbeat-tick event may fire before DOMContentLoaded. + if ( wrap ) { + showOrHide(); + } else { + $( showOrHide ); } }); From eda8d9d27b129ac48143af7d9c2df595dc172e44 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 14 Dec 2025 23:55:01 +0000 Subject: [PATCH 135/695] Docs: Update `wp_get_media_creation_timestamp()` DocBlock for consistency. Follow-up to [19687], [41746]. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61380 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/media.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/media.php b/src/wp-admin/includes/media.php index 8436bde73b7fa..210539681ad56 100644 --- a/src/wp-admin/includes/media.php +++ b/src/wp-admin/includes/media.php @@ -3769,8 +3769,8 @@ function wp_read_audio_metadata( $file ) { * @link https://github.com/JamesHeinrich/getID3/blob/master/structure.txt * * @param array $metadata The metadata returned by getID3::analyze(). - * @return int|false A UNIX timestamp for the media's creation date if available - * or a boolean FALSE if a timestamp could not be determined. + * @return int|false A Unix timestamp for the media's creation date if available + * or a boolean false if the timestamp could not be determined. */ function wp_get_media_creation_timestamp( $metadata ) { $creation_date = false; From d9c53e1ca1a94d9975515b72c4f2de9d4a828a81 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 15 Dec 2025 23:47:57 +0000 Subject: [PATCH 136/695] Twenty Nineteen: Align font family of Calendar block in editor with the front end. This commit addresses a visual inconsistency in the Twenty Nineteen theme where the Calendar block (`.wp-calendar-table`) displayed a different font family in the block editor compared to the front end. Props rishabhwp, viralsampat, khushipatel15, sabernhardt, arshitrajyaguru97, SirLouen, SergeyBiryukov. Fixes #63331. git-svn-id: https://develop.svn.wordpress.org/trunk@61384 602fd350-edb4-49c9-b593-d223f7449a82 --- .../themes/twentynineteen/style-editor.css | 67 ++++++++++--------- .../themes/twentynineteen/style-editor.scss | 6 ++ 2 files changed, 42 insertions(+), 31 deletions(-) diff --git a/src/wp-content/themes/twentynineteen/style-editor.css b/src/wp-content/themes/twentynineteen/style-editor.css index cbc56e102099c..7602cbe5f8a66 100644 --- a/src/wp-content/themes/twentynineteen/style-editor.css +++ b/src/wp-content/themes/twentynineteen/style-editor.css @@ -36,7 +36,7 @@ h6:lang(ar), figcaption:lang(ar), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ar), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ar), .wp-block-file:lang(ar), ul.wp-block-archives li > a:lang(ar), .wp-block-categories li > a:lang(ar), -.wp-block-latest-posts li > a:lang(ar), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ar), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ar), .wp-caption dd:lang(ar), .wp-block-freeform blockquote cite:lang(ar) { +.wp-block-latest-posts li > a:lang(ar), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ar), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ar), .wp-caption dd:lang(ar), .wp-block-freeform blockquote cite:lang(ar), .wp-calendar-table:lang(ar) { font-family: Tahoma, Arial, sans-serif; } @@ -54,7 +54,7 @@ h6:lang(ary), figcaption:lang(ary), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ary), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ary), .wp-block-file:lang(ary), ul.wp-block-archives li > a:lang(ary), .wp-block-categories li > a:lang(ary), -.wp-block-latest-posts li > a:lang(ary), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ary), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ary), .wp-caption dd:lang(ary), .wp-block-freeform blockquote cite:lang(ary) { +.wp-block-latest-posts li > a:lang(ary), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ary), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ary), .wp-caption dd:lang(ary), .wp-block-freeform blockquote cite:lang(ary), .wp-calendar-table:lang(ary) { font-family: Tahoma, Arial, sans-serif; } @@ -72,7 +72,7 @@ h6:lang(azb), figcaption:lang(azb), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(azb), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(azb), .wp-block-file:lang(azb), ul.wp-block-archives li > a:lang(azb), .wp-block-categories li > a:lang(azb), -.wp-block-latest-posts li > a:lang(azb), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(azb), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(azb), .wp-caption dd:lang(azb), .wp-block-freeform blockquote cite:lang(azb) { +.wp-block-latest-posts li > a:lang(azb), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(azb), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(azb), .wp-caption dd:lang(azb), .wp-block-freeform blockquote cite:lang(azb), .wp-calendar-table:lang(azb) { font-family: Tahoma, Arial, sans-serif; } @@ -90,7 +90,7 @@ h6:lang(ckb), figcaption:lang(ckb), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ckb), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ckb), .wp-block-file:lang(ckb), ul.wp-block-archives li > a:lang(ckb), .wp-block-categories li > a:lang(ckb), -.wp-block-latest-posts li > a:lang(ckb), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ckb), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ckb), .wp-caption dd:lang(ckb), .wp-block-freeform blockquote cite:lang(ckb) { +.wp-block-latest-posts li > a:lang(ckb), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ckb), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ckb), .wp-caption dd:lang(ckb), .wp-block-freeform blockquote cite:lang(ckb), .wp-calendar-table:lang(ckb) { font-family: Tahoma, Arial, sans-serif; } @@ -108,7 +108,7 @@ h6:lang(fa-IR), figcaption:lang(fa-IR), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(fa-IR), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(fa-IR), .wp-block-file:lang(fa-IR), ul.wp-block-archives li > a:lang(fa-IR), .wp-block-categories li > a:lang(fa-IR), -.wp-block-latest-posts li > a:lang(fa-IR), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(fa-IR), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(fa-IR), .wp-caption dd:lang(fa-IR), .wp-block-freeform blockquote cite:lang(fa-IR) { +.wp-block-latest-posts li > a:lang(fa-IR), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(fa-IR), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(fa-IR), .wp-caption dd:lang(fa-IR), .wp-block-freeform blockquote cite:lang(fa-IR), .wp-calendar-table:lang(fa-IR) { font-family: Tahoma, Arial, sans-serif; } @@ -126,7 +126,7 @@ h6:lang(haz), figcaption:lang(haz), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(haz), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(haz), .wp-block-file:lang(haz), ul.wp-block-archives li > a:lang(haz), .wp-block-categories li > a:lang(haz), -.wp-block-latest-posts li > a:lang(haz), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(haz), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(haz), .wp-caption dd:lang(haz), .wp-block-freeform blockquote cite:lang(haz) { +.wp-block-latest-posts li > a:lang(haz), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(haz), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(haz), .wp-caption dd:lang(haz), .wp-block-freeform blockquote cite:lang(haz), .wp-calendar-table:lang(haz) { font-family: Tahoma, Arial, sans-serif; } @@ -144,7 +144,7 @@ h6:lang(ps), figcaption:lang(ps), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ps), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ps), .wp-block-file:lang(ps), ul.wp-block-archives li > a:lang(ps), .wp-block-categories li > a:lang(ps), -.wp-block-latest-posts li > a:lang(ps), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ps), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ps), .wp-caption dd:lang(ps), .wp-block-freeform blockquote cite:lang(ps) { +.wp-block-latest-posts li > a:lang(ps), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ps), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ps), .wp-caption dd:lang(ps), .wp-block-freeform blockquote cite:lang(ps), .wp-calendar-table:lang(ps) { font-family: Tahoma, Arial, sans-serif; } @@ -162,7 +162,7 @@ h6:lang(be), figcaption:lang(be), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(be), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(be), .wp-block-file:lang(be), ul.wp-block-archives li > a:lang(be), .wp-block-categories li > a:lang(be), -.wp-block-latest-posts li > a:lang(be), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(be), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(be), .wp-caption dd:lang(be), .wp-block-freeform blockquote cite:lang(be) { +.wp-block-latest-posts li > a:lang(be), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(be), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(be), .wp-caption dd:lang(be), .wp-block-freeform blockquote cite:lang(be), .wp-calendar-table:lang(be) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -180,7 +180,7 @@ h6:lang(bg-BG), figcaption:lang(bg-BG), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(bg-BG), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(bg-BG), .wp-block-file:lang(bg-BG), ul.wp-block-archives li > a:lang(bg-BG), .wp-block-categories li > a:lang(bg-BG), -.wp-block-latest-posts li > a:lang(bg-BG), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(bg-BG), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bg-BG), .wp-caption dd:lang(bg-BG), .wp-block-freeform blockquote cite:lang(bg-BG) { +.wp-block-latest-posts li > a:lang(bg-BG), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(bg-BG), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bg-BG), .wp-caption dd:lang(bg-BG), .wp-block-freeform blockquote cite:lang(bg-BG), .wp-calendar-table:lang(bg-BG) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -198,7 +198,7 @@ h6:lang(kk), figcaption:lang(kk), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(kk), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(kk), .wp-block-file:lang(kk), ul.wp-block-archives li > a:lang(kk), .wp-block-categories li > a:lang(kk), -.wp-block-latest-posts li > a:lang(kk), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(kk), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(kk), .wp-caption dd:lang(kk), .wp-block-freeform blockquote cite:lang(kk) { +.wp-block-latest-posts li > a:lang(kk), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(kk), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(kk), .wp-caption dd:lang(kk), .wp-block-freeform blockquote cite:lang(kk), .wp-calendar-table:lang(kk) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -216,7 +216,7 @@ h6:lang(mk-MK), figcaption:lang(mk-MK), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(mk-MK), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(mk-MK), .wp-block-file:lang(mk-MK), ul.wp-block-archives li > a:lang(mk-MK), .wp-block-categories li > a:lang(mk-MK), -.wp-block-latest-posts li > a:lang(mk-MK), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(mk-MK), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mk-MK), .wp-caption dd:lang(mk-MK), .wp-block-freeform blockquote cite:lang(mk-MK) { +.wp-block-latest-posts li > a:lang(mk-MK), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(mk-MK), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mk-MK), .wp-caption dd:lang(mk-MK), .wp-block-freeform blockquote cite:lang(mk-MK), .wp-calendar-table:lang(mk-MK) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -234,7 +234,7 @@ h6:lang(mn), figcaption:lang(mn), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(mn), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(mn), .wp-block-file:lang(mn), ul.wp-block-archives li > a:lang(mn), .wp-block-categories li > a:lang(mn), -.wp-block-latest-posts li > a:lang(mn), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(mn), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mn), .wp-caption dd:lang(mn), .wp-block-freeform blockquote cite:lang(mn) { +.wp-block-latest-posts li > a:lang(mn), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(mn), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mn), .wp-caption dd:lang(mn), .wp-block-freeform blockquote cite:lang(mn), .wp-calendar-table:lang(mn) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -252,7 +252,7 @@ h6:lang(ru-RU), figcaption:lang(ru-RU), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ru-RU), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ru-RU), .wp-block-file:lang(ru-RU), ul.wp-block-archives li > a:lang(ru-RU), .wp-block-categories li > a:lang(ru-RU), -.wp-block-latest-posts li > a:lang(ru-RU), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ru-RU), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ru-RU), .wp-caption dd:lang(ru-RU), .wp-block-freeform blockquote cite:lang(ru-RU) { +.wp-block-latest-posts li > a:lang(ru-RU), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ru-RU), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ru-RU), .wp-caption dd:lang(ru-RU), .wp-block-freeform blockquote cite:lang(ru-RU), .wp-calendar-table:lang(ru-RU) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -270,7 +270,7 @@ h6:lang(sah), figcaption:lang(sah), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(sah), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(sah), .wp-block-file:lang(sah), ul.wp-block-archives li > a:lang(sah), .wp-block-categories li > a:lang(sah), -.wp-block-latest-posts li > a:lang(sah), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(sah), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sah), .wp-caption dd:lang(sah), .wp-block-freeform blockquote cite:lang(sah) { +.wp-block-latest-posts li > a:lang(sah), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(sah), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sah), .wp-caption dd:lang(sah), .wp-block-freeform blockquote cite:lang(sah), .wp-calendar-table:lang(sah) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -288,7 +288,7 @@ h6:lang(sr-RS), figcaption:lang(sr-RS), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(sr-RS), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(sr-RS), .wp-block-file:lang(sr-RS), ul.wp-block-archives li > a:lang(sr-RS), .wp-block-categories li > a:lang(sr-RS), -.wp-block-latest-posts li > a:lang(sr-RS), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(sr-RS), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sr-RS), .wp-caption dd:lang(sr-RS), .wp-block-freeform blockquote cite:lang(sr-RS) { +.wp-block-latest-posts li > a:lang(sr-RS), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(sr-RS), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sr-RS), .wp-caption dd:lang(sr-RS), .wp-block-freeform blockquote cite:lang(sr-RS), .wp-calendar-table:lang(sr-RS) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -306,7 +306,7 @@ h6:lang(tt-RU), figcaption:lang(tt-RU), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(tt-RU), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(tt-RU), .wp-block-file:lang(tt-RU), ul.wp-block-archives li > a:lang(tt-RU), .wp-block-categories li > a:lang(tt-RU), -.wp-block-latest-posts li > a:lang(tt-RU), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(tt-RU), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(tt-RU), .wp-caption dd:lang(tt-RU), .wp-block-freeform blockquote cite:lang(tt-RU) { +.wp-block-latest-posts li > a:lang(tt-RU), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(tt-RU), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(tt-RU), .wp-caption dd:lang(tt-RU), .wp-block-freeform blockquote cite:lang(tt-RU), .wp-calendar-table:lang(tt-RU) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -324,7 +324,7 @@ h6:lang(uk), figcaption:lang(uk), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(uk), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(uk), .wp-block-file:lang(uk), ul.wp-block-archives li > a:lang(uk), .wp-block-categories li > a:lang(uk), -.wp-block-latest-posts li > a:lang(uk), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(uk), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(uk), .wp-caption dd:lang(uk), .wp-block-freeform blockquote cite:lang(uk) { +.wp-block-latest-posts li > a:lang(uk), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(uk), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(uk), .wp-caption dd:lang(uk), .wp-block-freeform blockquote cite:lang(uk), .wp-calendar-table:lang(uk) { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; } @@ -342,7 +342,7 @@ h6:lang(zh-HK), figcaption:lang(zh-HK), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(zh-HK), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(zh-HK), .wp-block-file:lang(zh-HK), ul.wp-block-archives li > a:lang(zh-HK), .wp-block-categories li > a:lang(zh-HK), -.wp-block-latest-posts li > a:lang(zh-HK), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(zh-HK), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-HK), .wp-caption dd:lang(zh-HK), .wp-block-freeform blockquote cite:lang(zh-HK) { +.wp-block-latest-posts li > a:lang(zh-HK), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(zh-HK), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-HK), .wp-caption dd:lang(zh-HK), .wp-block-freeform blockquote cite:lang(zh-HK), .wp-calendar-table:lang(zh-HK) { font-family: -apple-system, BlinkMacSystemFont, "PingFang HK", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif; } @@ -360,7 +360,7 @@ h6:lang(zh-TW), figcaption:lang(zh-TW), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(zh-TW), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(zh-TW), .wp-block-file:lang(zh-TW), ul.wp-block-archives li > a:lang(zh-TW), .wp-block-categories li > a:lang(zh-TW), -.wp-block-latest-posts li > a:lang(zh-TW), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(zh-TW), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-TW), .wp-caption dd:lang(zh-TW), .wp-block-freeform blockquote cite:lang(zh-TW) { +.wp-block-latest-posts li > a:lang(zh-TW), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(zh-TW), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-TW), .wp-caption dd:lang(zh-TW), .wp-block-freeform blockquote cite:lang(zh-TW), .wp-calendar-table:lang(zh-TW) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif; } @@ -378,7 +378,7 @@ h6:lang(zh-CN), figcaption:lang(zh-CN), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(zh-CN), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(zh-CN), .wp-block-file:lang(zh-CN), ul.wp-block-archives li > a:lang(zh-CN), .wp-block-categories li > a:lang(zh-CN), -.wp-block-latest-posts li > a:lang(zh-CN), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(zh-CN), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-CN), .wp-caption dd:lang(zh-CN), .wp-block-freeform blockquote cite:lang(zh-CN) { +.wp-block-latest-posts li > a:lang(zh-CN), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(zh-CN), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-CN), .wp-caption dd:lang(zh-CN), .wp-block-freeform blockquote cite:lang(zh-CN), .wp-calendar-table:lang(zh-CN) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif; } @@ -396,7 +396,7 @@ h6:lang(bn-BD), figcaption:lang(bn-BD), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(bn-BD), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(bn-BD), .wp-block-file:lang(bn-BD), ul.wp-block-archives li > a:lang(bn-BD), .wp-block-categories li > a:lang(bn-BD), -.wp-block-latest-posts li > a:lang(bn-BD), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(bn-BD), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bn-BD), .wp-caption dd:lang(bn-BD), .wp-block-freeform blockquote cite:lang(bn-BD) { +.wp-block-latest-posts li > a:lang(bn-BD), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(bn-BD), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bn-BD), .wp-caption dd:lang(bn-BD), .wp-block-freeform blockquote cite:lang(bn-BD), .wp-calendar-table:lang(bn-BD) { font-family: Arial, sans-serif; } @@ -414,7 +414,7 @@ h6:lang(hi-IN), figcaption:lang(hi-IN), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(hi-IN), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(hi-IN), .wp-block-file:lang(hi-IN), ul.wp-block-archives li > a:lang(hi-IN), .wp-block-categories li > a:lang(hi-IN), -.wp-block-latest-posts li > a:lang(hi-IN), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(hi-IN), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(hi-IN), .wp-caption dd:lang(hi-IN), .wp-block-freeform blockquote cite:lang(hi-IN) { +.wp-block-latest-posts li > a:lang(hi-IN), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(hi-IN), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(hi-IN), .wp-caption dd:lang(hi-IN), .wp-block-freeform blockquote cite:lang(hi-IN), .wp-calendar-table:lang(hi-IN) { font-family: Arial, sans-serif; } @@ -432,7 +432,7 @@ h6:lang(mr), figcaption:lang(mr), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(mr), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(mr), .wp-block-file:lang(mr), ul.wp-block-archives li > a:lang(mr), .wp-block-categories li > a:lang(mr), -.wp-block-latest-posts li > a:lang(mr), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(mr), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mr), .wp-caption dd:lang(mr), .wp-block-freeform blockquote cite:lang(mr) { +.wp-block-latest-posts li > a:lang(mr), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(mr), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mr), .wp-caption dd:lang(mr), .wp-block-freeform blockquote cite:lang(mr), .wp-calendar-table:lang(mr) { font-family: Arial, sans-serif; } @@ -450,7 +450,7 @@ h6:lang(ne-NP), figcaption:lang(ne-NP), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ne-NP), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ne-NP), .wp-block-file:lang(ne-NP), ul.wp-block-archives li > a:lang(ne-NP), .wp-block-categories li > a:lang(ne-NP), -.wp-block-latest-posts li > a:lang(ne-NP), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ne-NP), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ne-NP), .wp-caption dd:lang(ne-NP), .wp-block-freeform blockquote cite:lang(ne-NP) { +.wp-block-latest-posts li > a:lang(ne-NP), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ne-NP), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ne-NP), .wp-caption dd:lang(ne-NP), .wp-block-freeform blockquote cite:lang(ne-NP), .wp-calendar-table:lang(ne-NP) { font-family: Arial, sans-serif; } @@ -468,7 +468,7 @@ h6:lang(el), figcaption:lang(el), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(el), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(el), .wp-block-file:lang(el), ul.wp-block-archives li > a:lang(el), .wp-block-categories li > a:lang(el), -.wp-block-latest-posts li > a:lang(el), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(el), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(el), .wp-caption dd:lang(el), .wp-block-freeform blockquote cite:lang(el) { +.wp-block-latest-posts li > a:lang(el), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(el), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(el), .wp-caption dd:lang(el), .wp-block-freeform blockquote cite:lang(el), .wp-calendar-table:lang(el) { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } @@ -486,7 +486,7 @@ h6:lang(gu), figcaption:lang(gu), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(gu), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(gu), .wp-block-file:lang(gu), ul.wp-block-archives li > a:lang(gu), .wp-block-categories li > a:lang(gu), -.wp-block-latest-posts li > a:lang(gu), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(gu), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(gu), .wp-caption dd:lang(gu), .wp-block-freeform blockquote cite:lang(gu) { +.wp-block-latest-posts li > a:lang(gu), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(gu), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(gu), .wp-caption dd:lang(gu), .wp-block-freeform blockquote cite:lang(gu), .wp-calendar-table:lang(gu) { font-family: Arial, sans-serif; } @@ -504,7 +504,7 @@ h6:lang(he-IL), figcaption:lang(he-IL), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(he-IL), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(he-IL), .wp-block-file:lang(he-IL), ul.wp-block-archives li > a:lang(he-IL), .wp-block-categories li > a:lang(he-IL), -.wp-block-latest-posts li > a:lang(he-IL), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(he-IL), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(he-IL), .wp-caption dd:lang(he-IL), .wp-block-freeform blockquote cite:lang(he-IL) { +.wp-block-latest-posts li > a:lang(he-IL), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(he-IL), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(he-IL), .wp-caption dd:lang(he-IL), .wp-block-freeform blockquote cite:lang(he-IL), .wp-calendar-table:lang(he-IL) { font-family: "Arial Hebrew", Arial, sans-serif; } @@ -522,7 +522,7 @@ h6:lang(ja), figcaption:lang(ja), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ja), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ja), .wp-block-file:lang(ja), ul.wp-block-archives li > a:lang(ja), .wp-block-categories li > a:lang(ja), -.wp-block-latest-posts li > a:lang(ja), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ja), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ja), .wp-caption dd:lang(ja), .wp-block-freeform blockquote cite:lang(ja) { +.wp-block-latest-posts li > a:lang(ja), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ja), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ja), .wp-caption dd:lang(ja), .wp-block-freeform blockquote cite:lang(ja), .wp-calendar-table:lang(ja) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif; } @@ -540,7 +540,7 @@ h6:lang(ko-KR), figcaption:lang(ko-KR), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ko-KR), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ko-KR), .wp-block-file:lang(ko-KR), ul.wp-block-archives li > a:lang(ko-KR), .wp-block-categories li > a:lang(ko-KR), -.wp-block-latest-posts li > a:lang(ko-KR), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ko-KR), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ko-KR), .wp-caption dd:lang(ko-KR), .wp-block-freeform blockquote cite:lang(ko-KR) { +.wp-block-latest-posts li > a:lang(ko-KR), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(ko-KR), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ko-KR), .wp-caption dd:lang(ko-KR), .wp-block-freeform blockquote cite:lang(ko-KR), .wp-calendar-table:lang(ko-KR) { font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif; } @@ -558,7 +558,7 @@ h6:lang(th), figcaption:lang(th), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(th), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(th), .wp-block-file:lang(th), ul.wp-block-archives li > a:lang(th), .wp-block-categories li > a:lang(th), -.wp-block-latest-posts li > a:lang(th), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(th), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(th), .wp-caption dd:lang(th), .wp-block-freeform blockquote cite:lang(th) { +.wp-block-latest-posts li > a:lang(th), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(th), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(th), .wp-caption dd:lang(th), .wp-block-freeform blockquote cite:lang(th), .wp-calendar-table:lang(th) { font-family: "Sukhumvit Set", "Helvetica Neue", helvetica, arial, sans-serif; } @@ -576,7 +576,7 @@ h6:lang(vi), figcaption:lang(vi), .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(vi), .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(vi), .wp-block-file:lang(vi), ul.wp-block-archives li > a:lang(vi), .wp-block-categories li > a:lang(vi), -.wp-block-latest-posts li > a:lang(vi), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(vi), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(vi), .wp-caption dd:lang(vi), .wp-block-freeform blockquote cite:lang(vi) { +.wp-block-latest-posts li > a:lang(vi), .wp-block-latest-posts .wp-block-latest-posts__post-date:lang(vi), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(vi), .wp-caption dd:lang(vi), .wp-block-freeform blockquote cite:lang(vi), .wp-calendar-table:lang(vi) { font-family: "Libre Franklin", sans-serif; } @@ -1649,3 +1649,8 @@ ul.wp-block-archives li ul, .wp-block-post-author__avatar img { border-radius: 100%; } + +/** === Calendar Block === */ +.wp-calendar-table { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} diff --git a/src/wp-content/themes/twentynineteen/style-editor.scss b/src/wp-content/themes/twentynineteen/style-editor.scss index 8af5dddbf5034..fae0662938092 100644 --- a/src/wp-content/themes/twentynineteen/style-editor.scss +++ b/src/wp-content/themes/twentynineteen/style-editor.scss @@ -1095,3 +1095,9 @@ $group-block-background__padding: $font__size_base; .wp-block-post-author__avatar img { border-radius: 100%; } + +/** === Calendar Block === */ + +.wp-calendar-table { + @include font-family( $font__heading ); +} From dd9a2617c666bdab8dfdcbab513e4f0daff83fa3 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Tue, 16 Dec 2025 08:18:21 +0000 Subject: [PATCH 137/695] Customizer: Add admin color scheme class to body element. This changeset injects a CSS class called `admin-color-{slug}` into the `body` element in the Customizer screen based on the admin color scheme setting. Props soyebsalar01, westonruter, wildworks. Fixes #64415. git-svn-id: https://develop.svn.wordpress.org/trunk@61385 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/customize.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wp-admin/customize.php b/src/wp-admin/customize.php index 1fc376f68c008..141fb93dc3198 100644 --- a/src/wp-admin/customize.php +++ b/src/wp-admin/customize.php @@ -147,6 +147,8 @@ $body_class .= ' rtl'; } $body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_user_locale() ) ) ); +$admin_color = get_user_option( 'admin_color' ); +$body_class .= ' admin-color-' . sanitize_html_class( is_string( $admin_color ) ? $admin_color : '', 'fresh' ); if ( wp_use_widgets_block_editor() ) { $body_class .= ' wp-embed-responsive'; From bd48357058788b333b2d51b29ea2a9c5bd535086 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 16 Dec 2025 11:51:05 +0000 Subject: [PATCH 138/695] Mail: Update some docblocks relating to inline email attachments. See #28059, #64224 git-svn-id: https://develop.svn.wordpress.org/trunk@61386 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/pluggable.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php index 1d5ee194c9f10..a2a062c70d49f 100644 --- a/src/wp-includes/pluggable.php +++ b/src/wp-includes/pluggable.php @@ -173,7 +173,7 @@ function cache_users( $user_ids ) { * @since 1.2.1 * @since 5.5.0 is_email() is used for email validation, * instead of PHPMailer's default validator. - * @since 6.9.0 Added $embeds parameter. + * @since 6.9.0 The `$embeds` parameter was added. * @since 6.9.0 Improved Content-Type header handling for multipart messages. * * @global PHPMailer\PHPMailer\PHPMailer $phpmailer @@ -193,6 +193,7 @@ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() * Filters the wp_mail() arguments. * * @since 2.2.0 + * @since 6.9.0 The `$embeds` element was added to the `$args` array. * * @param array $args { * Array of the `wp_mail()` arguments. @@ -215,6 +216,7 @@ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() * the email was successfully sent. * * @since 5.7.0 + * @since 6.9.0 The `$embeds` element was added to the `$atts` array. * * @param null|bool $return Short-circuit return value. * @param array $atts { @@ -573,7 +575,8 @@ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() * @since 6.9.0 * * @param array $args { - * An array of arguments for `addEmbeddedImage()`. + * An array of arguments for PHPMailer's addEmbeddedImage() method. + * * @type string $path The path to the file. * @type string $cid The Content-ID of the image. Default: The key in the embeds array. * @type string $name The filename of the image. @@ -632,9 +635,10 @@ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() * process the request without any errors. * * @since 5.9.0 + * @since 6.9.0 The `$embeds` element was added to the `$mail_data` array. * * @param array $mail_data { - * An array containing the email recipient(s), subject, message, headers, and attachments. + * An array containing the email recipient(s), subject, message, headers, attachments, and embeds. * * @type string[] $to Email addresses to send message. * @type string $subject Email subject. @@ -656,7 +660,7 @@ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() * @since 4.4.0 * * @param WP_Error $error A WP_Error object with the PHPMailer\PHPMailer\Exception message, and an array - * containing the mail recipient, subject, message, headers, and attachments. + * containing the mail recipient, subject, message, headers, attachments, and embeds. */ do_action( 'wp_mail_failed', new WP_Error( 'wp_mail_failed', $e->getMessage(), $mail_data ) ); From 2ae656199f2376263a145946a35d22d0f3135f02 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 16 Dec 2025 20:19:55 +0000 Subject: [PATCH 139/695] Docs: Miscellaneous improvements and corrections to inline documentation. See #64224 git-svn-id: https://develop.svn.wordpress.org/trunk@61387 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-upgrader.php | 2 +- src/wp-admin/includes/post.php | 2 +- .../class-wp-customize-setting.php | 2 +- src/wp-includes/class-wp-image-editor.php | 2 +- src/wp-includes/class-wp-query.php | 4 ++-- src/wp-includes/class-wp-user-query.php | 2 +- src/wp-includes/class-wp-user.php | 2 +- src/wp-includes/comment.php | 2 +- src/wp-includes/cron.php | 11 +++++----- src/wp-includes/functions.php | 6 +++--- src/wp-includes/link-template.php | 2 +- src/wp-includes/load.php | 2 +- src/wp-includes/media.php | 10 ++++----- src/wp-includes/option.php | 21 ++++++++++--------- src/wp-includes/pluggable.php | 4 ++-- src/wp-includes/post.php | 6 +++--- src/wp-includes/revision.php | 2 +- src/wp-includes/taxonomy.php | 4 ++-- src/wp-includes/user.php | 4 +++- src/wp-login.php | 4 ++-- 20 files changed, 49 insertions(+), 45 deletions(-) diff --git a/src/wp-admin/includes/class-wp-upgrader.php b/src/wp-admin/includes/class-wp-upgrader.php index d5a430d25a3d4..eeb32b438cee2 100644 --- a/src/wp-admin/includes/class-wp-upgrader.php +++ b/src/wp-admin/includes/class-wp-upgrader.php @@ -590,7 +590,7 @@ public function install_package( $args = array() ) { * Filters the source file location for the upgrade package. * * @since 2.8.0 - * @since 4.4.0 The $hook_extra parameter became available. + * @since 4.4.0 The `$hook_extra` parameter became available. * * @param string $source File source location. * @param string $remote_source Remote file source location. diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php index ab8fb62a7b4f0..fdd873a88899b 100644 --- a/src/wp-admin/includes/post.php +++ b/src/wp-admin/includes/post.php @@ -1894,7 +1894,7 @@ function _admin_notice_post_locked() { * Fires inside the post locked dialog before the buttons are displayed. * * @since 3.6.0 - * @since 5.4.0 The $user parameter was added. + * @since 5.4.0 The `$user` parameter was added. * * @param WP_Post $post Post object. * @param WP_User $user The user with the lock for the post. diff --git a/src/wp-includes/class-wp-customize-setting.php b/src/wp-includes/class-wp-customize-setting.php index 95f6b26972682..de2dbdadeb19c 100644 --- a/src/wp-includes/class-wp-customize-setting.php +++ b/src/wp-includes/class-wp-customize-setting.php @@ -765,7 +765,7 @@ public function value() { * functions for available hooks. * * @since 3.4.0 - * @since 4.6.0 Added the `$this` setting instance as the second parameter. + * @since 4.6.0 Added the `$setting` instance as the second parameter. * * @param mixed $default_value The setting default value. Default empty. * @param WP_Customize_Setting $setting The setting instance. diff --git a/src/wp-includes/class-wp-image-editor.php b/src/wp-includes/class-wp-image-editor.php index 87a9d91f4ffc5..d7fe151a0d94a 100644 --- a/src/wp-includes/class-wp-image-editor.php +++ b/src/wp-includes/class-wp-image-editor.php @@ -255,7 +255,7 @@ public function set_quality( $quality = null, $dims = array() ) { * The WP_Image_Editor::set_quality() method has priority over the filter. * * @since 3.5.0 - * @since 6.8.0 Added the size parameter. + * @since 6.8.0 Added the `$size` parameter. * * @param int $quality Quality level between 1 (low) and 100 (high). * @param string $mime_type Image mime type. diff --git a/src/wp-includes/class-wp-query.php b/src/wp-includes/class-wp-query.php index 07852fc8a5607..d29c5a43758d0 100644 --- a/src/wp-includes/class-wp-query.php +++ b/src/wp-includes/class-wp-query.php @@ -1900,8 +1900,8 @@ public function get_posts() { * Fires after the query variable object is created, but before the actual query is run. * * Note: If using conditional tags, use the method versions within the passed instance - * (e.g. $this->is_main_query() instead of is_main_query()). This is because the functions - * like is_main_query() test against the global $wp_query instance, not the passed one. + * (e.g. `$query->is_main_query()` instead of `is_main_query()`). This is because the functions + * like `is_main_query()` test against the global `$wp_query` instance, not the passed one. * * @since 2.0.0 * diff --git a/src/wp-includes/class-wp-user-query.php b/src/wp-includes/class-wp-user-query.php index 014cfb2ac56d9..d704dc70340bc 100644 --- a/src/wp-includes/class-wp-user-query.php +++ b/src/wp-includes/class-wp-user-query.php @@ -851,7 +851,7 @@ public function query() { * Filters SELECT FOUND_ROWS() query for the current WP_User_Query instance. * * @since 3.2.0 - * @since 5.1.0 Added the `$this` parameter. + * @since 5.1.0 Added the `$query` parameter. * * @global wpdb $wpdb WordPress database abstraction object. * diff --git a/src/wp-includes/class-wp-user.php b/src/wp-includes/class-wp-user.php index 3b039ffb9d8b4..687c910a08076 100644 --- a/src/wp-includes/class-wp-user.php +++ b/src/wp-includes/class-wp-user.php @@ -654,7 +654,7 @@ public function set_role( $role ) { * Fires after the user's role has changed. * * @since 2.9.0 - * @since 3.6.0 Added $old_roles to include an array of the user's previous roles. + * @since 3.6.0 Added `$old_roles` to include an array of the user's previous roles. * * @param int $user_id The user ID. * @param string $role The new role. diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index bb4abf2cd7f7f..03fed10fa23f6 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -598,7 +598,7 @@ function wp_set_comment_cookies( $comment, $user, $cookies_consent = true ) { * Filters the lifetime of the comment cookie in seconds. * * @since 2.8.0 - * @since 6.6.0 The default $seconds value changed from 30000000 to YEAR_IN_SECONDS. + * @since 6.6.0 The default `$seconds` value changed from 30000000 to YEAR_IN_SECONDS. * * @param int $seconds Comment cookie lifetime. Default YEAR_IN_SECONDS. */ diff --git a/src/wp-includes/cron.php b/src/wp-includes/cron.php index afea4bce9771f..c6eab59a20e40 100644 --- a/src/wp-includes/cron.php +++ b/src/wp-includes/cron.php @@ -74,7 +74,7 @@ function wp_schedule_single_event( $timestamp, $hook, $args = array(), $wp_error * Return true if the event was scheduled, false or a WP_Error if not. * * @since 5.1.0 - * @since 5.7.0 The `$wp_error` parameter was added, and a `WP_Error` object can now be returned. + * @since 5.7.0 The `$wp_error` parameter was added, and a WP_Error object can now be returned. * * @param null|bool|WP_Error $result The value to return instead. Default null to continue adding the event. * @param object $event { @@ -385,7 +385,7 @@ function wp_reschedule_event( $timestamp, $recurrence, $hook, $args = array(), $ * rescheduled, false or a WP_Error if not. * * @since 5.1.0 - * @since 5.7.0 The `$wp_error` parameter was added, and a `WP_Error` object can now be returned. + * @since 5.7.0 The `$wp_error` parameter was added, and a WP_Error object can now be returned. * * @param null|bool|WP_Error $pre Value to return instead. Default null to continue adding the event. * @param object $event { @@ -482,7 +482,7 @@ function wp_unschedule_event( $timestamp, $hook, $args = array(), $wp_error = fa * unscheduled, false or a WP_Error if not. * * @since 5.1.0 - * @since 5.7.0 The `$wp_error` parameter was added, and a `WP_Error` object can now be returned. + * @since 5.7.0 The `$wp_error` parameter was added, and a WP_Error object can now be returned. * * @param null|bool|WP_Error $pre Value to return instead. Default null to continue unscheduling the event. * @param int $timestamp Unix timestamp (UTC) for when to run the event. @@ -573,7 +573,7 @@ function wp_clear_scheduled_hook( $hook, $args = array(), $wp_error = false ) { * or a WP_Error if unscheduling one or more events fails. * * @since 5.1.0 - * @since 5.7.0 The `$wp_error` parameter was added, and a `WP_Error` object can now be returned. + * @since 5.7.0 The `$wp_error` parameter was added, and a WP_Error object can now be returned. * * @param null|int|false|WP_Error $pre Value to return instead. Default null to continue unscheduling the event. * @param string $hook Action hook, the execution of which will be unscheduled. @@ -664,7 +664,7 @@ function wp_unschedule_hook( $hook, $wp_error = false ) { * on the value of the `$wp_error` parameter. * * @since 5.1.0 - * @since 5.7.0 The `$wp_error` parameter was added, and a `WP_Error` object can now be returned. + * @since 5.7.0 The `$wp_error` parameter was added, and a WP_Error object can now be returned. * * @param null|int|false|WP_Error $pre Value to return instead. Default null to continue unscheduling the hook. * @param string $hook Action hook, the execution of which will be unscheduled. @@ -853,6 +853,7 @@ function wp_next_scheduled( $hook, $args = array() ) { * @type int $interval Optional. The interval time in seconds for the schedule. Only * present for recurring events. * } + * @param string $hook Action hook of the event. * @param array $args Array containing each separate argument to pass to the hook * callback function. */ diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index 68a29f444fd48..ee10bb78e1d37 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -3300,7 +3300,7 @@ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { * Filters the "real" file type of the given file. * * @since 3.0.0 - * @since 5.1.0 The $real_mime parameter was added. + * @since 5.1.0 The `$real_mime` parameter was added. * * @param array $wp_check_filetype_and_ext { * Values for the extension, mime type, and corrected filename. @@ -3610,7 +3610,7 @@ function wp_get_ext_types() { */ function wp_filesize( $path ) { /** - * Filters the result of wp_filesize before the PHP function is run. + * Filters the result of wp_filesize() before the file_exists() PHP function is run. * * @since 6.0.0 * @@ -6023,7 +6023,7 @@ function _doing_it_wrong( $function_name, $message, $version ) { * Filters whether to trigger an error for _doing_it_wrong() calls. * * @since 3.1.0 - * @since 5.1.0 Added the $function_name, $message and $version parameters. + * @since 5.1.0 Added the `$function_name`, `$message`, and `$version` parameters. * * @param bool $trigger Whether to trigger the error for _doing_it_wrong() calls. Default true. * @param string $function_name The function that was called. diff --git a/src/wp-includes/link-template.php b/src/wp-includes/link-template.php index 1434d87a25fef..d1af2996bc7fb 100644 --- a/src/wp-includes/link-template.php +++ b/src/wp-includes/link-template.php @@ -1625,7 +1625,7 @@ function get_edit_comment_link( $comment_id = 0, $context = 'display' ) { * Filters the comment edit link. * * @since 2.3.0 - * @since 6.7.0 The $comment_id and $context parameters are now being passed to the filter. + * @since 6.7.0 The `$comment_id` and `$context` parameters are now being passed to the filter. * * @param string $location The edit link. * @param int $comment_id Unique ID of the comment to generate an edit link. diff --git a/src/wp-includes/load.php b/src/wp-includes/load.php index 095affd67747a..434d836f67ba9 100644 --- a/src/wp-includes/load.php +++ b/src/wp-includes/load.php @@ -1804,7 +1804,7 @@ function is_wp_error( $thing ) { if ( $is_wp_error ) { /** - * Fires when `is_wp_error()` is called and its parameter is an instance of `WP_Error`. + * Fires when `is_wp_error()` is called and its parameter is an instance of WP_Error. * * @since 5.6.0 * diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index 229d22b849ec6..5eb72d16c3b5e 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -1618,7 +1618,7 @@ function wp_calculate_image_sizes( $size, $image_src = null, $image_meta = null, $sizes = sprintf( '(max-width: %1$dpx) 100vw, %1$dpx', $width ); /** - * Filters the output of 'wp_calculate_image_sizes()'. + * Filters the output of wp_calculate_image_sizes(). * * @since 4.4.0 * @@ -1742,7 +1742,7 @@ function wp_image_src_get_dimensions( $image_src, $image_meta, $attachment_id = } /** - * Filters the 'wp_image_src_get_dimensions' value. + * Filters the wp_image_src_get_dimensions() value. * * @since 5.7.0 * @@ -2156,7 +2156,7 @@ function wp_img_tag_add_loading_optimization_attrs( $image, $context ) { if ( empty( $decoding_val ) ) { /** - * Filters the `decoding` attribute value to add to an image. Default `async`. + * Filters the `decoding` attribute value to add to an image. Default 'async'. * * Returning a falsey value will omit the attribute. * @@ -2199,7 +2199,7 @@ function wp_img_tag_add_loading_optimization_attrs( $image, $context ) { if ( empty( $loading_val ) && $loading_attrs_enabled ) { /** - * Filters the `loading` attribute value to add to an image. Default `lazy`. + * Filters the `loading` attribute value to add to an image. Default 'lazy'. * * Returning `false` or an empty string will not add the attribute. * Returning `true` will add the default value. @@ -2383,7 +2383,7 @@ function wp_iframe_tag_add_loading_attr( $iframe, $context ) { $value = isset( $optimization_attrs['loading'] ) ? $optimization_attrs['loading'] : false; /** - * Filters the `loading` attribute value to add to an iframe. Default `lazy`. + * Filters the `loading` attribute value to add to an iframe. Default 'lazy'. * * Returning `false` or an empty string will not add the attribute. * Returning `true` will add the default value. diff --git a/src/wp-includes/option.php b/src/wp-includes/option.php index 7cb4736c2840b..735a1c6539085 100644 --- a/src/wp-includes/option.php +++ b/src/wp-includes/option.php @@ -245,7 +245,7 @@ function get_option( $option, $default_value = false ) { * * The dynamic portion of the hook name, `$option`, refers to the option name. * - * @since 1.5.0 As 'option_' . $setting + * @since 1.5.0 As `option_{$setting}`. * @since 3.0.0 * @since 4.4.0 The `$option` parameter was added. * @@ -1325,10 +1325,11 @@ function wp_determine_option_autoload_value( $option, $value, $serialized_value, * * @since 6.6.0 * - * @param bool|null $autoload The default autoload value to set. Returning true will be set as 'auto-on' in the - * database, false will be set as 'auto-off', and null will be set as 'auto'. - * @param string $option The passed option name. - * @param mixed $value The passed option value to be saved. + * @param bool|null $autoload The default autoload value to set. Returning true will be set as 'auto-on' in the + * database, false will be set as 'auto-off', and null will be set as 'auto'. + * @param string $option The passed option name. + * @param mixed $value The passed option value to be saved. + * @param mixed $serialized_value The passed option value to be saved, in serialized form. */ $autoload = apply_filters( 'wp_default_autoload_value', null, $option, $value, $serialized_value ); if ( is_bool( $autoload ) ) { @@ -2020,7 +2021,7 @@ function get_network_option( $network_id, $option, $default_value = false ) { * Returning a value other than false from the filter will short-circuit retrieval * and return that value instead. * - * @since 2.9.0 As 'pre_site_option_' . $key + * @since 2.9.0 As `pre_site_option_{$key}`. * @since 3.0.0 * @since 4.4.0 The `$option` parameter was added. * @since 4.7.0 The `$network_id` parameter was added. @@ -2123,7 +2124,7 @@ function get_network_option( $network_id, $option, $default_value = false ) { * * The dynamic portion of the hook name, `$option`, refers to the option name. * - * @since 2.9.0 As 'site_option_' . $key + * @since 2.9.0 As `site_option_{$key}`. * @since 3.0.0 * @since 4.4.0 The `$option` parameter was added. * @since 4.7.0 The `$network_id` parameter was added. @@ -2172,7 +2173,7 @@ function add_network_option( $network_id, $option, $value ) { * * The dynamic portion of the hook name, `$option`, refers to the option name. * - * @since 2.9.0 As 'pre_add_site_option_' . $key + * @since 2.9.0 As `pre_add_site_option_{$key}`. * @since 3.0.0 * @since 4.4.0 The `$option` parameter was added. * @since 4.7.0 The `$network_id` parameter was added. @@ -2236,7 +2237,7 @@ function add_network_option( $network_id, $option, $value ) { * * The dynamic portion of the hook name, `$option`, refers to the option name. * - * @since 2.9.0 As "add_site_option_{$key}" + * @since 2.9.0 As `add_site_option_{$key}`. * @since 3.0.0 * @since 4.7.0 The `$network_id` parameter was added. * @@ -2342,7 +2343,7 @@ function delete_network_option( $network_id, $option ) { * * The dynamic portion of the hook name, `$option`, refers to the option name. * - * @since 2.9.0 As "delete_site_option_{$key}" + * @since 2.9.0 As `delete_site_option_{$key}`. * @since 3.0.0 * @since 4.7.0 The `$network_id` parameter was added. * diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php index a2a062c70d49f..99c23540d8983 100644 --- a/src/wp-includes/pluggable.php +++ b/src/wp-includes/pluggable.php @@ -655,7 +655,7 @@ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() $mail_data['phpmailer_exception_code'] = $e->getCode(); /** - * Fires after a PHPMailer\PHPMailer\Exception is caught. + * Fires after a PHPMailer exception is caught. * * @since 4.4.0 * @@ -1520,7 +1520,7 @@ function wp_redirect( $location, $status = 302, $x_redirect_by = 'WordPress' ) { } /** - * Filters the X-Redirect-By header. + * Filters the value of the `X-Redirect-By` HTTP header. * * Allows applications to identify themselves when they're doing a redirect. * diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php index b646a2116cc63..a88d1afd57332 100644 --- a/src/wp-includes/post.php +++ b/src/wp-includes/post.php @@ -1841,7 +1841,7 @@ function register_post_type( $post_type, $args = array() ) { * Fires after a post type is registered. * * @since 3.3.0 - * @since 4.6.0 Converted the `$post_type` parameter to accept a `WP_Post_Type` object. + * @since 4.6.0 Converted the `$post_type` parameter to accept a WP_Post_Type object. * * @param string $post_type Post type. * @param WP_Post_Type $post_type_object Arguments used to register the post type. @@ -4792,7 +4792,7 @@ function wp_insert_post( $postarr, $wp_error = false, $fire_after_hooks = true ) // If a trashed post has the desired slug, change it and let this post have it. if ( 'trash' !== $post_status && $post_name ) { /** - * Filters whether or not to add a `__trashed` suffix to trashed posts that match the name of the updated post. + * Filters whether or not to add a `__trashed` suffix to the name of trashed posts that match the name of the updated post. * * @since 5.4.0 * @@ -6545,7 +6545,7 @@ static function ( $orderby_field ) { } /** - * Filters query arguments passed to WP_Query in get_pages. + * Filters query arguments passed to WP_Query in get_pages(). * * @since 6.3.0 * diff --git a/src/wp-includes/revision.php b/src/wp-includes/revision.php index f292ad9150c31..2ae82b051145c 100644 --- a/src/wp-includes/revision.php +++ b/src/wp-includes/revision.php @@ -379,7 +379,7 @@ function _wp_put_post_revision( $post = null, $autosave = false ) { * Fires once a revision has been saved. * * @since 2.6.0 - * @since 6.4.0 The post_id parameter was added. + * @since 6.4.0 The `$post_id` parameter was added. * * @param int $revision_id Post revision ID. * @param int $post_id Post ID. diff --git a/src/wp-includes/taxonomy.php b/src/wp-includes/taxonomy.php index c314d474e6734..003b414f4f13b 100644 --- a/src/wp-includes/taxonomy.php +++ b/src/wp-includes/taxonomy.php @@ -1013,7 +1013,7 @@ function get_term( $term, $taxonomy = '', $output = OBJECT, $filter = 'raw' ) { * taxonomy. * * @since 2.3.0 - * @since 4.4.0 `$_term` is now a `WP_Term` object. + * @since 4.4.0 `$_term` is now a WP_Term object. * * @param WP_Term $_term Term object. * @param string $taxonomy The taxonomy slug. @@ -1032,7 +1032,7 @@ function get_term( $term, $taxonomy = '', $output = OBJECT, $filter = 'raw' ) { * - `get_post_tag` * * @since 2.3.0 - * @since 4.4.0 `$_term` is now a `WP_Term` object. + * @since 4.4.0 `$_term` is now a WP_Term object. * * @param WP_Term $_term Term object. * @param string $taxonomy The taxonomy slug. diff --git a/src/wp-includes/user.php b/src/wp-includes/user.php index 0e491d666087a..9871f3b18c088 100644 --- a/src/wp-includes/user.php +++ b/src/wp-includes/user.php @@ -3175,7 +3175,9 @@ function check_password_reset_key( * Filters the return value of check_password_reset_key() when an * old-style key or an expired key is used. * - * @since 3.7.0 Previously plain-text keys were stored in the database. + * Prior to 3.7, plain-text keys were stored in the database. + * + * @since 3.7.0 * @since 4.3.0 Previously key hashes were stored without an expiration time. * * @param WP_Error $return A WP_Error object denoting an expired key. diff --git a/src/wp-login.php b/src/wp-login.php index 429032a43a402..94231427017aa 100644 --- a/src/wp-login.php +++ b/src/wp-login.php @@ -397,13 +397,13 @@ function login_footer( $input_id = '' ) { ); /** - * Filters default arguments for the Languages select input on the login screen. + * Filters default arguments for the Language select input on the login screen. * * The arguments get passed to the wp_dropdown_languages() function. * * @since 5.9.0 * - * @param array $args Arguments for the Languages select input on the login screen. + * @param array $args Arguments for the Language select input on the login screen. */ wp_dropdown_languages( apply_filters( 'login_language_dropdown_args', $args ) ); ?> From 37456c9b3c968148a8f9c2db2d34a4cffe2d4a88 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 16 Dec 2025 23:36:47 +0000 Subject: [PATCH 140/695] Script Loader: Check if `$_wp_admin_css_colors` is set in `wp_style_loader_src()`. This aims to avoid PHP warnings if the `colors` dependency is loaded or the `style_loader_src` filter is used in a context where the `$_wp_admin_css_colors` global does not exist. Follow-up to [7976]. Props crstauf, petitphp, SergeyBiryukov. Fixes #61302. git-svn-id: https://develop.svn.wordpress.org/trunk@61388 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 4 +-- .../tests/dependencies/wpStyleLoaderSrc.php | 26 +++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 tests/phpunit/tests/dependencies/wpStyleLoaderSrc.php diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 7dccff9775731..56986c3d80a79 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2090,8 +2090,8 @@ function wp_style_loader_src( $src, $handle ) { $color = 'fresh'; } - $color = $_wp_admin_css_colors[ $color ]; - $url = $color->url; + $color = $_wp_admin_css_colors[ $color ] ?? null; + $url = $color->url ?? ''; if ( ! $url ) { return false; diff --git a/tests/phpunit/tests/dependencies/wpStyleLoaderSrc.php b/tests/phpunit/tests/dependencies/wpStyleLoaderSrc.php new file mode 100644 index 0000000000000..6155ab0d178c3 --- /dev/null +++ b/tests/phpunit/tests/dependencies/wpStyleLoaderSrc.php @@ -0,0 +1,26 @@ +assertFalse( wp_style_loader_src( '', 'colors' ) ); + } +} From bbc6029dd8c433dd5128a9c46a1fd47bd8a88e69 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 17 Dec 2025 06:55:51 +0000 Subject: [PATCH 141/695] Coding Standards: Improve formatting/readability of `if` statement in `WP_Styles` constructor. Follow-up to [46287]. See #64226, #42804. git-svn-id: https://develop.svn.wordpress.org/trunk@61389 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-styles.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/class-wp-styles.php b/src/wp-includes/class-wp-styles.php index 2af3581d9aae1..2e037f128809f 100644 --- a/src/wp-includes/class-wp-styles.php +++ b/src/wp-includes/class-wp-styles.php @@ -118,9 +118,15 @@ class WP_Styles extends WP_Dependencies { */ public function __construct() { if ( - function_exists( 'is_admin' ) && ! is_admin() - && - function_exists( 'current_theme_supports' ) && ! current_theme_supports( 'html5', 'style' ) + ( + function_exists( 'is_admin' ) && + ! is_admin() + ) + && + ( + function_exists( 'current_theme_supports' ) && + ! current_theme_supports( 'html5', 'style' ) + ) ) { $this->type_attr = " type='text/css'"; } From 5df78618d61c91194c40223cfc07f2eb6d01ac96 Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Wed, 17 Dec 2025 15:27:28 +0000 Subject: [PATCH 142/695] Abilities API: Enhance WP_Ability validation for execute_callback and permission_callback. Abilities API allows for extending WP_Ability by providing ability_class during the ability registration. This is meant to unlock complex abilities holding some sort of state or logic that requires multiple helper methods. In all of those scenarios you would ovewrite execute or do_execute method. However, because the check for execute_callback is in constructor, then in order to register an ability with ability_class overwrite, you have to BOTH: provide do_execute and provide a dummy execute_callback. The same need happens for permission_callback. This commit fixes the issue execute_callback and permission_callback are now optional when a class is provided. Props artpi, swissspidy, jorgefilipecosta, mindctrl. Fixes #64407. git-svn-id: https://develop.svn.wordpress.org/trunk@61390 602fd350-edb4-49c9-b593-d223f7449a82 --- .../abilities-api/class-wp-ability.php | 6 ++-- .../class-tests-custom-ability-class.php | 29 +++++++++++++++++ .../abilities-api/wpAbilitiesRegistry.php | 32 +++++++++++++++++++ 3 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 tests/phpunit/includes/class-tests-custom-ability-class.php diff --git a/src/wp-includes/abilities-api/class-wp-ability.php b/src/wp-includes/abilities-api/class-wp-ability.php index d116080c1ccdc..3af7f7fc9844e 100644 --- a/src/wp-includes/abilities-api/class-wp-ability.php +++ b/src/wp-includes/abilities-api/class-wp-ability.php @@ -277,13 +277,15 @@ protected function prepare_properties( array $args ): array { ); } - if ( empty( $args['execute_callback'] ) || ! is_callable( $args['execute_callback'] ) ) { + // If we are not overriding `ability_class` parameter during instantiation, then we need to validate the execute_callback. + if ( get_class( $this ) === self::class && ( empty( $args['execute_callback'] ) || ! is_callable( $args['execute_callback'] ) ) ) { throw new InvalidArgumentException( __( 'The ability properties must contain a valid `execute_callback` function.' ) ); } - if ( empty( $args['permission_callback'] ) || ! is_callable( $args['permission_callback'] ) ) { + // If we are not overriding `ability_class` parameter during instantiation, then we need to validate the permission_callback. + if ( get_class( $this ) === self::class && ( empty( $args['permission_callback'] ) || ! is_callable( $args['permission_callback'] ) ) ) { throw new InvalidArgumentException( __( 'The ability properties must provide a valid `permission_callback` function.' ) ); diff --git a/tests/phpunit/includes/class-tests-custom-ability-class.php b/tests/phpunit/includes/class-tests-custom-ability-class.php new file mode 100644 index 0000000000000..6e600e5c013e1 --- /dev/null +++ b/tests/phpunit/includes/class-tests-custom-ability-class.php @@ -0,0 +1,29 @@ +registry = new WP_Abilities_Registry(); @@ -257,6 +259,36 @@ public function test_register_incorrect_execute_callback_type() { $this->assertNull( $result ); } + /** + * Should allow ability registration with custom ability_class that overrides do_execute. + * + * @ticket 64407 + * + * @covers WP_Abilities_Registry::register + * @covers WP_Ability::prepare_properties + */ + public function test_register_with_custom_ability_class_without_execute_callback() { + // Remove execute_callback and permission_callback since the custom class provides its own implementation. + unset( self::$test_ability_args['execute_callback'] ); + unset( self::$test_ability_args['permission_callback'] ); + + self::$test_ability_args['ability_class'] = 'Tests_Custom_Ability_Class'; + + $result = $this->registry->register( self::$test_ability_name, self::$test_ability_args ); + + $this->assertInstanceOf( WP_Ability::class, $result, 'Should return a WP_Ability instance.' ); + $this->assertInstanceOf( Tests_Custom_Ability_Class::class, $result, 'Should return an instance of the custom class.' ); + + // Verify the custom execute method works. + $execute_result = $result->execute( + array( + 'a' => 5, + 'b' => 3, + ) + ); + $this->assertSame( 15, $execute_result, 'Custom do_execute should multiply instead of add.' ); + } + /** * Should reject ability registration without an execute callback. * From 102c39ba80c3a4d666d4c87aa66edb3f4e850e85 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 17 Dec 2025 23:37:39 +0000 Subject: [PATCH 143/695] Tests: Use `assertEqualHTML()` in Script Modules HTML tests. This aims to make the tests more robust. Follow-up to [58579]. Props jonsurrell. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@61391 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/script-modules/wpScriptModules.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/phpunit/tests/script-modules/wpScriptModules.php b/tests/phpunit/tests/script-modules/wpScriptModules.php index c80d1e745779c..aafaa47cc35e6 100644 --- a/tests/phpunit/tests/script-modules/wpScriptModules.php +++ b/tests/phpunit/tests/script-modules/wpScriptModules.php @@ -1234,7 +1234,7 @@ function ( $data ) { HTML; - $this->assertSame( $expected, $actual ); + $this->assertEqualHTML( $expected, $actual ); } /** @@ -1259,7 +1259,7 @@ function ( $data ) { HTML; - $this->assertSame( $expected, $actual ); + $this->assertEqualHTML( $expected, $actual ); } /** @@ -1332,7 +1332,7 @@ function ( $data ) use ( $input ) { HTML; - $this->assertSame( $expected, $actual ); + $this->assertEqualHTML( $expected, $actual ); } /** From 44f1517e8f6dd72710a143420c3a0c2bae1a3766 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 18 Dec 2025 21:56:44 +0000 Subject: [PATCH 144/695] Tests: Use `assertEqualHTML()` in styles HTML tests. This aims to make the tests more robust. Follow-up to [287/tests], [749/tests], [25786], [31031], [36550], [46164], [48937], [52036], [61084], [61391]. Props jonsurrell. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@61392 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/dependencies/styles.php | 28 ++++++++++----------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/tests/phpunit/tests/dependencies/styles.php b/tests/phpunit/tests/dependencies/styles.php index 74e4db47330b4..ee33f4d4bf1b3 100644 --- a/tests/phpunit/tests/dependencies/styles.php +++ b/tests/phpunit/tests/dependencies/styles.php @@ -68,7 +68,7 @@ public function test_wp_enqueue_style() { $expected .= "\n"; $expected .= "\n"; - $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); + $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); // No styles left to print. $this->assertSame( '', get_echo( 'wp_print_styles' ) ); @@ -88,7 +88,7 @@ public function test_wp_enqueue_style_with_html5_support_does_not_contain_type_a $ver = get_bloginfo( 'version' ); $expected = "\n"; - $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); + $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); } /** @@ -103,7 +103,7 @@ public function test_awkward_handles_are_supported_consistently( $handle ) { $expected = "\n"; - $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); + $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); } /** @@ -157,7 +157,7 @@ public function test_protocols() { $expected .= "\n"; // Go! - $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); + $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); // No styles left to print. $this->assertSame( '', get_echo( 'wp_print_styles' ) ); @@ -186,8 +186,7 @@ public function test_inline_styles() { wp_enqueue_style( 'handle', 'http://example.com', array(), 1 ); wp_add_inline_style( 'handle', $style ); - // No styles left to print. - $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); + $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); } /** @@ -215,7 +214,7 @@ public function test_inline_styles_concat() { wp_add_inline_style( 'handle', $style ); wp_print_styles(); - $this->assertSame( $expected, $wp_styles->print_html ); + $this->assertEqualHTML( $expected, $wp_styles->print_html ); } /** @@ -233,7 +232,7 @@ public function test_inline_styles_concat() { * @param string $expected Expected result. */ public function test_normalize_relative_css_links( $css, $expected ) { - $this->assertSame( + $this->assertEqualHTML( $expected, _wp_normalize_relative_css_links( $css, site_url( 'wp-content/themes/test/style.css' ) ) ); @@ -311,8 +310,7 @@ public function test_multiple_inline_styles() { wp_add_inline_style( 'handle', $style1 ); wp_add_inline_style( 'handle', $style2 ); - // No styles left to print. - $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); + $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); } /** @@ -337,7 +335,7 @@ public function test_plugin_doing_inline_styles_wrong() { wp_add_inline_style( 'handle', "" ); - $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); + $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); } /** @@ -351,7 +349,7 @@ public function test_unnecessary_style_tags() { wp_enqueue_style( 'handle', 'http://example.com', array(), 1 ); - $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); + $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); } /** @@ -361,12 +359,12 @@ public function test_unnecessary_style_tags() { * @expectedDeprecated WP_Dependencies->add_data() */ public function test_conditional_inline_styles_are_also_conditional() { - $expected = ''; wp_enqueue_style( 'handle', 'http://example.com', array(), 1 ); wp_style_add_data( 'handle', 'conditional', 'IE' ); wp_add_inline_style( 'handle', 'a { color: blue; }' ); - $this->assertSameIgnoreEOL( $expected, get_echo( 'wp_print_styles' ) ); + // Conditional styles are disabled. + $this->assertSame( '', get_echo( 'wp_print_styles' ) ); } /** @@ -399,7 +397,7 @@ public function test_wp_add_inline_style_for_handle_without_source() { wp_enqueue_style( 'handle-three' ); wp_add_inline_style( 'handle-three', $style ); - $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); + $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); } /** From bdba35ba030b2d58929665137cd8942472a7de5f Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 19 Dec 2025 23:16:42 +0000 Subject: [PATCH 145/695] Tests: Update scripts tests to use semantic HTML comparison. This aims to make the tests more robust. Follow-up to [50167], [60295], [61391], [61392]. Props jonsurrell. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@61394 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/dependencies/scripts.php | 63 ++++++++++++++----- .../tests/dependencies/wpScriptTag.php | 10 +-- 2 files changed, 54 insertions(+), 19 deletions(-) diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index a3c8b92695f4f..c01cdad6ef94d 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -69,6 +69,44 @@ public function tear_down() { parent::tear_down(); } + /** + * Asserts that two HTML SCRIPT tags are semantically equal within a larger HTML text. + * + * The expected string should contain a single SCRIPT tag with an ID attribute. This ID will + * be used to locate the corresponding SCRIPT tag within the provided HTML. + * + * The provided HTML will be traversed to locate the SCRIPT tag with the matcing ID. + * + * These two tags will be compared for semantic equality of their HTML. + * + * @since 7.0.0 + * + * @param string $expected The expected SCRIPT tag HTML. + * @param string $html The HTML to search within. + * @param string $message Optional. Message to display upon failure. Default 'The SCRIPT tag did not match.'. + */ + private function assertEqualHTMLScriptTagById( string $expected, string $html, string $message = 'The SCRIPT tag did not match.' ) { + $find_id_tag_processor = new WP_HTML_Tag_Processor( $expected ); + $find_id_tag_processor->next_token(); + $id = $find_id_tag_processor->get_attribute( 'id' ); + assert( is_string( $id ) ); + + $processor = ( new class('', WP_HTML_Processor::CONSTRUCTOR_UNLOCK_CODE ) extends WP_HTML_Processor { + public function get_script_html() { + assert( 'SCRIPT' === $this->get_tag() ); + $this->set_bookmark( 'here' ); + $span = $this->bookmarks['_here']; + return substr( $this->html, $span->start, $span->length ); + } + } )::create_fragment( $html ); + + while ( $processor->next_tag( 'SCRIPT' ) && $processor->get_attribute( 'id' ) !== $id ) { + // Loop until we find the right script tag. + } + $this->assertSame( 'SCRIPT', $processor->get_tag(), "Matching tag `script#{$id}` could not be found." ); + $this->assertEqualHTML( $expected, $processor->get_script_html(), '', $message ); + } + /** * Test versioning * @@ -1558,15 +1596,13 @@ public function test_loading_strategy_with_valid_blocking_registration() { wp_enqueue_script( 'main-script-b1', '/main-script-b1.js', array(), null ); $output = get_echo( 'wp_print_scripts' ); $expected = "\n"; - $expected = str_replace( "'", '"', $expected ); - $this->assertSame( $expected, $output, 'Scripts registered with a "blocking" strategy, and who have no dependencies, should have no loading strategy attributes printed.' ); + $this->assertEqualHTML( $expected, $output, '', 'Scripts registered with a "blocking" strategy, and who have no dependencies, should have no loading strategy attributes printed.' ); // strategy args not set. wp_enqueue_script( 'main-script-b2', '/main-script-b2.js', array(), null, array() ); $output = get_echo( 'wp_print_scripts' ); $expected = "\n"; - $expected = str_replace( "'", '"', $expected ); - $this->assertSame( $expected, $output, 'Scripts registered with no strategy assigned, and who have no dependencies, should have no loading strategy attributes printed.' ); + $this->assertEqualHTML( $expected, $output, '', 'Scripts registered with no strategy assigned, and who have no dependencies, should have no loading strategy attributes printed.' ); } /** @@ -2616,14 +2652,6 @@ public function test_wp_add_inline_script_customize_dependency() { $wp_scripts->base_url = ''; $wp_scripts->do_concat = true; - $expected_tail = "\n"; - $expected_tail .= "\n"; - $handle = 'customize-dependency'; wp_enqueue_script( $handle, '/customize-dependency.js', array( 'customize-controls' ), null ); wp_add_inline_script( $handle, 'tryCustomizeDependency()' ); @@ -2635,9 +2663,16 @@ public function test_wp_add_inline_script_customize_dependency() { _print_scripts(); $print_scripts = $this->getActualOutput(); - $tail = substr( $print_scripts, strrpos( $print_scripts, '\n"; + $this->assertEqualHTMLScriptTagById( $expected, $print_scripts ); - $this->assertEqualHTML( $expected_tail, $tail ); + $expected = "\n"; + $this->assertEqualHTMLScriptTagById( $expected, $print_scripts ); } /** diff --git a/tests/phpunit/tests/dependencies/wpScriptTag.php b/tests/phpunit/tests/dependencies/wpScriptTag.php index ee273f8fb3687..ea963a383b29e 100644 --- a/tests/phpunit/tests/dependencies/wpScriptTag.php +++ b/tests/phpunit/tests/dependencies/wpScriptTag.php @@ -11,7 +11,7 @@ class Tests_Functions_wpScriptTag extends WP_UnitTestCase { public function get_script_tag_type_set() { add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( + $this->assertEqualHTML( '' . "\n", wp_get_script_tag( array( @@ -25,7 +25,7 @@ public function get_script_tag_type_set() { remove_theme_support( 'html5' ); - $this->assertSame( + $this->assertEqualHTML( '' . "\n", wp_get_script_tag( array( @@ -44,7 +44,7 @@ public function get_script_tag_type_set() { public function test_get_script_tag_type_not_set() { add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( + $this->assertEqualHTML( '' . "\n", wp_get_script_tag( array( @@ -80,7 +80,7 @@ static function ( $attributes ) { 'nomodule' => true, ); - $this->assertSame( + $this->assertEqualHTML( wp_get_script_tag( $attributes ), get_echo( 'wp_print_script_tag', @@ -90,7 +90,7 @@ static function ( $attributes ) { remove_theme_support( 'html5' ); - $this->assertSame( + $this->assertEqualHTML( wp_get_script_tag( $attributes ), get_echo( 'wp_print_script_tag', From 7cf23fed8095c02efdd68f76da0901a4bc2c042e Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 20 Dec 2025 23:14:44 +0000 Subject: [PATCH 146/695] Tests: Correst some test class names per the naming conventions. Follow-up to [50167], [50409], [56748]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@61395 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/dependencies/wpInlineScriptTag.php | 2 +- .../tests/dependencies/wpRemoveSurroundingEmptyScriptTags.php | 2 +- tests/phpunit/tests/dependencies/wpSanitizeScriptAttributes.php | 2 +- tests/phpunit/tests/dependencies/wpScriptTag.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/phpunit/tests/dependencies/wpInlineScriptTag.php b/tests/phpunit/tests/dependencies/wpInlineScriptTag.php index 7192570838ae7..9f3eb3c8cfb90 100644 --- a/tests/phpunit/tests/dependencies/wpInlineScriptTag.php +++ b/tests/phpunit/tests/dependencies/wpInlineScriptTag.php @@ -8,7 +8,7 @@ * @covers ::wp_get_inline_script_tag * @covers ::wp_print_inline_script_tag */ -class Tests_Functions_wpInlineScriptTag extends WP_UnitTestCase { +class Tests_Dependencies_wpInlineScriptTag extends WP_UnitTestCase { private $original_theme_features = array(); diff --git a/tests/phpunit/tests/dependencies/wpRemoveSurroundingEmptyScriptTags.php b/tests/phpunit/tests/dependencies/wpRemoveSurroundingEmptyScriptTags.php index 39b0480ccb73f..6bd8036c38d1d 100644 --- a/tests/phpunit/tests/dependencies/wpRemoveSurroundingEmptyScriptTags.php +++ b/tests/phpunit/tests/dependencies/wpRemoveSurroundingEmptyScriptTags.php @@ -8,7 +8,7 @@ * @ticket 58664 * @covers ::wp_remove_surrounding_empty_script_tags */ -class Tests_Functions_wpRemoveSurroundingEmptyScriptTags extends WP_UnitTestCase { +class Tests_Dependencies_wpRemoveSurroundingEmptyScriptTags extends WP_UnitTestCase { /** * Data provider for test. diff --git a/tests/phpunit/tests/dependencies/wpSanitizeScriptAttributes.php b/tests/phpunit/tests/dependencies/wpSanitizeScriptAttributes.php index 3ff79fc5d83d3..0c96d9ee47654 100644 --- a/tests/phpunit/tests/dependencies/wpSanitizeScriptAttributes.php +++ b/tests/phpunit/tests/dependencies/wpSanitizeScriptAttributes.php @@ -7,7 +7,7 @@ * @group scripts * @covers ::wp_sanitize_script_attributes */ -class Tests_Functions_wpSanitizeScriptAttributes extends WP_UnitTestCase { +class Tests_Dependencies_wpSanitizeScriptAttributes extends WP_UnitTestCase { public function test_sanitize_script_attributes_type_set() { add_theme_support( 'html5', array( 'script' ) ); diff --git a/tests/phpunit/tests/dependencies/wpScriptTag.php b/tests/phpunit/tests/dependencies/wpScriptTag.php index ea963a383b29e..c06a86b2db57f 100644 --- a/tests/phpunit/tests/dependencies/wpScriptTag.php +++ b/tests/phpunit/tests/dependencies/wpScriptTag.php @@ -6,7 +6,7 @@ * @group dependencies * @group scripts */ -class Tests_Functions_wpScriptTag extends WP_UnitTestCase { +class Tests_Dependencies_wpScriptTag extends WP_UnitTestCase { public function get_script_tag_type_set() { add_theme_support( 'html5', array( 'script' ) ); From 6cb3085a2d1c8bfebc6e7c3db61ef3d78a62e117 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 21 Dec 2025 23:46:29 +0000 Subject: [PATCH 147/695] Docs: Correct DocBlock formatting for `png:IHDR.color-type-orig` property test. Follow-up to [60246]. Props mukesh27, adamsilverstein. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61396 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/image/editorImagick.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/phpunit/tests/image/editorImagick.php b/tests/phpunit/tests/image/editorImagick.php index 5816cc6b5a6d9..e120c32502ad5 100644 --- a/tests/phpunit/tests/image/editorImagick.php +++ b/tests/phpunit/tests/image/editorImagick.php @@ -836,14 +836,15 @@ public static function data_resizes_are_small_for_16bit_images() { } /** - * Tests that the 'png:IHDR.color-type-orig' property is preserved after resizing + * Tests that the 'png:IHDR.color-type-orig' property is preserved after resizing. * Used to identify indexed PNG images, see https://www.w3.org/TR/PNG-Chunks.html#C.IHDR. * * @ticket 63448 + * * @dataProvider data_png_color_type_after_resize * - * @param string $file_path Path to the image file. - * @param int $expected_color_type The expected original color type. + * @param string $file_path Path to the image file. + * @param int $expected_color_type The expected original color type. */ public function test_png_color_type_is_preserved_after_resize( $file_path, $expected_color_type ) { @@ -902,6 +903,7 @@ public static function data_png_color_type_after_resize() { * Tests that alpha transparency is preserved after resizing. * * @ticket 63448 + * * @dataProvider data_alpha_transparency_is_preserved_after_resize * * @param string $file_path Path to the image file. From c4d8047c965eb14232052e5f1ca8959ed3f34b2e Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 22 Dec 2025 00:54:50 +0000 Subject: [PATCH 148/695] Script Loader: Fix adding default version to script/style URL when args are supplied via enqueued handle. Also fixes phpdoc for some member variables of `WP_Scripts` and `WP_Styles`. Developed in https://github.com/WordPress/wordpress-develop/pull/10608 Follow-up to [61358]. Props westonruter, peterwilsoncc. See #64224, #64238. Fixes #64372. git-svn-id: https://develop.svn.wordpress.org/trunk@61397 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-scripts.php | 24 ++- src/wp-includes/class-wp-styles.php | 33 +++- tests/phpunit/tests/dependencies/scripts.php | 163 +++++++++++++++---- tests/phpunit/tests/dependencies/styles.php | 101 +++++++++++- 4 files changed, 274 insertions(+), 47 deletions(-) diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index 13266274048ea..03829a20bde63 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -22,7 +22,8 @@ class WP_Scripts extends WP_Dependencies { * Full URL with trailing slash. * * @since 2.6.0 - * @var string + * @see wp_default_scripts() + * @var string|null */ public $base_url; @@ -30,7 +31,8 @@ class WP_Scripts extends WP_Dependencies { * URL of the content directory. * * @since 2.8.0 - * @var string + * @see wp_default_scripts() + * @var string|null */ public $content_url; @@ -38,7 +40,8 @@ class WP_Scripts extends WP_Dependencies { * Default version string for scripts. * * @since 2.6.0 - * @var string + * @see wp_default_scripts() + * @var string|null */ public $default_version; @@ -118,6 +121,7 @@ class WP_Scripts extends WP_Dependencies { * List of default directories. * * @since 2.8.0 + * @see wp_default_scripts() * @var string[]|null */ public $default_dirs; @@ -413,9 +417,19 @@ public function do_item( $handle, $group = false ) { $src = $this->base_url . $src; } - if ( ! empty( $ver ) ) { - $src = add_query_arg( 'ver', $ver, $src ); + $query_args = array(); + if ( empty( $obj->ver ) && null !== $obj->ver && is_string( $this->default_version ) ) { + $query_args['ver'] = $this->default_version; + } elseif ( is_scalar( $obj->ver ) ) { + $query_args['ver'] = (string) $obj->ver; + } + if ( isset( $this->args[ $handle ] ) ) { + parse_str( $this->args[ $handle ], $parsed_args ); + if ( $parsed_args ) { + $query_args = array_merge( $query_args, $parsed_args ); + } } + $src = add_query_arg( rawurlencode_deep( $query_args ), $src ); /** This filter is documented in wp-includes/class-wp-scripts.php */ $src = esc_url_raw( apply_filters( 'script_loader_src', $src, $handle ) ); diff --git a/src/wp-includes/class-wp-styles.php b/src/wp-includes/class-wp-styles.php index 2e037f128809f..9b210b2df9d30 100644 --- a/src/wp-includes/class-wp-styles.php +++ b/src/wp-includes/class-wp-styles.php @@ -22,7 +22,8 @@ class WP_Styles extends WP_Dependencies { * Full URL with trailing slash. * * @since 2.6.0 - * @var string + * @see wp_default_styles() + * @var string|null */ public $base_url; @@ -30,7 +31,8 @@ class WP_Styles extends WP_Dependencies { * URL of the content directory. * * @since 2.8.0 - * @var string + * @see wp_default_styles() + * @var string|null */ public $content_url; @@ -38,7 +40,8 @@ class WP_Styles extends WP_Dependencies { * Default version string for stylesheets. * * @since 2.6.0 - * @var string + * @see wp_default_styles() + * @var string|null */ public $default_version; @@ -46,6 +49,7 @@ class WP_Styles extends WP_Dependencies { * The current text direction. * * @since 2.6.0 + * @see wp_default_styles() * @var string */ public $text_direction = 'ltr'; @@ -96,6 +100,7 @@ class WP_Styles extends WP_Dependencies { * List of default directories. * * @since 2.8.0 + * @see wp_default_styles() * @var string[]|null */ public $default_dirs; @@ -218,7 +223,7 @@ public function do_item( $handle, $group = false ) { return true; } - $href = $this->_css_href( $src, $ver, $handle ); + $href = $this->_css_href( $src, $obj->ver, $handle ); if ( ! $href ) { return true; } @@ -425,9 +430,9 @@ public function all_deps( $handles, $recursion = false, $group = false ) { * * @since 2.6.0 * - * @param string $src The source of the enqueued style. - * @param string $ver The version of the enqueued style. - * @param string $handle The style's registered handle. + * @param string $src The source of the enqueued style. + * @param string|false|null $ver The version of the enqueued style. + * @param string $handle The style's registered handle. * @return string Style's fully-qualified URL. */ public function _css_href( $src, $ver, $handle ) { @@ -435,9 +440,19 @@ public function _css_href( $src, $ver, $handle ) { $src = $this->base_url . $src; } - if ( ! empty( $ver ) ) { - $src = add_query_arg( 'ver', $ver, $src ); + $query_args = array(); + if ( empty( $ver ) && null !== $ver && is_string( $this->default_version ) ) { + $query_args['ver'] = $this->default_version; + } elseif ( is_scalar( $ver ) ) { + $query_args['ver'] = (string) $ver; + } + if ( isset( $this->args[ $handle ] ) ) { + parse_str( $this->args[ $handle ], $parsed_args ); + if ( $parsed_args ) { + $query_args = array_merge( $query_args, $parsed_args ); + } } + $src = add_query_arg( rawurlencode_deep( $query_args ), $src ); /** * Filters an enqueued style's fully-qualified URL. diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index c01cdad6ef94d..c4983b82a4ede 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -111,19 +111,27 @@ public function get_script_html() { * Test versioning * * @ticket 11315 + * @ticket 64372 */ public function test_wp_enqueue_script() { global $wp_version; wp_enqueue_script( 'no-deps-no-version', 'example.com', array() ); wp_enqueue_script( 'empty-deps-no-version', 'example.com' ); - wp_enqueue_script( 'empty-deps-version', 'example.com', array(), 1.2 ); + wp_enqueue_script( 'empty-deps-version', 'example.com', array(), '1.2' ); wp_enqueue_script( 'empty-deps-null-version', 'example.com', array(), null ); + wp_enqueue_script( 'empty-deps-arg-in-handle-with-ver?arg1=foo&arg2=bar', 'https://example.com/test.js', array(), '2.0' ); + wp_enqueue_script( 'empty-deps-arg-in-handle-without-ver?arg1=foo&arg2=bar', 'https://example.com/test.js', array(), null ); + wp_register_script( 'registered-no-qs-handle-null-version-enqueued-with-qs', 'https://example.com/test.js' ); + wp_enqueue_script( 'registered-no-qs-handle-null-version-enqueued-with-qs?arg1=foo&arg2=bar' ); $expected = "\n"; $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); @@ -564,7 +572,7 @@ public function data_provider_to_test_various_strategy_dependency_chains() { //# sourceURL=blocking-not-async-without-dependency-js-before /* ]]> */ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + HTML , ), @@ -1060,7 +1068,7 @@ public function data_provider_to_test_various_strategy_dependency_chains() { $this->add_test_inline_script( $handle, 'after' ); }, 'expected_markup' => << + - - + + + - + - - + + + HTML , ), @@ -4157,4 +4165,95 @@ public function test_wp_scripts_doing_it_wrong_for_missing_dependencies() { 'Expected _doing_it_wrong() notice to indicate missing dependencies for enqueued script.' ); } + + /** + * Test query string on handle when enqueuing script directly. + * + * @ticket 64372 + * + * @covers WP_Scripts::do_item + * + * @dataProvider data_varying_versions_handle_args + * + * @param mixed $version Version to pass when enqueuing. + * @param string $expected_query_string Expected query string portion of the script src URL. + */ + public function test_varying_versions_added_to_handle_args_enqueued_scripts( $version, $expected_query_string ) { + wp_enqueue_script( 'test-script?qs1=q1&qs2=q2', '/test-script.js', array(), $version ); + $markup = get_echo( 'wp_print_scripts' ); + + $expected = ""; + $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_scripts() with version ' . var_export( $version, true ) . ":\n$markup" ); + } + + /** + * Test query string on handle when registering then enqueuing script. + * + * @ticket 64372 + * + * @covers WP_Scripts::do_item + * + * @dataProvider data_varying_versions_handle_args + * + * @param mixed $version Version to pass when enqueuing. + * @param string $expected_query_string Expected query string portion of the script src URL. + */ + public function test_varying_versions_added_to_handle_args_registered_then_enqueued_scripts( $version, $expected_query_string ) { + wp_register_script( 'test-script', '/test-script.js', array(), $version ); + wp_enqueue_script( 'test-script?qs1=q1&qs2=q2' ); + $markup = get_echo( 'wp_print_scripts' ); + + $expected = ""; + $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_scripts() with version ' . var_export( $version, true ) . ":\n$markup" ); + } + + /** + * Data provider for: + * - test_varying_versions_added_to_handle_args_enqueued_scripts + * - test_varying_versions_added_to_handle_args_registered_then_enqueued_scripts + * + * @return array[] Data provider. + */ + public function data_varying_versions_handle_args() { + $default_version = get_bloginfo( 'version' ); + + return array( + 'string' => array( + '1.0.0', + 'ver=1.0.0&qs1=q1&qs2=q2', + ), + 'null' => array( + null, + 'qs1=q1&qs2=q2', + ), + 'false' => array( + false, + "ver={$default_version}&qs1=q1&qs2=q2", + ), + 'empty-string' => array( + '', + "ver={$default_version}&qs1=q1&qs2=q2", + ), + 'zero-string' => array( + '0', + "ver={$default_version}&qs1=q1&qs2=q2", + ), + 'integer' => array( + 123, + 'ver=123&qs1=q1&qs2=q2', + ), + 'zero-integer' => array( + 0, + "ver={$default_version}&qs1=q1&qs2=q2", + ), + 'float' => array( + 1.23, + 'ver=1.23&qs1=q1&qs2=q2', + ), + 'zero-float' => array( + 0.0, + "ver={$default_version}&qs1=q1&qs2=q2", + ), + ); + } } diff --git a/tests/phpunit/tests/dependencies/styles.php b/tests/phpunit/tests/dependencies/styles.php index ee33f4d4bf1b3..3828c8246e528 100644 --- a/tests/phpunit/tests/dependencies/styles.php +++ b/tests/phpunit/tests/dependencies/styles.php @@ -55,18 +55,26 @@ public function tear_down() { * Test versioning * * @ticket 11315 + * @ticket 64372 */ public function test_wp_enqueue_style() { wp_enqueue_style( 'no-deps-no-version', 'example.com' ); - wp_enqueue_style( 'no-deps-version', 'example.com', array(), 1.2 ); + wp_enqueue_style( 'no-deps-version', 'example.com', array(), '1.2' ); wp_enqueue_style( 'no-deps-null-version', 'example.com', array(), null ); wp_enqueue_style( 'no-deps-null-version-print-media', 'example.com', array(), null, 'print' ); + wp_enqueue_style( 'no-deps-arg-in-handle-with-ver?arg1=foo&arg2=bar', 'https://example.com/test.css', array(), '2.0' ); + wp_enqueue_style( 'no-deps-arg-in-handle-without-ver?arg1=foo&arg2=bar', 'https://example.com/test.css', array(), null ); + wp_register_style( 'registered-no-qs-handle-null-version-enqueued-with-qs', 'https://example.com/test.css' ); + wp_enqueue_style( 'registered-no-qs-handle-null-version-enqueued-with-qs?arg1=foo&arg2=bar' ); $ver = get_bloginfo( 'version' ); $expected = "\n"; $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); @@ -844,4 +852,95 @@ public function test_wp_style_doing_it_wrong_for_missing_dependencies() { 'Expected _doing_it_wrong() notice to indicate missing dependencies for enqueued styles.' ); } + + /** + * Test query string on handle when enqueuing styles directly. + * + * @ticket 64372 + * + * @covers WP_Styles::do_item + * + * @dataProvider data_varying_versions_handle_args + * + * @param mixed $version Version to pass when enqueuing. + * @param string $expected_query_string Expected query string portion of the style sheet URL. + */ + public function test_varying_versions_added_to_handle_args_enqueued_styles( $version, $expected_query_string ) { + wp_enqueue_style( 'test-style?qs1=q1&qs2=q2', '/test-style.css', array(), $version ); + $markup = get_echo( 'wp_print_styles' ); + + $expected = ""; + $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_styles() with version ' . var_export( $version, true ) . ":\n$markup" ); + } + + /** + * Test query string on handle when registering then enqueuing styles. + * + * @ticket 64372 + * + * @covers WP_Styles::do_item + * + * @dataProvider data_varying_versions_handle_args + * + * @param mixed $version Version to pass when enqueuing. + * @param string $expected_query_string Expected query string portion of the style sheet URL. + */ + public function test_varying_versions_added_to_handle_args_registered_then_enqueued_styles( $version, $expected_query_string ) { + wp_register_style( 'test-style', '/test-style.css', array(), $version ); + wp_enqueue_style( 'test-style?qs1=q1&qs2=q2' ); + $markup = get_echo( 'wp_print_styles' ); + + $expected = ""; + $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_styles() with version ' . var_export( $version, true ) . ":\n$markup" ); + } + + /** + * Data provider for: + * - test_varying_versions_added_to_handle_args_enqueued_styles + * - test_varying_versions_added_to_handle_args_registered_then_enqueued_styles + * + * @return array[] Data provider. + */ + public function data_varying_versions_handle_args() { + $default_version = get_bloginfo( 'version' ); + + return array( + 'string' => array( + '1.0.0', + 'ver=1.0.0&qs1=q1&qs2=q2', + ), + 'null' => array( + null, + 'qs1=q1&qs2=q2', + ), + 'false' => array( + false, + "ver={$default_version}&qs1=q1&qs2=q2", + ), + 'empty-string' => array( + '', + "ver={$default_version}&qs1=q1&qs2=q2", + ), + 'zero-string' => array( + '0', + "ver={$default_version}&qs1=q1&qs2=q2", + ), + 'integer' => array( + 123, + 'ver=123&qs1=q1&qs2=q2', + ), + 'zero-integer' => array( + 0, + "ver={$default_version}&qs1=q1&qs2=q2", + ), + 'float' => array( + 1.23, + 'ver=1.23&qs1=q1&qs2=q2', + ), + 'zero-float' => array( + 0.0, + "ver={$default_version}&qs1=q1&qs2=q2", + ), + ); + } } From 600dbef7c256b47ff791f56ced78958182b63466 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 22 Dec 2025 01:16:28 +0000 Subject: [PATCH 149/695] Filesystem API: Resolve FIXME comment for `WP_Filesystem_Direct::getchmod()` by explicitly returning '0' in error case. Developed in https://github.com/WordPress/wordpress-develop/pull/10637 Follow-up to [11831]. Props vietcgi, westonruter. See #10304. Fixes #64426. git-svn-id: https://develop.svn.wordpress.org/trunk@61398 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-filesystem-direct.php | 11 +++++++---- .../tests/filesystem/wpFilesystemDirect/getchmod.php | 7 ++++--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/wp-admin/includes/class-wp-filesystem-direct.php b/src/wp-admin/includes/class-wp-filesystem-direct.php index 2efd5b000ab07..ed22a821a14b0 100644 --- a/src/wp-admin/includes/class-wp-filesystem-direct.php +++ b/src/wp-admin/includes/class-wp-filesystem-direct.php @@ -249,15 +249,18 @@ public function owner( $file ) { /** * Gets the permissions of the specified file or filepath in their octal format. * - * FIXME does not handle errors in fileperms() - * * @since 2.5.0 * * @param string $file Path to the file. - * @return string Mode of the file (the last 3 digits). + * @return string Mode of the file (the last 3 digits), or the string "0" on failure. */ public function getchmod( $file ) { - return substr( decoct( @fileperms( $file ) ), -3 ); + $perms = @fileperms( $file ); + if ( false === $perms ) { + return '0'; + } + + return substr( decoct( $perms ), -3 ); } /** diff --git a/tests/phpunit/tests/filesystem/wpFilesystemDirect/getchmod.php b/tests/phpunit/tests/filesystem/wpFilesystemDirect/getchmod.php index 2b0c2ce327afc..c81349e7503e7 100644 --- a/tests/phpunit/tests/filesystem/wpFilesystemDirect/getchmod.php +++ b/tests/phpunit/tests/filesystem/wpFilesystemDirect/getchmod.php @@ -33,16 +33,17 @@ public function test_should_get_chmod_for_a_path_that_exists( $path ) { /** * Tests that `WP_Filesystem_Direct::getchmod()` returns - * the permissions for a path that does not exist. + * "0" for a path that does not exist. * * @dataProvider data_paths_that_do_not_exist * * @ticket 57774 + * @ticket 64426 * * @param string $path The path. */ - public function test_should_get_chmod_for_a_path_that_does_not_exist( $path ) { + public function test_should_return_zero_for_a_path_that_does_not_exist( $path ) { $actual = self::$filesystem->getchmod( self::$file_structure['test_dir']['path'] . $path ); - $this->assertNotSame( '', $actual ); + $this->assertSame( '0', $actual ); } } From 9074e4ef3d6ebc6b121fb3c866cc741680a4278f Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Mon, 22 Dec 2025 10:40:05 +0000 Subject: [PATCH 150/695] Widgets: Insert widgets into the selected sidebar correctly in accessibility mode. Renames variables to resolve conflict with outer scope variables, fixing widget placement in selected sidebars. Props joedolson, sabernhardt, vybiral, wildworks. Fixes #64380. git-svn-id: https://develop.svn.wordpress.org/trunk@61399 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/widgets-form.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-admin/widgets-form.php b/src/wp-admin/widgets-form.php index cabbb80bb437a..cde09ca47c115 100644 --- a/src/wp-admin/widgets-form.php +++ b/src/wp-admin/widgets-form.php @@ -187,9 +187,9 @@ // Remove old position. if ( ! isset( $_POST['delete_widget'] ) ) { - foreach ( $sidebars_widgets as $sidebar_id => $sidebar ) { - if ( is_array( $sidebar ) ) { - $sidebars_widgets[ $sidebar_id ] = array_diff( $sidebar, array( $widget_id ) ); + foreach ( $sidebars_widgets as $sidebar_widget_id => $sidebar_widget ) { + if ( is_array( $sidebar_widget ) ) { + $sidebars_widgets[ $sidebar_widget_id ] = array_diff( $sidebar_widget, array( $widget_id ) ); } } From fcf6a845930f7cbda356f5351cefc7afecf231e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=83=C2=A9=20Maneiro?= Date: Mon, 22 Dec 2025 15:55:50 +0000 Subject: [PATCH 151/695] Theme_JSON_Resolver: check for WP_Post in query. Props oandregal, mcsf, westonruter, mukesh27. Fixes #64434. git-svn-id: https://develop.svn.wordpress.org/trunk@61400 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-theme-json-resolver.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-theme-json-resolver.php b/src/wp-includes/class-wp-theme-json-resolver.php index 1924d1a47190a..e696eef894783 100644 --- a/src/wp-includes/class-wp-theme-json-resolver.php +++ b/src/wp-includes/class-wp-theme-json-resolver.php @@ -515,7 +515,7 @@ public static function get_user_data_from_wp_global_styles( $theme, $create_post $global_style_query = new WP_Query(); $recent_posts = $global_style_query->query( $args ); - if ( count( $recent_posts ) === 1 ) { + if ( count( $recent_posts ) === 1 && $recent_posts[0] instanceof WP_Post ) { $user_cpt = get_object_vars( $recent_posts[0] ); } elseif ( $create_post ) { $cpt_post_id = wp_insert_post( @@ -532,7 +532,10 @@ public static function get_user_data_from_wp_global_styles( $theme, $create_post true ); if ( ! is_wp_error( $cpt_post_id ) ) { - $user_cpt = get_object_vars( get_post( $cpt_post_id ) ); + $post = get_post( $cpt_post_id ); + if ( $post instanceof WP_Post ) { + $user_cpt = get_object_vars( $post ); + } } } From 5f7cef78752049323cdee64d693943517fbdff56 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 22 Dec 2025 20:18:36 +0000 Subject: [PATCH 152/695] Script Loader: Fix script module `fetchpriority` calculation when dependent with higher priority is not enqueued. Developed in https://github.com/WordPress/wordpress-develop/pull/10651 Follow-up to [60931], [60704]. Props westonruter, jonsurrell, youknowriad. See #61734. Fixes #64429. git-svn-id: https://develop.svn.wordpress.org/trunk@61401 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-script-modules.php | 6 +- src/wp-includes/class-wp-scripts.php | 2 +- tests/phpunit/tests/dependencies/scripts.php | 46 ++++++++++++++ .../tests/script-modules/wpScriptModules.php | 60 ++++++++++++++++--- 4 files changed, 102 insertions(+), 12 deletions(-) diff --git a/src/wp-includes/class-wp-script-modules.php b/src/wp-includes/class-wp-script-modules.php index ff3973999581b..6889b5f09a166 100644 --- a/src/wp-includes/class-wp-script-modules.php +++ b/src/wp-includes/class-wp-script-modules.php @@ -461,9 +461,9 @@ private function print_script_module( string $id ) { 'id' => $id . '-js-module', ); - $script_module = $this->registered[ $id ]; - $dependents = $this->get_recursive_dependents( $id ); - $fetchpriority = $this->get_highest_fetchpriority( array_merge( array( $id ), $dependents ) ); + $script_module = $this->registered[ $id ]; + $queued_dependents = array_intersect( $this->queue, $this->get_recursive_dependents( $id ) ); + $fetchpriority = $this->get_highest_fetchpriority( array_merge( array( $id ), $queued_dependents ) ); if ( 'auto' !== $fetchpriority ) { $attributes['fetchpriority'] = $fetchpriority; } diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index 03829a20bde63..7628db0a875b7 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -1092,7 +1092,7 @@ private function filter_eligible_strategies( $handle, $eligible_strategies = nul * * @since 6.9.0 * @see self::filter_eligible_strategies() - * @see WP_Script_Modules::get_highest_fetchpriority_with_dependents() + * @see WP_Script_Modules::get_highest_fetchpriority() * * @param string $handle Script module ID. * @param array $checked Optional. An array of already checked script handles, used to avoid recursive loops. diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index c4983b82a4ede..5975149a6e675 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -1516,6 +1516,30 @@ public function test_highest_fetchpriority_with_dependents_uses_cached_result() ); } + /** + * Tests expected priority is used when a dependent is registered but not enqueued. + * + * @ticket 64429 + * + * @covers WP_Scripts::print_scripts + * @covers WP_Scripts::get_highest_fetchpriority_with_dependents + */ + public function test_priority_of_dependency_for_non_enqueued_dependent() { + $wp_scripts = wp_scripts(); + wp_default_scripts( $wp_scripts ); + + $wp_scripts->add( 'not-enqueued', 'https://example.com/not-enqueued.js', array( 'comment-reply' ), null, array( 'priority' => 'high' ) ); + $wp_scripts->enqueue( 'comment-reply' ); + + $actual = $this->normalize_markup_for_snapshot( get_echo( array( $wp_scripts, 'print_scripts' ) ) ); + $this->assertEqualHTML( + '', + $actual, + '', + "Snapshot:\n$actual" + ); + } + /** * Tests that printing a script without enqueueing has the same output as when it is enqueued. * @@ -4256,4 +4280,26 @@ public function data_varying_versions_handle_args() { ), ); } + + /** + * Normalizes markup for snapshot. + * + * @param string $markup Markup. + * @return string Normalized markup. + */ + private function normalize_markup_for_snapshot( string $markup ): string { + $processor = new WP_HTML_Tag_Processor( $markup ); + $clean_url = static function ( string $url ): string { + $url = preg_replace( '#^https?://[^/]+#', '', $url ); + return remove_query_arg( 'ver', $url ); + }; + while ( $processor->next_tag() ) { + if ( 'LINK' === $processor->get_tag() && is_string( $processor->get_attribute( 'href' ) ) ) { + $processor->set_attribute( 'href', $clean_url( $processor->get_attribute( 'href' ) ) ); + } elseif ( 'SCRIPT' === $processor->get_tag() && is_string( $processor->get_attribute( 'src' ) ) ) { + $processor->set_attribute( 'src', $clean_url( $processor->get_attribute( 'src' ) ) ); + } + } + return $processor->get_updated_html(); + } } diff --git a/tests/phpunit/tests/script-modules/wpScriptModules.php b/tests/phpunit/tests/script-modules/wpScriptModules.php index aafaa47cc35e6..4b103953c8451 100644 --- a/tests/phpunit/tests/script-modules/wpScriptModules.php +++ b/tests/phpunit/tests/script-modules/wpScriptModules.php @@ -1553,24 +1553,46 @@ public function test_set_fetchpriority_with_invalid_value() { */ public function data_provider_to_test_fetchpriority_bumping(): array { return array( - 'enqueue_bajo' => array( + 'enqueue_bajo' => array( 'enqueues' => array( 'bajo' ), + 'expected' => array( + 'preload_links' => array(), + 'script_tags' => array( + 'bajo' => array( + 'url' => '/bajo.js', + 'fetchpriority' => 'low', // Priority of 'low' not 'high' because the 'auto' dependent was not enqueued. + 'in_footer' => false, + ), + ), + 'import_map' => array( + 'dyno' => '/dyno.js', + ), + ), + ), + 'enqueue_bajo_and_auto' => array( + 'enqueues' => array( 'bajo', 'auto' ), 'expected' => array( 'preload_links' => array(), 'script_tags' => array( 'bajo' => array( 'url' => '/bajo.js', - 'fetchpriority' => 'high', + 'fetchpriority' => 'auto', 'in_footer' => false, 'data-wp-fetchpriority' => 'low', ), + 'auto' => array( + 'url' => '/auto.js', + 'fetchpriority' => 'auto', + 'in_footer' => false, + ), ), 'import_map' => array( 'dyno' => '/dyno.js', + 'bajo' => '/bajo.js', ), ), ), - 'enqueue_auto' => array( + 'enqueue_auto' => array( 'enqueues' => array( 'auto' ), 'expected' => array( 'preload_links' => array( @@ -1582,10 +1604,9 @@ public function data_provider_to_test_fetchpriority_bumping(): array { ), 'script_tags' => array( 'auto' => array( - 'url' => '/auto.js', - 'fetchpriority' => 'high', - 'in_footer' => false, - 'data-wp-fetchpriority' => 'auto', + 'url' => '/auto.js', + 'fetchpriority' => 'auto', // Priority of 'auto' not 'high' because the 'alto' dependent was not enqueued. + 'in_footer' => false, ), ), 'import_map' => array( @@ -1594,7 +1615,7 @@ public function data_provider_to_test_fetchpriority_bumping(): array { ), ), ), - 'enqueue_alto' => array( + 'enqueue_alto' => array( 'enqueues' => array( 'alto' ), 'expected' => array( 'preload_links' => array( @@ -1829,6 +1850,29 @@ public function test_default_script_modules() { ); } + /** + * Tests expected priority is used when a dependent is registered but not enqueued. + * + * @ticket 64429 + * + * @covers ::wp_default_script_modules + * @covers WP_Script_Modules::print_enqueued_script_modules + * @covers WP_Script_Modules::get_highest_fetchpriority + */ + public function test_priority_of_dependency_for_non_enqueued_dependent() { + wp_default_script_modules(); + wp_register_script_module( 'not-enqueued', 'https://example.com/not-enqueued.js', array( '@wordpress/a11y' ), null, array( 'priority' => 'high' ) ); + wp_enqueue_script_module( '@wordpress/a11y' ); + + $actual = $this->normalize_markup_for_snapshot( get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ) ); + $this->assertEqualHTML( + '', + $actual, + '', + "Snapshot:\n$actual" + ); + } + /** * Tests that a dependent with high priority for default script modules with a low fetch priority are printed as expected. * From 20de6d881b3906a008384bbdb1d8ad1a388227aa Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 22 Dec 2025 20:43:17 +0000 Subject: [PATCH 153/695] Docs: Improve specificity of PHP types in `functions.wp-scripts.php` and `functions.wp-styles.php`. These files now adhere to PHPStan level 8. Developed in https://github.com/WordPress/wordpress-develop/pull/10652 Follow-up to [61362], [61358]. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61402 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/functions.wp-scripts.php | 46 ++++++++++++------------ src/wp-includes/functions.wp-styles.php | 4 +-- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/wp-includes/functions.wp-scripts.php b/src/wp-includes/functions.wp-scripts.php index f86b456d5f69a..f1a9b2afd6b7c 100644 --- a/src/wp-includes/functions.wp-scripts.php +++ b/src/wp-includes/functions.wp-scripts.php @@ -141,7 +141,7 @@ function wp_add_inline_script( $handle, $data, $position = 'after' ) { ), '4.5.0' ); - $data = trim( preg_replace( '#]*>(.*)#is', '$1', $data ) ); + $data = trim( (string) preg_replace( '#]*>(.*)#is', '$1', $data ) ); } return wp_scripts()->add_inline_script( $handle, $data, $position ); @@ -160,15 +160,15 @@ function wp_add_inline_script( $handle, $data, $position = 'after' ) { * @since 6.3.0 The $in_footer parameter of type boolean was overloaded to be an $args parameter of type array. * @since 6.9.0 The $fetchpriority parameter of type string was added to the $args parameter of type array. * - * @param string $handle Name of the script. Should be unique. - * @param string|false $src Full URL of the script, or path of the script relative to the WordPress root directory. - * If source is set to false, script is an alias of other scripts it depends on. - * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array. - * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL - * as a query string for cache busting purposes. If version is set to false, a version - * number is automatically added equal to current installed WordPress version. - * If set to null, no version is added. - * @param array|bool $args { + * @param string $handle Name of the script. Should be unique. + * @param string|false $src Full URL of the script, or path of the script relative to the WordPress root directory. + * If source is set to false, script is an alias of other scripts it depends on. + * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array. + * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL + * as a query string for cache busting purposes. If version is set to false, a version + * number is automatically added equal to current installed WordPress version. + * If set to null, no version is added. + * @param array|bool $args { * Optional. An array of additional script loading strategies. Default empty array. * Otherwise, it may be a boolean in which case it determines whether the script is printed in the footer. Default false. * @@ -221,10 +221,10 @@ function wp_register_script( $handle, $src, $deps = array(), $ver = false, $args * * @todo Documentation cleanup * - * @param string $handle Script handle the data will be attached to. - * @param string $object_name Name for the JavaScript object. Passed directly, so it should be qualified JS variable. - * Example: '/[a-zA-Z0-9_]+/'. - * @param array $l10n The data itself. The data can be either a single or multi-dimensional array. + * @param string $handle Script handle the data will be attached to. + * @param string $object_name Name for the JavaScript object. Passed directly, so it should be qualified JS variable. + * Example: '/[a-zA-Z0-9_]+/'. + * @param array $l10n The data itself. The data can be either a single or multi-dimensional array. * @return bool True if the script was successfully localized, false otherwise. */ function wp_localize_script( $handle, $object_name, $l10n ) { @@ -346,15 +346,15 @@ function wp_deregister_script( $handle ) { * @since 6.3.0 The $in_footer parameter of type boolean was overloaded to be an $args parameter of type array. * @since 6.9.0 The $fetchpriority parameter of type string was added to the $args parameter of type array. * - * @param string $handle Name of the script. Should be unique. - * @param string $src Full URL of the script, or path of the script relative to the WordPress root directory. - * Default empty. - * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array. - * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL - * as a query string for cache busting purposes. If version is set to false, a version - * number is automatically added equal to current installed WordPress version. - * If set to null, no version is added. - * @param array|bool $args { + * @param string $handle Name of the script. Should be unique. + * @param string $src Full URL of the script, or path of the script relative to the WordPress root directory. + * Default empty. + * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array. + * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL + * as a query string for cache busting purposes. If version is set to false, a version + * number is automatically added equal to current installed WordPress version. + * If set to null, no version is added. + * @param array|bool $args { * Optional. An array of additional script loading strategies. Default empty array. * Otherwise, it may be a boolean in which case it determines whether the script is printed in the footer. Default false. * diff --git a/src/wp-includes/functions.wp-styles.php b/src/wp-includes/functions.wp-styles.php index f84b931866818..903097c313a4a 100644 --- a/src/wp-includes/functions.wp-styles.php +++ b/src/wp-includes/functions.wp-styles.php @@ -38,7 +38,7 @@ function wp_styles() { * * @global WP_Styles $wp_styles The WP_Styles object for printing styles. * - * @param string|bool|array $handles Styles to be printed. Default 'false'. + * @param string|false|string[] $handles Styles to be printed. Default 'false'. * @return string[] On success, an array of handles of processed WP_Dependencies items; otherwise, an empty array. */ function wp_print_styles( $handles = false ) { @@ -98,7 +98,7 @@ function wp_add_inline_style( $handle, $data ) { ), '3.7.0' ); - $data = trim( preg_replace( '#]*>(.*)#is', '$1', $data ) ); + $data = trim( (string) preg_replace( '#]*>(.*)#is', '$1', $data ) ); } return wp_styles()->add_inline_style( $handle, $data ); From 3d9fde3265bd0cbc1b0967c0c0613ebf6ea20ced Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 22 Dec 2025 23:12:59 +0000 Subject: [PATCH 154/695] Code Modernization: Replace some `isset()` ternary checks with null coalescing. Since PHP 7.0 introduced the [https://www.php.net/manual/en/migration70.new-features.php#migration70.new-features.null-coalesce-op null coalescing operator], and WordPress now requires at least PHP 7.2.24, `isset( $var ) ? $var : null` ternary checks can be safely replaced with the more concise `$var ?? null` syntax. As some new code using the null coalescing operator has already been introduced into core in recent releases, this commit continues with the code modernization by implementing incremental changes for easier review. Props seanwei, getsyash, krupalpanchal, wildworks, jorbin, SergeyBiryukov. Fixes #63430. See #58874. git-svn-id: https://develop.svn.wordpress.org/trunk@61403 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-comment-query.php | 12 ++++---- .../class-wp-customize-manager.php | 14 +++++----- .../class-wp-http-requests-response.php | 8 +++--- src/wp-includes/class-wp-network-query.php | 12 ++++---- src/wp-includes/class-wp-query.php | 28 +++++++++---------- src/wp-includes/class-wp-site-query.php | 12 ++++---- src/wp-includes/class-wp-term-query.php | 14 +++++----- 7 files changed, 50 insertions(+), 50 deletions(-) diff --git a/src/wp-includes/class-wp-comment-query.php b/src/wp-includes/class-wp-comment-query.php index b2a9275c525c8..cfabfd7e6b964 100644 --- a/src/wp-includes/class-wp-comment-query.php +++ b/src/wp-includes/class-wp-comment-query.php @@ -949,12 +949,12 @@ protected function get_comment_ids() { */ $clauses = apply_filters_ref_array( 'comments_clauses', array( compact( $pieces ), &$this ) ); - $fields = isset( $clauses['fields'] ) ? $clauses['fields'] : ''; - $join = isset( $clauses['join'] ) ? $clauses['join'] : ''; - $where = isset( $clauses['where'] ) ? $clauses['where'] : ''; - $orderby = isset( $clauses['orderby'] ) ? $clauses['orderby'] : ''; - $limits = isset( $clauses['limits'] ) ? $clauses['limits'] : ''; - $groupby = isset( $clauses['groupby'] ) ? $clauses['groupby'] : ''; + $fields = $clauses['fields'] ?? ''; + $join = $clauses['join'] ?? ''; + $where = $clauses['where'] ?? ''; + $orderby = $clauses['orderby'] ?? ''; + $limits = $clauses['limits'] ?? ''; + $groupby = $clauses['groupby'] ?? ''; $this->filtered_where_clause = $where; diff --git a/src/wp-includes/class-wp-customize-manager.php b/src/wp-includes/class-wp-customize-manager.php index 3026d3b039136..6ecc5c33e3fca 100644 --- a/src/wp-includes/class-wp-customize-manager.php +++ b/src/wp-includes/class-wp-customize-manager.php @@ -1226,9 +1226,9 @@ public function import_theme_starter_content( $starter_content = array() ) { $sidebars_widgets = isset( $starter_content['widgets'] ) && ! empty( $this->widgets ) ? $starter_content['widgets'] : array(); $attachments = isset( $starter_content['attachments'] ) && ! empty( $this->nav_menus ) ? $starter_content['attachments'] : array(); $posts = isset( $starter_content['posts'] ) && ! empty( $this->nav_menus ) ? $starter_content['posts'] : array(); - $options = isset( $starter_content['options'] ) ? $starter_content['options'] : array(); + $options = $starter_content['options'] ?? array(); $nav_menus = isset( $starter_content['nav_menus'] ) && ! empty( $this->nav_menus ) ? $starter_content['nav_menus'] : array(); - $theme_mods = isset( $starter_content['theme_mods'] ) ? $starter_content['theme_mods'] : array(); + $theme_mods = $starter_content['theme_mods'] ?? array(); // Widgets. $max_widget_numbers = array(); @@ -1495,7 +1495,7 @@ public function import_theme_starter_content( $starter_content = array() ) { $this->set_post_value( $nav_menu_setting_id, array( - 'name' => isset( $nav_menu['name'] ) ? $nav_menu['name'] : $nav_menu_location, + 'name' => $nav_menu['name'] ?? $nav_menu_location, ) ); $this->pending_starter_content_settings_ids[] = $nav_menu_setting_id; @@ -5239,10 +5239,10 @@ public function register_controls() { 'label' => __( 'Logo' ), 'section' => 'title_tagline', 'priority' => 8, - 'height' => isset( $custom_logo_args[0]['height'] ) ? $custom_logo_args[0]['height'] : null, - 'width' => isset( $custom_logo_args[0]['width'] ) ? $custom_logo_args[0]['width'] : null, - 'flex_height' => isset( $custom_logo_args[0]['flex-height'] ) ? $custom_logo_args[0]['flex-height'] : null, - 'flex_width' => isset( $custom_logo_args[0]['flex-width'] ) ? $custom_logo_args[0]['flex-width'] : null, + 'height' => $custom_logo_args[0]['height'] ?? null, + 'width' => $custom_logo_args[0]['width'] ?? null, + 'flex_height' => $custom_logo_args[0]['flex-height'] ?? null, + 'flex_width' => $custom_logo_args[0]['flex-width'] ?? null, 'button_labels' => array( 'select' => __( 'Select logo' ), 'change' => __( 'Change logo' ), diff --git a/src/wp-includes/class-wp-http-requests-response.php b/src/wp-includes/class-wp-http-requests-response.php index 8032c54d875a7..c27a3053f2183 100644 --- a/src/wp-includes/class-wp-http-requests-response.php +++ b/src/wp-includes/class-wp-http-requests-response.php @@ -164,10 +164,10 @@ public function get_cookies() { array( 'name' => $cookie->name, 'value' => urldecode( $cookie->value ), - 'expires' => isset( $cookie->attributes['expires'] ) ? $cookie->attributes['expires'] : null, - 'path' => isset( $cookie->attributes['path'] ) ? $cookie->attributes['path'] : null, - 'domain' => isset( $cookie->attributes['domain'] ) ? $cookie->attributes['domain'] : null, - 'host_only' => isset( $cookie->flags['host-only'] ) ? $cookie->flags['host-only'] : null, + 'expires' => $cookie->attributes['expires'] ?? null, + 'path' => $cookie->attributes['path'] ?? null, + 'domain' => $cookie->attributes['domain'] ?? null, + 'host_only' => $cookie->flags['host-only'] ?? null, ) ); } diff --git a/src/wp-includes/class-wp-network-query.php b/src/wp-includes/class-wp-network-query.php index 2ad05435a84cb..15600998adf4e 100644 --- a/src/wp-includes/class-wp-network-query.php +++ b/src/wp-includes/class-wp-network-query.php @@ -460,12 +460,12 @@ protected function get_network_ids() { */ $clauses = apply_filters_ref_array( 'networks_clauses', array( compact( $pieces ), &$this ) ); - $fields = isset( $clauses['fields'] ) ? $clauses['fields'] : ''; - $join = isset( $clauses['join'] ) ? $clauses['join'] : ''; - $where = isset( $clauses['where'] ) ? $clauses['where'] : ''; - $orderby = isset( $clauses['orderby'] ) ? $clauses['orderby'] : ''; - $limits = isset( $clauses['limits'] ) ? $clauses['limits'] : ''; - $groupby = isset( $clauses['groupby'] ) ? $clauses['groupby'] : ''; + $fields = $clauses['fields'] ?? ''; + $join = $clauses['join'] ?? ''; + $where = $clauses['where'] ?? ''; + $orderby = $clauses['orderby'] ?? ''; + $limits = $clauses['limits'] ?? ''; + $groupby = $clauses['groupby'] ?? ''; if ( $where ) { $where = 'WHERE ' . $where; diff --git a/src/wp-includes/class-wp-query.php b/src/wp-includes/class-wp-query.php index d29c5a43758d0..3268351e99347 100644 --- a/src/wp-includes/class-wp-query.php +++ b/src/wp-includes/class-wp-query.php @@ -3019,13 +3019,13 @@ public function get_posts() { */ $clauses = (array) apply_filters_ref_array( 'posts_clauses', array( compact( $pieces ), &$this ) ); - $where = isset( $clauses['where'] ) ? $clauses['where'] : ''; - $groupby = isset( $clauses['groupby'] ) ? $clauses['groupby'] : ''; - $join = isset( $clauses['join'] ) ? $clauses['join'] : ''; - $orderby = isset( $clauses['orderby'] ) ? $clauses['orderby'] : ''; - $distinct = isset( $clauses['distinct'] ) ? $clauses['distinct'] : ''; - $fields = isset( $clauses['fields'] ) ? $clauses['fields'] : ''; - $limits = isset( $clauses['limits'] ) ? $clauses['limits'] : ''; + $where = $clauses['where'] ?? ''; + $groupby = $clauses['groupby'] ?? ''; + $join = $clauses['join'] ?? ''; + $orderby = $clauses['orderby'] ?? ''; + $distinct = $clauses['distinct'] ?? ''; + $fields = $clauses['fields'] ?? ''; + $limits = $clauses['limits'] ?? ''; } /** @@ -3153,13 +3153,13 @@ public function get_posts() { */ $clauses = (array) apply_filters_ref_array( 'posts_clauses_request', array( compact( $pieces ), &$this ) ); - $where = isset( $clauses['where'] ) ? $clauses['where'] : ''; - $groupby = isset( $clauses['groupby'] ) ? $clauses['groupby'] : ''; - $join = isset( $clauses['join'] ) ? $clauses['join'] : ''; - $orderby = isset( $clauses['orderby'] ) ? $clauses['orderby'] : ''; - $distinct = isset( $clauses['distinct'] ) ? $clauses['distinct'] : ''; - $fields = isset( $clauses['fields'] ) ? $clauses['fields'] : ''; - $limits = isset( $clauses['limits'] ) ? $clauses['limits'] : ''; + $where = $clauses['where'] ?? ''; + $groupby = $clauses['groupby'] ?? ''; + $join = $clauses['join'] ?? ''; + $orderby = $clauses['orderby'] ?? ''; + $distinct = $clauses['distinct'] ?? ''; + $fields = $clauses['fields'] ?? ''; + $limits = $clauses['limits'] ?? ''; } if ( ! empty( $groupby ) ) { diff --git a/src/wp-includes/class-wp-site-query.php b/src/wp-includes/class-wp-site-query.php index d89be175045b4..52ae228d90af0 100644 --- a/src/wp-includes/class-wp-site-query.php +++ b/src/wp-includes/class-wp-site-query.php @@ -674,12 +674,12 @@ protected function get_site_ids() { */ $clauses = apply_filters_ref_array( 'sites_clauses', array( compact( $pieces ), &$this ) ); - $fields = isset( $clauses['fields'] ) ? $clauses['fields'] : ''; - $join = isset( $clauses['join'] ) ? $clauses['join'] : ''; - $where = isset( $clauses['where'] ) ? $clauses['where'] : ''; - $orderby = isset( $clauses['orderby'] ) ? $clauses['orderby'] : ''; - $limits = isset( $clauses['limits'] ) ? $clauses['limits'] : ''; - $groupby = isset( $clauses['groupby'] ) ? $clauses['groupby'] : ''; + $fields = $clauses['fields'] ?? ''; + $join = $clauses['join'] ?? ''; + $where = $clauses['where'] ?? ''; + $orderby = $clauses['orderby'] ?? ''; + $limits = $clauses['limits'] ?? ''; + $groupby = $clauses['groupby'] ?? ''; if ( $where ) { $where = 'WHERE ' . $where; diff --git a/src/wp-includes/class-wp-term-query.php b/src/wp-includes/class-wp-term-query.php index 9c308f3dc768e..a30d887aa56d1 100644 --- a/src/wp-includes/class-wp-term-query.php +++ b/src/wp-includes/class-wp-term-query.php @@ -727,13 +727,13 @@ public function get_terms() { */ $clauses = apply_filters( 'terms_clauses', compact( $pieces ), $taxonomies, $args ); - $fields = isset( $clauses['fields'] ) ? $clauses['fields'] : ''; - $join = isset( $clauses['join'] ) ? $clauses['join'] : ''; - $where = isset( $clauses['where'] ) ? $clauses['where'] : ''; - $distinct = isset( $clauses['distinct'] ) ? $clauses['distinct'] : ''; - $orderby = isset( $clauses['orderby'] ) ? $clauses['orderby'] : ''; - $order = isset( $clauses['order'] ) ? $clauses['order'] : ''; - $limits = isset( $clauses['limits'] ) ? $clauses['limits'] : ''; + $fields = $clauses['fields'] ?? ''; + $join = $clauses['join'] ?? ''; + $where = $clauses['where'] ?? ''; + $distinct = $clauses['distinct'] ?? ''; + $orderby = $clauses['orderby'] ?? ''; + $order = $clauses['order'] ?? ''; + $limits = $clauses['limits'] ?? ''; $fields_is_filtered = implode( ', ', $selects ) !== $fields; From 63e679c62b1e6b155b58c8b2bd87e49f3c0c9c98 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 23 Dec 2025 21:18:57 +0000 Subject: [PATCH 155/695] Code Modernization: Replace `isset()` with null coalescing in `WP_Roles::get_role()`. Since PHP 7.0 introduced the [https://www.php.net/manual/en/migration70.new-features.php#migration70.new-features.null-coalesce-op null coalescing operator], and WordPress now requires at least PHP 7.2.24, `isset( $var ) ? $var : null` ternary checks can be safely replaced with the more concise `$var ?? null` syntax. As some new code using the null coalescing operator has already been introduced into core in recent releases, this commit continues with the code modernization by implementing incremental changes for easier review. Follow-up to [2703], [61403]. Props dilipbheda, mukesh27, spacedmonkey, SergeyBiryukov. Fixes #63216. See #58874. git-svn-id: https://develop.svn.wordpress.org/trunk@61404 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-roles.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/wp-includes/class-wp-roles.php b/src/wp-includes/class-wp-roles.php index f620fb5a05ac7..6f7a7fbc84ba4 100644 --- a/src/wp-includes/class-wp-roles.php +++ b/src/wp-includes/class-wp-roles.php @@ -268,11 +268,7 @@ public function remove_cap( $role, $cap ) { * @return WP_Role|null WP_Role object if found, null if the role does not exist. */ public function get_role( $role ) { - if ( isset( $this->role_objects[ $role ] ) ) { - return $this->role_objects[ $role ]; - } else { - return null; - } + return $this->role_objects[ $role ] ?? null; } /** From 814279bbce8c938e437d3c7a12976419ca8a0c8a Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 24 Dec 2025 06:46:29 +0000 Subject: [PATCH 156/695] Export: Fix fatal error when passing `null` to `wxr_cdata()` by casting passed value to `string`. This ensures that `wp_is_valid_utf8()` does not cause a type error since it only accepts strings. Developed in https://github.com/WordPress/wordpress-develop/pull/10595 Follow-up to [60630]. Props hbhalodia, westonruter, desrosj, albigdd, jorbin. See #38044. Fixes #64347. git-svn-id: https://develop.svn.wordpress.org/trunk@61405 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/export.php | 4 +- tests/phpunit/tests/admin/exportWp.php | 151 +++++++++++++++++++++++++ 2 files changed, 154 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/includes/export.php b/src/wp-admin/includes/export.php index 4fe697e7e6d4d..a77cb804f0780 100644 --- a/src/wp-admin/includes/export.php +++ b/src/wp-admin/includes/export.php @@ -239,10 +239,12 @@ function export_wp( $args = array() ) { * * @since 2.1.0 * - * @param string $str String to wrap in XML CDATA tag. + * @param string|null $str String to wrap in XML CDATA tag. May be null. * @return string */ function wxr_cdata( $str ) { + $str = (string) $str; + if ( ! wp_is_valid_utf8( $str ) ) { $str = utf8_encode( $str ); } diff --git a/tests/phpunit/tests/admin/exportWp.php b/tests/phpunit/tests/admin/exportWp.php index 059dcab1a8351..11c615af6f497 100644 --- a/tests/phpunit/tests/admin/exportWp.php +++ b/tests/phpunit/tests/admin/exportWp.php @@ -323,4 +323,155 @@ public function test_export_wp_includes_comments_when_not_filtered() { $comment_tags = $xml_obj->xpath( '//wp:comment' ); $this->assertCount( $comment_count, $comment_tags, 'Export should include all comments when not filtered.' ); } + + /** + * Tests that export handles posts with NULL postmeta values without fatal errors. + * + * @ticket 64347 + */ + public function test_export_with_null_postmeta_values() { + global $wpdb; + + $post_id = self::factory()->post->create( + array( + 'post_title' => 'Test Post with NULL Meta', + 'post_content' => 'Test content', + 'post_type' => 'post', + ) + ); + + // Add multiple types of postmeta values. + add_post_meta( $post_id, 'string_meta', 'normal string' ); + add_post_meta( $post_id, 'numeric_string_meta', 123 ); + add_post_meta( $post_id, 'empty_string_meta', '' ); + add_post_meta( + $post_id, + 'array_meta', + array( + 'key' => 'value', + ) + ); + + // Directly insert NULL and non-string values into postmeta. + $wpdb->insert( + $wpdb->postmeta, + array( + 'post_id' => $post_id, + 'meta_key' => 'null_meta', + 'meta_value' => null, + ), + array( '%d', '%s', '%s' ) + ); + + $xml = $this->get_the_export( + array( + 'content' => 'post', + ) + ); + + $this->assertNotFalse( $xml, 'Export should not fail with NULL postmeta values' ); + $this->assertGreaterThan( 0, count( $xml->channel->item ), 'Export should contain items' ); + + // Post should be present in export. + $found_post = false; + foreach ( $xml->channel->item as $item ) { + $wp_item = $item->children( 'wp', true ); + if ( (int) $wp_item->post_id === $post_id ) { + $found_post = true; + break; + } + } + + $this->assertTrue( $found_post, 'Post with NULL metadata should be included in export' ); + } + + /** + * Tests that export handles comments with NULL values without fatal errors. + * + * @ticket 64347 + */ + public function test_export_with_null_comment_values() { + global $wpdb; + + $post_id = self::factory()->post->create( + array( + 'post_title' => 'Test Post for Comments', + 'post_type' => 'post', + ) + ); + + $comment_id = self::factory()->comment->create( + array( + 'comment_post_ID' => $post_id, + 'comment_content' => 'Test comment', + ) + ); + + // Insert NULL comment meta. + $wpdb->insert( + $wpdb->commentmeta, + array( + 'comment_id' => $comment_id, + 'meta_key' => 'null_comment_meta', + 'meta_value' => null, + ), + array( '%d', '%s', '%s' ) + ); + + $xml = $this->get_the_export( + array( + 'content' => 'post', + ) + ); + + $this->assertNotFalse( $xml, 'Export should not fail with NULL comment meta values' ); + $this->assertGreaterThan( 0, count( $xml->channel->item ), 'Export should contain items' ); + } + + /** + * Tests that export handles term meta with NULL values without fatal errors. + * + * @ticket 64347 + */ + public function test_export_with_null_term_meta_values() { + global $wpdb; + + // Create term. + $term = self::factory()->term->create( + array( + 'taxonomy' => 'category', + 'name' => 'Test Category', + ) + ); + + $post_id = self::factory()->post->create( + array( + 'post_title' => 'Test Post with Category', + 'post_type' => 'post', + 'post_status' => 'publish', + ) + ); + + wp_set_object_terms( $post_id, $term, 'category' ); + + // Insert NULL term meta. + $wpdb->insert( + $wpdb->termmeta, + array( + 'term_id' => $term, + 'meta_key' => 'null_term_meta', + 'meta_value' => null, + ), + array( '%d', '%s', '%s' ) + ); + + $xml = $this->get_the_export( + array( + 'content' => 'all', + ) + ); + + $this->assertNotFalse( $xml, 'Export should not fail with NULL term meta values' ); + $this->assertGreaterThan( 0, count( $xml->channel->item ), 'Export should contain items' ); + } } From 685acba45447833b89a6d835f4dd409106f7340e Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Wed, 24 Dec 2025 17:06:43 +0000 Subject: [PATCH 157/695] Upgrade/Install: Correct and improve various docblocks relating to upgrades. See #64224 git-svn-id: https://develop.svn.wordpress.org/trunk@61406 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-upgrader.php | 29 +++++++++++---------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/wp-admin/includes/class-wp-upgrader.php b/src/wp-admin/includes/class-wp-upgrader.php index eeb32b438cee2..695ce50bf0d7e 100644 --- a/src/wp-admin/includes/class-wp-upgrader.php +++ b/src/wp-admin/includes/class-wp-upgrader.php @@ -292,30 +292,32 @@ public function fs_connect( $directories = array(), $allow_relaxed_file_ownershi } /** - * Downloads a package. + * Downloads a package for a WordPress core, plugin, theme, or translation upgrade. * * @since 2.8.0 * @since 5.2.0 Added the `$check_signatures` parameter. * @since 5.5.0 Added the `$hook_extra` parameter. * - * @param string $package The URI of the package. If this is the full path to an - * existing local file, it will be returned untouched. + * @param string $package The URI of the package. May be a remote URL or local file path. If this is the full + * path to an existing local file, it will be returned untouched. * @param bool $check_signatures Whether to validate file signatures. Default false. * @param array $hook_extra Extra arguments to pass to the filter hooks. Default empty array. * @return string|WP_Error The full path to the downloaded package file, or a WP_Error object. */ public function download_package( $package, $check_signatures = false, $hook_extra = array() ) { /** - * Filters whether to return the package. + * Filters whether to download a package for a WordPress core, plugin, theme, or translation upgrade. + * + * Return a non-false value to short-circuit the download and return that value instead. * * @since 3.7.0 * @since 5.5.0 Added the `$hook_extra` parameter. * - * @param bool $reply Whether to bail without returning the package. - * Default false. - * @param string $package The package file name. - * @param WP_Upgrader $upgrader The WP_Upgrader instance. - * @param array $hook_extra Extra arguments passed to hooked filters. + * @param false|string|WP_Error $reply Whether to short-circuit the download, the path to the downloaded package, + * or a WP_Error object. Default false. + * @param string $package The package URI. May be a remote URL or local file path. + * @param WP_Upgrader $upgrader The WP_Upgrader instance. + * @param array $hook_extra Extra arguments passed to hooked filters. */ $reply = apply_filters( 'upgrader_pre_download', false, $package, $this, $hook_extra ); if ( false !== $reply ) { @@ -519,7 +521,6 @@ public function install_package( $args = array() ) { $args = wp_parse_args( $args, $defaults ); - // These were previously extract()'d. $source = $args['source']; $destination = $args['destination']; $clear_destination = $args['clear_destination']; @@ -592,10 +593,10 @@ public function install_package( $args = array() ) { * @since 2.8.0 * @since 4.4.0 The `$hook_extra` parameter became available. * - * @param string $source File source location. - * @param string $remote_source Remote file source location. - * @param WP_Upgrader $upgrader WP_Upgrader instance. - * @param array $hook_extra Extra arguments passed to hooked filters. + * @param string|WP_Error $source File source location or a WP_Error object. + * @param string $remote_source Remote file source location. + * @param WP_Upgrader $upgrader WP_Upgrader instance. + * @param array $hook_extra Extra arguments passed to hooked filters. */ $source = apply_filters( 'upgrader_source_selection', $source, $remote_source, $this, $args['hook_extra'] ); From 9a1ded0df977b5ff5ca394a3bf9ef8b2bbfdf9ff Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 24 Dec 2025 23:51:16 +0000 Subject: [PATCH 158/695] Tests: Rename the `admin/includesUser.php` test file to be more descriptive. * Include the path, file name, and function name to better indicate the tested function. * Move `@covers` annotation to the test class level. Follow-up to [49109]. Props poena. See #53010. git-svn-id: https://develop.svn.wordpress.org/trunk@61407 602fd350-edb4-49c9-b593-d223f7449a82 --- ...r_WpIsAuthorizeApplicationPasswordRequestValid_Test.php} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename tests/phpunit/tests/admin/{includesUser.php => Admin_Includes_User_WpIsAuthorizeApplicationPasswordRequestValid_Test.php} (94%) diff --git a/tests/phpunit/tests/admin/includesUser.php b/tests/phpunit/tests/admin/Admin_Includes_User_WpIsAuthorizeApplicationPasswordRequestValid_Test.php similarity index 94% rename from tests/phpunit/tests/admin/includesUser.php rename to tests/phpunit/tests/admin/Admin_Includes_User_WpIsAuthorizeApplicationPasswordRequestValid_Test.php index c4f6f0c9c1aeb..42bc1af3841f2 100644 --- a/tests/phpunit/tests/admin/includesUser.php +++ b/tests/phpunit/tests/admin/Admin_Includes_User_WpIsAuthorizeApplicationPasswordRequestValid_Test.php @@ -3,8 +3,10 @@ /** * @group admin * @group user + * + * @covers ::wp_is_authorize_application_password_request_valid */ -class Tests_Admin_IncludesUser extends WP_UnitTestCase { +class Admin_Includes_User_WpIsAuthorizeApplicationPasswordRequestValid_Test extends WP_UnitTestCase { /** * Test redirect URLs for application password authorization requests. @@ -12,8 +14,6 @@ class Tests_Admin_IncludesUser extends WP_UnitTestCase { * @ticket 42790 * @ticket 52617 * - * @covers ::wp_is_authorize_application_password_request_valid - * * @dataProvider data_is_authorize_application_password_request_valid * * @param array $request The request data to validate. From 7c7e521e36a451a4d73238706a18976b98cd4009 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 25 Dec 2025 23:30:19 +0000 Subject: [PATCH 159/695] Help/About: Simplify help text on Updates screen to account for third-party updates. Follow-up to [14837], [26818], [33704]. Props NekoJonez, costdev, oglekler, SergeyBiryukov. Fixes #57672. git-svn-id: https://develop.svn.wordpress.org/trunk@61408 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/update-core.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/update-core.php b/src/wp-admin/update-core.php index 308f7e661fb3e..564b22d431ab2 100644 --- a/src/wp-admin/update-core.php +++ b/src/wp-admin/update-core.php @@ -987,7 +987,7 @@ function do_undismiss_core_update() { $title = __( 'WordPress Updates' ); $parent_file = 'index.php'; -$updates_overview = '

' . __( 'On this screen, you can update to the latest version of WordPress, as well as update your themes, plugins, and translations from the WordPress.org repositories.' ) . '

'; +$updates_overview = '

' . __( 'On this screen, you can update to the latest version of WordPress, as well as update your themes, plugins, and translations.' ) . '

'; $updates_overview .= '

' . __( 'If an update is available, you᾿ll see a notification appear in the Toolbar and navigation menu.' ) . ' ' . __( 'Keeping your site updated is important for security. It also makes the internet a safer place for you and your readers.' ) . '

'; get_current_screen()->add_help_tab( From bd57a12cd07a95dcc003146097c974050f8b3d64 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Fri, 26 Dec 2025 11:51:28 +0000 Subject: [PATCH 160/695] Tests: Update fonts tests to use semantic HTML comparison. This aims to make the tests more robust. Follow-up to [60295], [61391], [61392]. Props jonsurrell. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@61409 602fd350-edb4-49c9-b593-d223f7449a82 --- .../fonts/font-face/wpFontFace/generateAndPrint.php | 4 ++-- .../tests/fonts/font-face/wpPrintFontFaces.php | 12 ++++++------ .../wpPrintFontFacesFromStyleVariations.php | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php b/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php index d10ea500e8707..a6454c11d1883 100644 --- a/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php +++ b/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php @@ -34,7 +34,7 @@ public function test_should_generate_and_print_given_fonts( array $fonts, $expec $style_element = "\n"; $expected_output = sprintf( $style_element, $expected ); - $this->expectOutputString( $expected_output ); - $font_face->generate_and_print( $fonts ); + $output = get_echo( array( $font_face, 'generate_and_print' ), array( $fonts ) ); + $this->assertEqualHTML( $expected_output, $output ); } } diff --git a/tests/phpunit/tests/fonts/font-face/wpPrintFontFaces.php b/tests/phpunit/tests/fonts/font-face/wpPrintFontFaces.php index 2fa64559c2049..71cd964ca1bd8 100644 --- a/tests/phpunit/tests/fonts/font-face/wpPrintFontFaces.php +++ b/tests/phpunit/tests/fonts/font-face/wpPrintFontFaces.php @@ -37,8 +37,8 @@ public function test_should_not_print_when_no_fonts() { public function test_should_print_given_fonts( array $fonts, $expected ) { $expected_output = $this->get_expected_styles_output( $expected ); - $this->expectOutputString( $expected_output ); - wp_print_font_faces( $fonts ); + $output = get_echo( 'wp_print_font_faces', array( $fonts ) ); + $this->assertEqualHTML( $expected_output, $output ); } public function test_should_escape_tags() { @@ -60,9 +60,9 @@ public function test_should_escape_tags() { CSS; - $this->expectOutputString( $expected_output ); - wp_print_font_faces( $fonts ); + $output = get_echo( 'wp_print_font_faces', array( $fonts ) ); + $this->assertEqualHTML( $expected_output, $output ); } public function test_should_print_fonts_in_merged_data() { @@ -71,8 +71,8 @@ public function test_should_print_fonts_in_merged_data() { $expected = $this->get_expected_fonts_for_fonts_block_theme( 'font_face_styles' ); $expected_output = $this->get_expected_styles_output( $expected ); - $this->expectOutputString( $expected_output ); - wp_print_font_faces(); + $output = get_echo( 'wp_print_font_faces' ); + $this->assertEqualHTML( $expected_output, $output ); } private function get_expected_styles_output( $styles ) { diff --git a/tests/phpunit/tests/fonts/font-face/wpPrintFontFacesFromStyleVariations.php b/tests/phpunit/tests/fonts/font-face/wpPrintFontFacesFromStyleVariations.php index a59ba882a4e86..5dd6304fd2f7b 100644 --- a/tests/phpunit/tests/fonts/font-face/wpPrintFontFacesFromStyleVariations.php +++ b/tests/phpunit/tests/fonts/font-face/wpPrintFontFacesFromStyleVariations.php @@ -43,8 +43,8 @@ public function test_should_print_fonts_in_style_variations() { $expected = $this->get_custom_style_variations( 'expected_styles' ); $expected_output = $this->get_expected_styles_output( $expected ); - $this->expectOutputString( $expected_output ); - wp_print_font_faces_from_style_variations(); + $output = get_echo( 'wp_print_font_faces_from_style_variations' ); + $this->assertEqualHTML( $expected_output, $output ); } private function get_expected_styles_output( $styles ) { From c22d74d6eebeceebd814b4011753b021b9dad403 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 26 Dec 2025 13:05:01 +0000 Subject: [PATCH 161/695] Plugins: Update plugin compatibility text to remove obsolete percentage-based number. Follow-up to [12157], [12407], [42631]. Props danieltj, bridgetwillard, davidbaumwald, subrataemfluence, garrett-eclipse, SergeyBiryukov. Fixes #44090. git-svn-id: https://develop.svn.wordpress.org/trunk@61410 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/update-core.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/update-core.php b/src/wp-admin/update-core.php index 564b22d431ab2..aab3bdd259528 100644 --- a/src/wp-admin/update-core.php +++ b/src/wp-admin/update-core.php @@ -526,19 +526,19 @@ function list_plugin_updates() { // Get plugin compat for running version of WordPress. if ( isset( $plugin_data->update->tested ) && version_compare( $plugin_data->update->tested, $cur_wp_version, '>=' ) ) { /* translators: %s: WordPress version. */ - $compat = '
' . sprintf( __( 'Compatibility with WordPress %s: 100%% (according to its author)' ), $cur_wp_version ); + $compat = '
' . sprintf( __( 'Compatibility with WordPress %s: Yes (according to its author)' ), $cur_wp_version ); } else { /* translators: %s: WordPress version. */ - $compat = '
' . sprintf( __( 'Compatibility with WordPress %s: Unknown' ), $cur_wp_version ); + $compat = '
' . sprintf( __( 'Compatibility with WordPress %s: Not tested' ), $cur_wp_version ); } // Get plugin compat for updated version of WordPress. if ( $core_update_version ) { if ( isset( $plugin_data->update->tested ) && version_compare( $plugin_data->update->tested, $core_update_version, '>=' ) ) { /* translators: %s: WordPress version. */ - $compat .= '
' . sprintf( __( 'Compatibility with WordPress %s: 100%% (according to its author)' ), $core_update_version ); + $compat .= '
' . sprintf( __( 'Compatibility with WordPress %s: Yes (according to its author)' ), $core_update_version ); } else { /* translators: %s: WordPress version. */ - $compat .= '
' . sprintf( __( 'Compatibility with WordPress %s: Unknown' ), $core_update_version ); + $compat .= '
' . sprintf( __( 'Compatibility with WordPress %s: Not tested' ), $core_update_version ); } } From d96ff0bf873b9c63967b4a81369414c7b3da47a1 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Fri, 26 Dec 2025 13:14:22 +0000 Subject: [PATCH 162/695] Scripts: Remove default type attribute from tags. `SCRIPT`, `STYLE`, and stylesheet `LINK` tags do not require a type attribute since the HTML5 standard was released in 2008. Removing the type attribute simplifies logic and normalizes the produced HTML content. Developed in https://github.com/WordPress/wordpress-develop/pull/10658. Follow-up to [46164]. Props hardikhuptechdev, jonsurrell, dmsnell, westonruter. Fixes #64428. See #59883, #64442. git-svn-id: https://develop.svn.wordpress.org/trunk@61411 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-activate.php | 2 +- src/wp-admin/includes/ajax-actions.php | 2 +- src/wp-admin/includes/plugin-install.php | 2 +- src/wp-admin/includes/privacy-tools.php | 2 +- .../themes/twentyeleven/functions.php | 2 +- src/wp-content/themes/twentyeleven/header.php | 2 +- .../twentyfifteen/inc/custom-header.php | 2 +- .../twentyfourteen/inc/custom-header.php | 2 +- .../themes/twentynineteen/functions.php | 2 +- .../themes/twentyseventeen/functions.php | 2 +- .../twentyseventeen/inc/custom-header.php | 2 +- .../themes/twentysixteen/inc/customizer.php | 2 +- src/wp-content/themes/twentyten/functions.php | 2 +- src/wp-content/themes/twentyten/header.php | 2 +- .../twentythirteen/inc/custom-header.php | 2 +- .../themes/twentytwelve/inc/custom-header.php | 2 +- src/wp-includes/class-wp-styles.php | 37 +- src/wp-includes/deprecated.php | 14 +- src/wp-includes/fonts/class-wp-font-face.php | 45 +- src/wp-includes/functions.php | 2 +- src/wp-includes/general-template.php | 4 +- src/wp-includes/media.php | 4 +- src/wp-includes/ms-deprecated.php | 2 +- src/wp-includes/script-loader.php | 32 +- src/wp-includes/theme-compat/header.php | 4 +- src/wp-includes/theme.php | 7 +- .../class-wp-widget-recent-comments.php | 7 +- src/wp-login.php | 2 +- src/wp-signup.php | 2 +- tests/phpunit/tests/dependencies/scripts.php | 560 +++++++++--------- tests/phpunit/tests/dependencies/styles.php | 60 +- .../tests/dependencies/wpInlineScriptTag.php | 2 +- .../font-face/wpFontFace/generateAndPrint.php | 2 +- .../fonts/font-face/wpPrintFontFaces.php | 4 +- .../wpPrintFontFacesFromStyleVariations.php | 2 +- ...pPrivacyGeneratePersonalDataExportFile.php | 2 +- 36 files changed, 359 insertions(+), 467 deletions(-) diff --git a/src/wp-activate.php b/src/wp-activate.php index 0c3321f74618c..103df0364e973 100644 --- a/src/wp-activate.php +++ b/src/wp-activate.php @@ -100,7 +100,7 @@ function do_activate_header() { */ function wpmu_activate_stylesheet() { ?> - - - \n", + "\n", esc_attr( $handle ), - $this->type_attr, $inline_style ); } else { @@ -232,12 +206,11 @@ public function do_item( $handle, $group = false ) { $title = isset( $obj->extra['title'] ) ? $obj->extra['title'] : ''; $tag = sprintf( - "\n", + "\n", $rel, esc_attr( $handle ), $title ? sprintf( " title='%s'", esc_attr( $title ) ) : '', $href, - $this->type_attr, esc_attr( $media ) ); @@ -264,12 +237,11 @@ public function do_item( $handle, $group = false ) { } $rtl_tag = sprintf( - "\n", + "\n", $rel, esc_attr( $handle ), $title ? sprintf( " title='%s'", esc_attr( $title ) ) : '', $rtl_href, - $this->type_attr, esc_attr( $media ) ); @@ -365,9 +337,8 @@ public function print_inline_style( $handle, $display = true ) { } printf( - "\n", + "\n", esc_attr( $handle ), - $this->type_attr, $output ); diff --git a/src/wp-includes/deprecated.php b/src/wp-includes/deprecated.php index 2569e5ad308c0..0b721715120de 100644 --- a/src/wp-includes/deprecated.php +++ b/src/wp-includes/deprecated.php @@ -5897,10 +5897,9 @@ function _wp_theme_json_webfonts_handler() { function print_embed_styles() { _deprecated_function( __FUNCTION__, '6.4.0', 'wp_enqueue_embed_styles' ); - $type_attr = current_theme_supports( 'html5', 'style' ) ? '' : ' type="text/css"'; - $suffix = SCRIPT_DEBUG ? '' : '.min'; + $suffix = SCRIPT_DEBUG ? '' : '.min'; ?> - > + - > + + - media="screen"> + \n"; - } - - /** - * Gets the defined \n"; } /** diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index ee10bb78e1d37..cfec0b6df6d45 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -3921,7 +3921,7 @@ function _default_wp_die_handler( $message, $title = '', $args = array() ) { } ?> <?php echo $title; ?> - \n"; @@ -2905,13 +2903,6 @@ function wp_sanitize_script_attributes( $attributes ) { * @return string String containing `\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); @@ -172,7 +172,7 @@ public function test_after_inline_script_with_delayed_main_script( $strategy ) { wp_enqueue_script( 'ms-isa-1', 'http://example.org/ms-isa-1.js', array(), null, compact( 'strategy' ) ); wp_add_inline_script( 'ms-isa-1', 'console.log(\'after one\');', 'after' ); $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; + $expected = "\n"; $expected .= wp_get_inline_script_tag( "console.log('after one');\n//# sourceURL=ms-isa-1-js-after", array( @@ -185,9 +185,6 @@ public function test_after_inline_script_with_delayed_main_script( $strategy ) { /** * Tests that inline scripts in the `after` position, attached to a blocking main script, are rendered as javascript. * - * If a main script with a `blocking` strategy has an `after` inline script, - * the inline script should be rendered as type='text/javascript'. - * * @ticket 12009 * * @covers WP_Scripts::do_item @@ -200,7 +197,7 @@ public function test_after_inline_script_with_blocking_main_script() { wp_add_inline_script( 'ms-insa-3', 'console.log(\'after one\');', 'after' ); $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; + $expected = "\n"; $expected .= wp_get_inline_script_tag( "console.log('after one');\n//# sourceURL=ms-insa-3-js-after", array( @@ -241,17 +238,16 @@ public function test_before_inline_scripts_with_delayed_main_script( $strategy ) 'id' => 'ds-i1-1-js-before', ) ); - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $expected .= wp_get_inline_script_tag( "console.log('before last');\n//# sourceURL=ms-i1-1-js-before", array( - 'id' => 'ms-i1-1-js-before', - 'type' => 'text/javascript', + 'id' => 'ms-i1-1-js-before', ) ); - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $output, '', 'Inline scripts in the "before" position, that are attached to a deferred main script, are failing to print/execute.' ); } @@ -270,7 +266,7 @@ public function test_loading_strategy_with_valid_async_registration() { // No dependents, No dependencies then async. wp_enqueue_script( 'main-script-a1', '/main-script-a1.js', array(), null, array( 'strategy' => 'async' ) ); $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTML( $expected, $output, '', 'Scripts enqueued with an async loading strategy are failing to have the async attribute applied to the script handle when being printed.' ); } @@ -292,8 +288,8 @@ public function test_delayed_dependent_with_blocking_dependency( $strategy ) { wp_enqueue_script( 'dependency-script-a2', '/dependency-script-a2.js', array(), null ); wp_enqueue_script( 'main-script-a2', '/main-script-a2.js', array( 'dependency-script-a2' ), null, compact( 'strategy' ) ); $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; - $expected .= ""; + $expected = "\n"; + $expected .= ""; $this->assertEqualHTML( $expected, $output, '', 'Dependents of a blocking dependency are free to have any strategy.' ); } @@ -315,8 +311,8 @@ public function test_blocking_dependent_with_delayed_dependency( $strategy ) { wp_enqueue_script( 'dependent-script-a3', '/dependent-script-a3.js', array( 'main-script-a3' ), null ); $output = get_echo( 'wp_print_scripts' ); $expected = << - + + JS; $this->assertEqualHTML( $expected, $output, '', 'Blocking dependents must force delayed dependencies to become blocking.' ); } @@ -566,27 +562,27 @@ public function data_provider_to_test_various_strategy_dependency_chains() { } }, 'expected_markup' => << + - - + - - - + - - + - - - + - - - + - - + - - - + - - + - - - + - - - - + - - + - - - + - - - + - - - - + - - + - - - + - - - + - - + - - - + - - - + - - + - - - + - + HTML , ), @@ -1068,8 +1064,8 @@ public function data_provider_to_test_various_strategy_dependency_chains() { $this->add_test_inline_script( $handle, 'after' ); }, 'expected_markup' => << - + - - + + + HTML , ), @@ -1114,17 +1110,17 @@ public function data_provider_to_test_various_strategy_dependency_chains() { $this->add_test_inline_script( 'defer-dependent-of-nested-aliases', 'after' ); }, 'expected_markup' => << - - - + + + - - + - - + + + HTML , ), @@ -1280,10 +1276,10 @@ public function test_defer_with_async_dependent() { ); // Note: All of these scripts have fetchpriority=high because the leaf dependent script has that fetch priority. $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $output, '', 'Scripts registered as defer but that have dependents that are async are expected to have said dependents deferred.' ); } @@ -1399,21 +1395,21 @@ public function data_provider_to_test_fetchpriority_bumping(): array { return array( 'enqueue_bajo' => array( 'enqueues' => array( 'bajo' ), - 'expected' => '', + 'expected' => '', ), 'enqueue_auto' => array( 'enqueues' => array( 'auto' ), 'expected' => ' - - + + ', ), 'enqueue_alto' => array( 'enqueues' => array( 'alto' ), 'expected' => ' - - - + + + ', ), ); @@ -1469,14 +1465,14 @@ public function test_fetchpriority_bumping_a_to_z() { $actual = get_echo( 'wp_print_scripts' ); $expected = ' - - - - - - - - + + + + + + + + '; $this->assertEqualHTML( $expected, $actual, '', "Snapshot:\n$actual" ); } @@ -1533,7 +1529,7 @@ public function test_priority_of_dependency_for_non_enqueued_dependent() { $actual = $this->normalize_markup_for_snapshot( get_echo( array( $wp_scripts, 'print_scripts' ) ) ); $this->assertEqualHTML( - '', + '', $actual, '', "Snapshot:\n$actual" @@ -1570,7 +1566,7 @@ public function test_printing_default_script_comment_reply_enqueued_or_not_enque $this->assertEqualHTML( sprintf( - '', + '', includes_url( 'js/comment-reply.js' ) ), $markup @@ -1610,7 +1606,7 @@ public function test_loading_strategy_with_invalid_defer_registration() { wp_enqueue_script( 'dependent-script-d4-2', '/dependent-script-d4-2.js', array( 'dependent-script-d4-1' ), null ); wp_enqueue_script( 'dependent-script-d4-3', '/dependent-script-d4-3.js', array( 'dependent-script-d4-2' ), null, array( 'strategy' => 'defer' ) ); $output = get_echo( 'wp_print_scripts' ); - $expected = str_replace( "'", '"', "\n" ); + $expected = str_replace( "'", '"', "\n" ); $this->assertStringContainsString( $expected, $output, 'Scripts registered as defer but that have all dependents with no strategy, should become blocking (no strategy).' ); } @@ -1627,13 +1623,13 @@ public function test_loading_strategy_with_invalid_defer_registration() { public function test_loading_strategy_with_valid_blocking_registration() { wp_enqueue_script( 'main-script-b1', '/main-script-b1.js', array(), null ); $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTML( $expected, $output, '', 'Scripts registered with a "blocking" strategy, and who have no dependencies, should have no loading strategy attributes printed.' ); // strategy args not set. wp_enqueue_script( 'main-script-b2', '/main-script-b2.js', array(), null, array() ); $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTML( $expected, $output, '', 'Scripts registered with no strategy assigned, and who have no dependencies, should have no loading strategy attributes printed.' ); } @@ -1690,10 +1686,10 @@ public function test_scripts_targeting_head() { $actual_header = get_echo( 'wp_print_head_scripts' ); $actual_footer = get_echo( 'wp_print_scripts' ); - $expected_header = "\n"; - $expected_header .= "\n"; - $expected_header .= "\n"; - $expected_header .= "\n"; + $expected_header = "\n"; + $expected_header .= "\n"; + $expected_header .= "\n"; + $expected_header .= "\n"; $this->assertEqualHTML( $expected_header, $actual_header, '', 'Scripts registered/enqueued using the older $in_footer parameter or the newer $args parameter should have the same outcome.' ); $this->assertEmpty( $actual_footer, 'Expected footer to be empty since all scripts were for head.' ); @@ -1717,10 +1713,10 @@ public function test_scripts_targeting_footer() { $actual_header = get_echo( 'wp_print_head_scripts' ); $actual_footer = get_echo( 'wp_print_scripts' ); - $expected_footer = "\n"; - $expected_footer .= "\n"; - $expected_footer .= "\n"; - $expected_footer .= "\n"; + $expected_footer = "\n"; + $expected_footer .= "\n"; + $expected_footer .= "\n"; + $expected_footer .= "\n"; $this->assertEmpty( $actual_header, 'Expected header to be empty since all scripts targeted footer.' ); $this->assertEqualHTML( $expected_footer, $actual_footer, '', 'Scripts registered/enqueued using the older $in_footer parameter or the newer $args parameter should have the same outcome.' ); @@ -1843,7 +1839,7 @@ public function test_script_strategy_doing_it_wrong_via_register() { wp_enqueue_script( 'invalid-strategy' ); $this->assertEqualHTML( - "\n", + "\n", get_echo( 'wp_print_scripts' ) ); } @@ -1868,7 +1864,7 @@ public function test_script_strategy_doing_it_wrong_via_add_data() { wp_enqueue_script( 'invalid-strategy' ); $this->assertEqualHTML( - "\n", + "\n", get_echo( 'wp_print_scripts' ) ); } @@ -1889,7 +1885,7 @@ public function test_script_strategy_doing_it_wrong_via_enqueue() { wp_enqueue_script( 'invalid-strategy', '/defaults.js', array(), null, array( 'strategy' => 'random-strategy' ) ); $this->assertEqualHTML( - "\n", + "\n", get_echo( 'wp_print_scripts' ) ); } @@ -1919,8 +1915,8 @@ public function test_concatenate_with_defer_strategy() { wp_print_scripts(); $print_scripts = get_echo( '_print_scripts' ); - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $print_scripts, '', 'Scripts are being incorrectly concatenated when a main script is registered with a "defer" loading strategy. Deferred scripts should not be part of the script concat loading query.' ); } @@ -1950,8 +1946,8 @@ public function test_concatenate_with_async_strategy() { wp_print_scripts(); $print_scripts = get_echo( '_print_scripts' ); - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $print_scripts, '', 'Scripts are being incorrectly concatenated when a main script is registered with an "async" loading strategy. Async scripts should not be part of the script concat loading query.' ); } @@ -1985,8 +1981,8 @@ public function test_concatenate_with_blocking_script_before_and_after_script_wi wp_print_scripts(); $print_scripts = get_echo( '_print_scripts' ); - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $print_scripts, '', 'Scripts are being incorrectly concatenated when a main script is registered as deferred after other blocking scripts are registered. Deferred scripts should not be part of the script concat loader query string. ' ); } @@ -2025,24 +2021,24 @@ public function test_protocols() { // Try with an HTTP reference. wp_enqueue_script( 'jquery-http', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' ); - $expected .= "\n"; + $expected .= "\n"; // Try with an HTTPS reference. wp_enqueue_script( 'jquery-https', 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' ); - $expected .= "\n"; + $expected .= "\n"; // Try with an automatic protocol reference (//). wp_enqueue_script( 'jquery-doubleslash', '//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' ); - $expected .= "\n"; + $expected .= "\n"; // Try with a local resource and an automatic protocol reference (//). $url = '//my_plugin/script.js'; wp_enqueue_script( 'plugin-script', $url ); - $expected .= "\n"; + $expected .= "\n"; // Try with a bad protocol. wp_enqueue_script( 'jquery-ftp', 'ftp://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' ); - $expected .= "\n"; + $expected .= "\n"; // Go! $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); @@ -2070,7 +2066,7 @@ public function test_script_concatenation() { wp_print_scripts(); $print_scripts = get_echo( '_print_scripts' ); - $expected = "\n"; + $expected = "\n"; $this->assertSame( $expected, $print_scripts ); } @@ -2084,8 +2080,8 @@ public function test_wp_script_add_data_with_data_key() { // Enqueue and add data. wp_enqueue_script( 'test-only-data', 'example.com', array(), null ); wp_script_add_data( 'test-only-data', 'data', 'testing' ); - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; // Go! $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); @@ -2120,7 +2116,7 @@ public function test_wp_script_add_data_with_invalid_key() { // Enqueue and add an invalid key. wp_enqueue_script( 'test-invalid', 'example.com', array(), null ); wp_script_add_data( 'test-invalid', 'invalid', 'testing' ); - $expected = "\n"; + $expected = "\n"; // Go! $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); @@ -2143,8 +2139,8 @@ public function test_wp_register_script() { * @ticket 35229 */ public function test_wp_register_script_with_handle_without_source() { - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; wp_register_script( 'handle-one', 'http://example.com', array(), 1 ); wp_register_script( 'handle-two', 'http://example.com', array(), 2 ); @@ -2236,9 +2232,9 @@ public function test_wp_register_script_with_dependencies_in_head_and_footer() { $header = get_echo( 'wp_print_head_scripts' ); $footer = get_echo( 'wp_print_footer_scripts' ); - $expected_header = "\n"; - $expected_header .= "\n"; - $expected_footer = "\n"; + $expected_header = "\n"; + $expected_header .= "\n"; + $expected_footer = "\n"; $this->assertEqualHTML( $expected_header, $header, '', 'Expected same header markup.' ); $this->assertEqualHTML( $expected_footer, $footer, '', 'Expected same footer markup.' ); @@ -2257,9 +2253,9 @@ public function test_wp_register_script_with_dependencies_in_head_and_footer_in_ $header = get_echo( 'wp_print_head_scripts' ); $footer = get_echo( 'wp_print_footer_scripts' ); - $expected_header = "\n"; - $expected_footer = "\n"; - $expected_footer .= "\n"; + $expected_header = "\n"; + $expected_footer = "\n"; + $expected_footer .= "\n"; $this->assertEqualHTML( $expected_header, $header, '', 'Expected same header markup.' ); $this->assertEqualHTML( $expected_footer, $footer, '', 'Expected same footer markup.' ); @@ -2283,14 +2279,14 @@ public function test_wp_register_script_with_dependencies_in_head_and_footer_in_ $header = get_echo( 'wp_print_head_scripts' ); $footer = get_echo( 'wp_print_footer_scripts' ); - $expected_header = "\n"; - $expected_header .= "\n"; - $expected_header .= "\n"; - $expected_header .= "\n"; + $expected_header = "\n"; + $expected_header .= "\n"; + $expected_header .= "\n"; + $expected_header .= "\n"; - $expected_footer = "\n"; - $expected_footer .= "\n"; - $expected_footer .= "\n"; + $expected_footer = "\n"; + $expected_footer .= "\n"; + $expected_footer .= "\n"; $this->assertEqualHTML( $expected_header, $header, '', 'Expected same header markup.' ); $this->assertEqualHTML( $expected_footer, $footer, '', 'Expected same footer markup.' ); @@ -2321,14 +2317,14 @@ public function test_wp_add_inline_script_before() { wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); $expected = << + HTML; - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2340,9 +2336,9 @@ public function test_wp_add_inline_script_after() { wp_enqueue_script( 'test-example', 'example.com', array(), null ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; + $expected = "\n"; $expected .= << +\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2376,7 +2372,7 @@ public function test_wp_add_inline_script_before_for_handle_without_source() { wp_enqueue_script( 'test-example' ); wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2389,7 +2385,7 @@ public function test_wp_add_inline_script_after_for_handle_without_source() { wp_enqueue_script( 'test-example' ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2403,8 +2399,8 @@ public function test_wp_add_inline_script_before_and_after_for_handle_without_so wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2419,9 +2415,9 @@ public function test_wp_add_inline_script_multiple() { wp_add_inline_script( 'test-example', 'console.log("after");' ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2435,10 +2431,10 @@ public function test_wp_add_inline_script_localized_data_is_added_first() { wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2459,11 +2455,11 @@ public function test_wp_add_inline_script_before_with_concat() { wp_add_inline_script( 'one', 'console.log("before one");', 'before' ); wp_add_inline_script( 'two', 'console.log("before two");', 'before' ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2483,10 +2479,10 @@ public function test_wp_add_inline_script_before_with_concat2() { wp_add_inline_script( 'one', 'console.log("before one");', 'before' ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2508,12 +2504,12 @@ public function test_wp_add_inline_script_after_with_concat() { wp_add_inline_script( 'two', 'console.log("after two");' ); wp_add_inline_script( 'three', 'console.log("after three");' ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2556,9 +2552,9 @@ public function test_wp_add_inline_script_after_with_concat_and_core_dependency( $wp_scripts->base_url = ''; $wp_scripts->do_concat = true; - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; wp_enqueue_script( 'test-example', 'http://example.com', array( 'jquery' ), null ); wp_add_inline_script( 'test-example', 'console.log("after");' ); @@ -2605,9 +2601,9 @@ public function test_wp_add_inline_script_before_with_concat_and_core_dependency $wp_scripts->base_url = ''; $wp_scripts->do_concat = true; - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; wp_enqueue_script( 'test-example', 'http://example.com', array( 'jquery' ), null ); wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); @@ -2630,21 +2626,21 @@ public function test_wp_add_inline_script_before_after_concat_with_core_dependen $wp_scripts->base_url = ''; $wp_scripts->do_concat = true; - $expected = "\n"; - $expected .= "\n"; + $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; wp_enqueue_script( 'test-example', 'http://example.com', array( 'jquery' ), null ); wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); wp_enqueue_script( 'test-example2', 'http://example2.com', array( 'wp-a11y' ), null ); @@ -2695,10 +2691,10 @@ public function test_wp_add_inline_script_customize_dependency() { _print_scripts(); $print_scripts = $this->getActualOutput(); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTMLScriptTagById( $expected, $print_scripts ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2746,10 +2742,10 @@ public function test_wp_add_inline_script_before_third_core_script_prints_two_co wp_add_inline_script( 'three', 'console.log("before three");', 'before' ); wp_enqueue_script( 'four', '/wp-includes/js/script4.js' ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2768,7 +2764,7 @@ public function data_provider_to_test_get_inline_script() { ), 'delayed' => false, 'expected_data' => "/*before foo 1*/\n//# sourceURL=foo-js-before", - 'expected_tag' => "\n", + 'expected_tag' => "\n", ), 'after-blocking' => array( 'position' => 'after', @@ -2778,7 +2774,7 @@ public function data_provider_to_test_get_inline_script() { ), 'delayed' => false, 'expected_data' => "/*after foo 1*/\n/*after foo 2*/\n//# sourceURL=foo-js-after", - 'expected_tag' => "\n", + 'expected_tag' => "\n", ), 'before-delayed' => array( 'position' => 'before', @@ -2787,7 +2783,7 @@ public function data_provider_to_test_get_inline_script() { ), 'delayed' => true, 'expected_data' => "/*before foo 1*/\n//# sourceURL=foo-js-before", - 'expected_tag' => "\n", + 'expected_tag' => "\n", ), 'after-delayed' => array( 'position' => 'after', @@ -2797,7 +2793,7 @@ public function data_provider_to_test_get_inline_script() { ), 'delayed' => true, 'expected_data' => "/*after foo 1*/\n/*after foo 2*/\n//# sourceURL=foo-js-after", - 'expected_tag' => "\n", + 'expected_tag' => "\n", ), ); } @@ -2867,7 +2863,7 @@ public function test_wp_set_script_translations() { wp_enqueue_script( 'test-example', '/wp-includes/js/script.js', array(), null ); wp_set_script_translations( 'test-example', 'default', DIR_TESTDATA . '/languages' ); - $expected = "\n"; + $expected = "\n"; $expected .= str_replace( array( '__DOMAIN__', @@ -2881,7 +2877,7 @@ public function test_wp_set_script_translations() { ), $this->wp_scripts_print_translations_output ); - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2899,7 +2895,7 @@ public function test_wp_set_script_translations_uses_registered_domainpath_for_p $wp_textdomain_registry->set_custom_path( 'internationalized-plugin', DIR_TESTDATA . '/languages/plugins' ); wp_set_script_translations( 'domain-path-plugin', 'internationalized-plugin' ); - $expected = "\n"; + $expected = "\n"; $expected .= str_replace( array( '__DOMAIN__', @@ -2913,7 +2909,7 @@ public function test_wp_set_script_translations_uses_registered_domainpath_for_p ), $this->wp_scripts_print_translations_output ); - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2934,7 +2930,7 @@ public function test_wp_set_script_translations_prefers_human_readable_filename_ $wp_textdomain_registry->set_custom_path( 'admin', DIR_TESTDATA . '/languages' ); wp_set_script_translations( 'script-handle', 'admin' ); - $expected = "\n"; + $expected = "\n"; $expected .= str_replace( array( '__DOMAIN__', @@ -2948,7 +2944,7 @@ public function test_wp_set_script_translations_prefers_human_readable_filename_ ), $this->wp_scripts_print_translations_output ); - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2961,7 +2957,7 @@ public function test_wp_set_script_translations_for_plugin() { wp_enqueue_script( 'plugin-example', '/wp-content/plugins/my-plugin/js/script.js', array(), null ); wp_set_script_translations( 'plugin-example', 'internationalized-plugin', DIR_TESTDATA . '/languages/plugins' ); - $expected = "\n"; + $expected = "\n"; $expected .= str_replace( array( '__DOMAIN__', @@ -2975,7 +2971,7 @@ public function test_wp_set_script_translations_for_plugin() { ), $this->wp_scripts_print_translations_output ); - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2988,7 +2984,7 @@ public function test_wp_set_script_translations_for_theme() { wp_enqueue_script( 'theme-example', '/wp-content/themes/my-theme/js/script.js', array(), null ); wp_set_script_translations( 'theme-example', 'internationalized-theme', DIR_TESTDATA . '/languages/themes' ); - $expected = "\n"; + $expected = "\n"; $expected .= str_replace( array( '__DOMAIN__', @@ -3002,7 +2998,7 @@ public function test_wp_set_script_translations_for_theme() { ), $this->wp_scripts_print_translations_output ); - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -3015,7 +3011,7 @@ public function test_wp_set_script_translations_with_handle_file() { wp_enqueue_script( 'script-handle', '/wp-admin/js/script.js', array(), null ); wp_set_script_translations( 'script-handle', 'admin', DIR_TESTDATA . '/languages/' ); - $expected = "\n"; + $expected = "\n"; $expected .= str_replace( array( '__DOMAIN__', @@ -3029,7 +3025,7 @@ public function test_wp_set_script_translations_with_handle_file() { ), $this->wp_scripts_print_translations_output ); - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -3058,8 +3054,8 @@ public function test_wp_set_script_translations_when_translation_file_does_not_e wp_enqueue_script( 'test-example', '/wp-admin/js/script.js', array(), null ); wp_set_script_translations( 'test-example', 'admin', DIR_TESTDATA . '/languages/' ); - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -3074,7 +3070,7 @@ public function test_wp_set_script_translations_after_register() { wp_enqueue_script( 'test-example' ); - $expected = "\n"; + $expected = "\n"; $expected .= str_replace( array( '__DOMAIN__', @@ -3088,7 +3084,7 @@ public function test_wp_set_script_translations_after_register() { ), $this->wp_scripts_print_translations_output ); - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -3103,7 +3099,7 @@ public function test_wp_set_script_translations_dependency() { wp_enqueue_script( 'test-example', '/wp-includes/js/script2.js', array( 'test-dependency' ), null ); - $expected = "\n"; + $expected = "\n"; $expected .= str_replace( array( '__DOMAIN__', @@ -3117,8 +3113,8 @@ public function test_wp_set_script_translations_dependency() { ), $this->wp_scripts_print_translations_output ); - $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -3506,8 +3502,8 @@ public function test_wp_localize_script_data_formats( $l10n_data, $expected ) { wp_enqueue_script( 'test-example', 'example.com', array(), null ); wp_localize_script( 'test-example', 'testExample', $l10n_data ); - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -3570,9 +3566,9 @@ static function () { ); // The non-default script should end concatenation and maintain order. - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $print_scripts ); } @@ -3698,8 +3694,8 @@ public function data_provider_script_move_to_footer() { }, 'expected_header' => '', 'expected_footer' => ' - - + + ', 'expected_in_footer' => array( 'script-a', @@ -3719,8 +3715,8 @@ public function data_provider_script_move_to_footer() { }, 'expected_header' => '', 'expected_footer' => ' - - + + ', 'expected_in_footer' => array( 'script-a', @@ -3739,8 +3735,8 @@ public function data_provider_script_move_to_footer() { wp_enqueue_script( 'script-b', 'https://example.com/script-b.js', array( 'script-a' ), null, array( 'in_footer' => false ) ); }, 'expected_header' => ' - - + + ', 'expected_footer' => '', 'expected_in_footer' => array(), @@ -3766,10 +3762,10 @@ public function data_provider_script_move_to_footer() { ); }, 'expected_header' => ' - + ', 'expected_footer' => ' - + ', 'expected_in_footer' => array( 'script-b', @@ -3816,12 +3812,12 @@ public function data_provider_script_move_to_footer() { ); }, 'expected_header' => ' - - + + ', 'expected_footer' => ' - - + + ', 'expected_in_footer' => array( 'script-c', @@ -3863,10 +3859,10 @@ public function data_provider_script_move_to_footer() { }, 'expected_header' => '', 'expected_footer' => ' - - - - + + + + ', 'expected_in_footer' => array( 'script-a', @@ -3910,12 +3906,12 @@ public function data_provider_script_move_to_footer() { ); }, 'expected_header' => ' - - + + ', 'expected_footer' => ' - - + + ', 'expected_in_footer' => array( 'script-c', @@ -4206,7 +4202,7 @@ public function test_varying_versions_added_to_handle_args_enqueued_scripts( $ve wp_enqueue_script( 'test-script?qs1=q1&qs2=q2', '/test-script.js', array(), $version ); $markup = get_echo( 'wp_print_scripts' ); - $expected = ""; + $expected = ""; $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_scripts() with version ' . var_export( $version, true ) . ":\n$markup" ); } @@ -4227,7 +4223,7 @@ public function test_varying_versions_added_to_handle_args_registered_then_enque wp_enqueue_script( 'test-script?qs1=q1&qs2=q2' ); $markup = get_echo( 'wp_print_scripts' ); - $expected = ""; + $expected = ""; $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_scripts() with version ' . var_export( $version, true ) . ":\n$markup" ); } diff --git a/tests/phpunit/tests/dependencies/styles.php b/tests/phpunit/tests/dependencies/styles.php index 3828c8246e528..c1c11985190cf 100644 --- a/tests/phpunit/tests/dependencies/styles.php +++ b/tests/phpunit/tests/dependencies/styles.php @@ -68,13 +68,13 @@ public function test_wp_enqueue_style() { wp_enqueue_style( 'registered-no-qs-handle-null-version-enqueued-with-qs?arg1=foo&arg2=bar' ); $ver = get_bloginfo( 'version' ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); @@ -109,7 +109,7 @@ public function test_wp_enqueue_style_with_html5_support_does_not_contain_type_a public function test_awkward_handles_are_supported_consistently( $handle ) { wp_enqueue_style( $handle, 'example.com', array(), null ); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); } @@ -145,24 +145,24 @@ public function test_protocols() { // Try with an HTTP reference. wp_enqueue_style( 'reset-css-http', 'http://yui.yahooapis.com/2.8.1/build/reset/reset-min.css' ); - $expected .= "\n"; + $expected .= "\n"; // Try with an HTTPS reference. wp_enqueue_style( 'reset-css-https', 'http://yui.yahooapis.com/2.8.1/build/reset/reset-min.css' ); - $expected .= "\n"; + $expected .= "\n"; // Try with an automatic protocol reference (//). wp_enqueue_style( 'reset-css-doubleslash', '//yui.yahooapis.com/2.8.1/build/reset/reset-min.css' ); - $expected .= "\n"; + $expected .= "\n"; // Try with a local resource and an automatic protocol reference (//). $url = '//my_plugin/style.css'; wp_enqueue_style( 'plugin-style', $url ); - $expected .= "\n"; + $expected .= "\n"; // Try with a bad protocol. wp_enqueue_style( 'reset-css-ftp', 'ftp://yui.yahooapis.com/2.8.1/build/reset/reset-min.css' ); - $expected .= "\n"; + $expected .= "\n"; // Go! $this->assertEqualHTML( $expected, get_echo( 'wp_print_styles' ) ); @@ -185,8 +185,8 @@ public function test_inline_styles() { $style .= "\tbackground: red;\n"; $style .= '}'; - $expected = "\n"; - $expected .= "\n"; @@ -213,8 +213,8 @@ public function test_inline_styles_concat() { $style .= "\tbackground: red;\n"; $style .= '}'; - $expected = "\n"; - $expected .= "\n"; @@ -307,8 +307,8 @@ public function test_multiple_inline_styles() { $style2 .= "\tbackground: blue;\n"; $style2 .= '}'; - $expected = "\n"; - $expected .= "\n"; @@ -353,7 +353,7 @@ public function test_plugin_doing_inline_styles_wrong() { */ public function test_unnecessary_style_tags() { - $expected = "\n"; + $expected = "\n"; wp_enqueue_style( 'handle', 'http://example.com', array(), 1 ); @@ -391,9 +391,9 @@ public function test_wp_register_style() { public function test_wp_add_inline_style_for_handle_without_source() { $style = 'a { color: blue; }'; - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; @@ -628,7 +628,7 @@ static function () use ( $styles_inline_size_limit ): int { $this->assertTrue( $processor->next_tag() ); $this->assertSame( 'STYLE', $processor->get_tag() ); $this->assertSame( $handle . '-inline-css', $processor->get_attribute( 'id' ) ); - $this->assertSame( 'text/css', $processor->get_attribute( 'type' ) ); + $this->assertNull( $processor->get_attribute( 'type' ) ); $expected_inline_styles = $expected_after; if ( isset( $additional_inline_style ) ) { @@ -777,8 +777,8 @@ public function test_source_url_encoding() { wp_add_inline_style( $handle, 'custom-el { content: "ok"; }' ); $expected = << - #-css" media="all"> + @@ -869,7 +869,7 @@ public function test_varying_versions_added_to_handle_args_enqueued_styles( $ver wp_enqueue_style( 'test-style?qs1=q1&qs2=q2', '/test-style.css', array(), $version ); $markup = get_echo( 'wp_print_styles' ); - $expected = ""; + $expected = ""; $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_styles() with version ' . var_export( $version, true ) . ":\n$markup" ); } @@ -890,7 +890,7 @@ public function test_varying_versions_added_to_handle_args_registered_then_enque wp_enqueue_style( 'test-style?qs1=q1&qs2=q2' ); $markup = get_echo( 'wp_print_styles' ); - $expected = ""; + $expected = ""; $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_styles() with version ' . var_export( $version, true ) . ":\n$markup" ); } diff --git a/tests/phpunit/tests/dependencies/wpInlineScriptTag.php b/tests/phpunit/tests/dependencies/wpInlineScriptTag.php index 9f3eb3c8cfb90..b67055213e710 100644 --- a/tests/phpunit/tests/dependencies/wpInlineScriptTag.php +++ b/tests/phpunit/tests/dependencies/wpInlineScriptTag.php @@ -143,7 +143,7 @@ public function test_get_inline_script_tag_with_duplicated_cdata_wrappers() { remove_theme_support( 'html5' ); $this->assertSame( - "\n", + "\n", wp_get_inline_script_tag( "/* */" ) ); } diff --git a/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php b/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php index a6454c11d1883..c0d314d0ab4d8 100644 --- a/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php +++ b/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php @@ -31,7 +31,7 @@ public function test_should_not_generate_and_print_when_no_fonts() { */ public function test_should_generate_and_print_given_fonts( array $fonts, $expected ) { $font_face = new WP_Font_Face(); - $style_element = "\n"; + $style_element = "\n"; $expected_output = sprintf( $style_element, $expected ); $output = get_echo( array( $font_face, 'generate_and_print' ), array( $fonts ) ); diff --git a/tests/phpunit/tests/fonts/font-face/wpPrintFontFaces.php b/tests/phpunit/tests/fonts/font-face/wpPrintFontFaces.php index 71cd964ca1bd8..a1fea3ac948e2 100644 --- a/tests/phpunit/tests/fonts/font-face/wpPrintFontFaces.php +++ b/tests/phpunit/tests/fonts/font-face/wpPrintFontFaces.php @@ -55,7 +55,7 @@ public function test_should_escape_tags() { ); $expected_output = << + @@ -76,7 +76,7 @@ public function test_should_print_fonts_in_merged_data() { } private function get_expected_styles_output( $styles ) { - $style_element = "\n"; + $style_element = "\n"; return sprintf( $style_element, $styles ); } } diff --git a/tests/phpunit/tests/fonts/font-face/wpPrintFontFacesFromStyleVariations.php b/tests/phpunit/tests/fonts/font-face/wpPrintFontFacesFromStyleVariations.php index 5dd6304fd2f7b..664404d552b45 100644 --- a/tests/phpunit/tests/fonts/font-face/wpPrintFontFacesFromStyleVariations.php +++ b/tests/phpunit/tests/fonts/font-face/wpPrintFontFacesFromStyleVariations.php @@ -48,7 +48,7 @@ public function test_should_print_fonts_in_style_variations() { } private function get_expected_styles_output( $styles ) { - $style_element = "\n"; + $style_element = "\n"; return sprintf( $style_element, $styles ); } } diff --git a/tests/phpunit/tests/privacy/wpPrivacyGeneratePersonalDataExportFile.php b/tests/phpunit/tests/privacy/wpPrivacyGeneratePersonalDataExportFile.php index 5e69efac966f0..2c5ad1f513744 100644 --- a/tests/phpunit/tests/privacy/wpPrivacyGeneratePersonalDataExportFile.php +++ b/tests/phpunit/tests/privacy/wpPrivacyGeneratePersonalDataExportFile.php @@ -331,7 +331,7 @@ public function test_html_contents( $groups, array $expected_content = array() ) $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; - $expected .= "Personal Data Export for {$request->email}\n"; + $expected .= "Personal Data Export for {$request->email}\n"; $expected .= "\n"; $expected .= '

Personal Data Export

'; From 1b938a80a85da9a0eaedcaf440721f4a28daaaae Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 27 Dec 2025 23:55:29 +0000 Subject: [PATCH 163/695] Docs: Improve description for `add_settings_section()`. Follow-up to [13177], [15180]. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61412 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/template.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/template.php b/src/wp-admin/includes/template.php index b607e71d75c2c..adb12bc24bf62 100644 --- a/src/wp-admin/includes/template.php +++ b/src/wp-admin/includes/template.php @@ -1616,7 +1616,7 @@ function do_accordion_sections( $screen, $context, $data_object ) { * * @param string $id Slug-name to identify the section. Used in the 'id' attribute of tags. * @param string $title Formatted title of the section. Shown as the heading for the section. - * @param callable $callback Function that echos out any content at the top of the section (between heading and fields). + * @param callable $callback Function that displays any content at the top of the section (between heading and fields). * @param string $page The slug-name of the settings page on which to show the section. Built-in pages include * 'general', 'reading', 'writing', 'discussion', 'media', etc. Create your own using * add_options_page(); From df69bfb0256015c010036200a19813a4a46efaef Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 28 Dec 2025 22:57:37 +0000 Subject: [PATCH 164/695] Tests: Use `assertSame()` in some newly introduced tests. This ensures that not only the return values match the expected results, but also that their type is the same. Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable. Follow-up to [60490], [60524]. See #64324. git-svn-id: https://develop.svn.wordpress.org/trunk@61413 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/feed/fetchFeed.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/phpunit/tests/feed/fetchFeed.php b/tests/phpunit/tests/feed/fetchFeed.php index 71ed1650e717a..98224ff96c15d 100644 --- a/tests/phpunit/tests/feed/fetchFeed.php +++ b/tests/phpunit/tests/feed/fetchFeed.php @@ -51,10 +51,10 @@ public function test_fetch_feed_cached() { add_filter( 'pre_http_request', array( $filter, 'filter' ) ); fetch_feed( 'https://wordpress.org/news/feed/' ); - $this->assertEquals( 1, $filter->get_call_count(), 'The feed should be fetched on the first call.' ); + $this->assertSame( 1, $filter->get_call_count(), 'The feed should be fetched on the first call.' ); fetch_feed( 'https://wordpress.org/news/feed/' ); - $this->assertEquals( 1, $filter->get_call_count(), 'The feed should be cached on the second call. For SP 1.8.x upgrades, backport simplepie/simplepie#830 to resolve.' ); + $this->assertSame( 1, $filter->get_call_count(), 'The feed should be cached on the second call. For SP 1.8.x upgrades, backport simplepie/simplepie#830 to resolve.' ); } /** @@ -79,7 +79,7 @@ public function test_fetch_feed_uses_global_cache() { switch_to_blog( $second_blog_id ); fetch_feed( 'https://wordpress.org/news/feed/' ); - $this->assertEquals( 1, $filter->get_call_count(), 'The feed cache should be global.' ); + $this->assertSame( 1, $filter->get_call_count(), 'The feed cache should be global.' ); } /** From 7336bbe017fe214163e5253a577a872c7ab096b7 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Mon, 29 Dec 2025 10:47:40 +0000 Subject: [PATCH 165/695] Scripts: Remove CDATA script wrappers in WP Admin. Fix a regression from [61411] where CDATA wrappers were added to `SCRIPT` tags in WP Admin. Developed in https://github.com/WordPress/wordpress-develop/pull/10666. Follow-up to [61411]. Props sabernhardt. See #64428, #59883. git-svn-id: https://develop.svn.wordpress.org/trunk@61414 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 60d94a3a0648f..4ac143a918615 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2969,8 +2969,8 @@ function wp_get_inline_script_tag( $data, $attributes = array() ) { * @see https://www.w3.org/TR/xhtml1/#h-4.8 */ if ( - ! current_theme_supports( 'html5', 'script' ) && - ( + ( ! current_theme_supports( 'html5', 'script' ) && ! is_admin() ) + && ( ! isset( $attributes['type'] ) || 'module' === $attributes['type'] || str_contains( $attributes['type'], 'javascript' ) || From 1bd29b14806f471f3ba1df0dc0e86b6aaae27b1e Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Mon, 29 Dec 2025 11:32:17 +0000 Subject: [PATCH 166/695] Scripts: Remove non-HTML5 script support. Remove the following behaviors that are obsolete in HTML5: - CDATA wrappers around `SCRIPT` tag contents. - Conversion of boolean attributes to strings (attribute `async="async"` becomes `async`). HTML5 was released in 2008 and data suggests virtually all WordPress sites are served as HTML5. See #59883 for more details. Developed in https://github.com/WordPress/wordpress-develop/pull/10660. Props jonsurrell, westonruter, azaozz, soyebsalar01, dmsnell. Fixes #64442. See #59883. git-svn-id: https://develop.svn.wordpress.org/trunk@61415 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 57 +--- tests/phpunit/tests/dependencies/scripts.php | 253 +++++------------- .../tests/dependencies/wpInlineScriptTag.php | 123 --------- .../wpSanitizeScriptAttributes.php | 47 ---- 4 files changed, 62 insertions(+), 418 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 4ac143a918615..a60fce6262744 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2210,10 +2210,8 @@ function _print_scripts() { if ( $concat ) { if ( ! empty( $wp_scripts->print_code ) ) { echo "\n\n"; } @@ -2871,8 +2869,7 @@ function wp_enqueue_editor_format_library_assets() { * @return string String made of sanitized ` - * - * In an HTML document this would print "…" to the console, - * but in an XHTML document it would print "…" to the console. - * - * - * - * In an HTML document this would print "An image is in HTML", - * but it's an invalid XHTML document because it interprets the `` - * as an empty tag missing its closing `/`. - * - * @see https://www.w3.org/TR/xhtml1/#h-4.8 - */ - if ( - ( ! current_theme_supports( 'html5', 'script' ) && ! is_admin() ) - && ( - ! isset( $attributes['type'] ) || - 'module' === $attributes['type'] || - str_contains( $attributes['type'], 'javascript' ) || - str_contains( $attributes['type'], 'ecmascript' ) || - str_contains( $attributes['type'], 'jscript' ) || - str_contains( $attributes['type'], 'livescript' ) - ) - ) { - /* - * If the string `]]>` exists within the JavaScript it would break - * out of any wrapping CDATA section added here, so to start, it's - * necessary to escape that sequence which requires splitting the - * content into two CDATA sections wherever it's found. - * - * Note: it's only necessary to escape the closing `]]>` because - * an additional `', ']]]]>', $data ); - - // Wrap the entire escaped script inside a CDATA section. - $data = sprintf( "/* */", $data ); - } - $data = "\n" . trim( $data, "\n\r " ) . "\n"; /** diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index f05c4cfab5601..934d7c039f1e7 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -48,14 +48,12 @@ public function set_up() { $this->wp_scripts_print_translations_output = << -/* */ JS; $this->wp_scripts_print_translations_output .= "\n"; @@ -238,16 +236,16 @@ public function test_before_inline_scripts_with_delayed_main_script( $strategy ) 'id' => 'ds-i1-1-js-before', ) ); - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $expected .= wp_get_inline_script_tag( "console.log('before last');\n//# sourceURL=ms-i1-1-js-before", array( 'id' => 'ms-i1-1-js-before', ) ); - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $output, '', 'Inline scripts in the "before" position, that are attached to a deferred main script, are failing to print/execute.' ); } @@ -266,7 +264,7 @@ public function test_loading_strategy_with_valid_async_registration() { // No dependents, No dependencies then async. wp_enqueue_script( 'main-script-a1', '/main-script-a1.js', array(), null, array( 'strategy' => 'async' ) ); $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTML( $expected, $output, '', 'Scripts enqueued with an async loading strategy are failing to have the async attribute applied to the script handle when being printed.' ); } @@ -289,7 +287,7 @@ public function test_delayed_dependent_with_blocking_dependency( $strategy ) { wp_enqueue_script( 'main-script-a2', '/main-script-a2.js', array( 'dependency-script-a2' ), null, compact( 'strategy' ) ); $output = get_echo( 'wp_print_scripts' ); $expected = "\n"; - $expected .= ""; + $expected .= ""; $this->assertEqualHTML( $expected, $output, '', 'Dependents of a blocking dependency are free to have any strategy.' ); } @@ -331,7 +329,6 @@ public function test_blocking_dependent_with_delayed_dependency( $strategy ) { * @param string $strategy Strategy. */ public function test_delayed_dependent_with_blocking_dependency_not_enqueued( $strategy ) { - $this->add_html5_script_theme_support(); wp_enqueue_script( 'main-script-a4', '/main-script-a4.js', array(), null, compact( 'strategy' ) ); // This dependent is registered but not enqueued, so it should not factor into the eligible loading strategy. wp_register_script( 'dependent-script-a4', '/dependent-script-a4.js', array( 'main-script-a4' ), null ); @@ -563,30 +560,22 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -612,43 +601,31 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -666,30 +643,22 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -707,30 +676,22 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -751,29 +712,21 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -797,43 +750,31 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -856,29 +797,21 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -899,43 +832,31 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -956,43 +877,31 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -1010,30 +919,22 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ HTML , @@ -1047,12 +948,10 @@ public function data_provider_to_test_various_strategy_dependency_chains() { }, 'expected_markup' => << -/* */ - + HTML , ), @@ -1066,10 +965,8 @@ public function data_provider_to_test_various_strategy_dependency_chains() { 'expected_markup' => << HTML , @@ -1085,9 +982,9 @@ public function data_provider_to_test_various_strategy_dependency_chains() { wp_enqueue_script( 'theme-functions', 'https://example.com/theme-functions.js', array( 'jquery' ), null, array( 'strategy' => 'defer' ) ); }, 'expected_markup' => << - - + + + HTML , ), @@ -1114,17 +1011,13 @@ public function data_provider_to_test_various_strategy_dependency_chains() { HTML , @@ -1143,9 +1036,9 @@ public function data_provider_to_test_various_strategy_dependency_chains() { $this->enqueue_test_script( 'defer-dependent-of-async-aliases', 'defer', array( $alias_handle ) ); }, 'expected_markup' => << - - + + + HTML , ), @@ -1181,7 +1074,6 @@ public function test_various_strategy_dependency_chains( $set_up, $expected_mark * @covers ::wp_enqueue_script */ public function test_loading_strategy_with_defer_having_no_dependents_nor_dependencies() { - $this->add_html5_script_theme_support(); wp_enqueue_script( 'main-script-d1', 'http://example.com/main-script-d1.js', array(), null, array( 'strategy' => 'defer' ) ); $output = get_echo( 'wp_print_scripts' ); $expected = str_replace( "'", '"', "\n" ); @@ -1198,7 +1090,6 @@ public function test_loading_strategy_with_defer_having_no_dependents_nor_depend * @covers ::wp_enqueue_script */ public function test_loading_strategy_with_defer_dependent_and_varied_dependencies() { - $this->add_html5_script_theme_support(); wp_enqueue_script( 'dependency-script-d2-1', 'http://example.com/dependency-script-d2-1.js', array(), null, array( 'strategy' => 'defer' ) ); wp_enqueue_script( 'dependency-script-d2-2', 'http://example.com/dependency-script-d2-2.js', array(), null ); wp_enqueue_script( 'dependency-script-d2-3', 'http://example.com/dependency-script-d2-3.js', array( 'dependency-script-d2-2' ), null, array( 'strategy' => 'defer' ) ); @@ -1218,7 +1109,6 @@ public function test_loading_strategy_with_defer_dependent_and_varied_dependenci * @covers ::wp_enqueue_script */ public function test_loading_strategy_with_all_defer_dependencies() { - $this->add_html5_script_theme_support(); wp_enqueue_script( 'main-script-d3', 'http://example.com/main-script-d3.js', array(), null, array( 'strategy' => 'defer' ) ); wp_enqueue_script( 'dependent-script-d3-1', 'http://example.com/dependent-script-d3-1.js', array( 'main-script-d3' ), null, array( 'strategy' => 'defer' ) ); wp_enqueue_script( 'dependent-script-d3-2', 'http://example.com/dependent-script-d3-2.js', array( 'dependent-script-d3-1' ), null, array( 'strategy' => 'defer' ) ); @@ -1276,10 +1166,10 @@ public function test_defer_with_async_dependent() { ); // Note: All of these scripts have fetchpriority=high because the leaf dependent script has that fetch priority. $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; + $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $output, '', 'Scripts registered as defer but that have dependents that are async are expected to have said dependents deferred.' ); } @@ -1529,7 +1419,7 @@ public function test_priority_of_dependency_for_non_enqueued_dependent() { $actual = $this->normalize_markup_for_snapshot( get_echo( array( $wp_scripts, 'print_scripts' ) ) ); $this->assertEqualHTML( - '', + '', $actual, '', "Snapshot:\n$actual" @@ -1566,7 +1456,7 @@ public function test_printing_default_script_comment_reply_enqueued_or_not_enque $this->assertEqualHTML( sprintf( - '', + '', includes_url( 'js/comment-reply.js' ) ), $markup @@ -1916,7 +1806,7 @@ public function test_concatenate_with_defer_strategy() { $print_scripts = get_echo( '_print_scripts' ); $expected = "\n"; - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $print_scripts, '', 'Scripts are being incorrectly concatenated when a main script is registered with a "defer" loading strategy. Deferred scripts should not be part of the script concat loading query.' ); } @@ -1947,7 +1837,7 @@ public function test_concatenate_with_async_strategy() { $print_scripts = get_echo( '_print_scripts' ); $expected = "\n"; - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $print_scripts, '', 'Scripts are being incorrectly concatenated when a main script is registered with an "async" loading strategy. Async scripts should not be part of the script concat loading query.' ); } @@ -1982,7 +1872,7 @@ public function test_concatenate_with_blocking_script_before_and_after_script_wi $print_scripts = get_echo( '_print_scripts' ); $expected = "\n"; - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, $print_scripts, '', 'Scripts are being incorrectly concatenated when a main script is registered as deferred after other blocking scripts are registered. Deferred scripts should not be part of the script concat loader query string. ' ); } @@ -1993,8 +1883,6 @@ public function test_concatenate_with_blocking_script_before_and_after_script_wi public function test_wp_enqueue_script_with_html5_support_does_not_contain_type_attribute() { global $wp_version; - $this->add_html5_script_theme_support(); - $GLOBALS['wp_scripts'] = new WP_Scripts(); $GLOBALS['wp_scripts']->default_version = get_bloginfo( 'version' ); @@ -2080,7 +1968,7 @@ public function test_wp_script_add_data_with_data_key() { // Enqueue and add data. wp_enqueue_script( 'test-only-data', 'example.com', array(), null ); wp_script_add_data( 'test-only-data', 'data', 'testing' ); - $expected = "\n"; + $expected = "\n"; $expected .= "\n"; // Go! @@ -2318,10 +2206,8 @@ public function test_wp_add_inline_script_before() { $expected = << -/* */ HTML; $expected .= "\n"; @@ -2339,10 +2225,8 @@ public function test_wp_add_inline_script_after() { $expected = "\n"; $expected .= << -/* */ HTML; @@ -2357,9 +2241,9 @@ public function test_wp_add_inline_script_before_and_after() { wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; + $expected = "\n"; $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2372,7 +2256,7 @@ public function test_wp_add_inline_script_before_for_handle_without_source() { wp_enqueue_script( 'test-example' ); wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2385,7 +2269,7 @@ public function test_wp_add_inline_script_after_for_handle_without_source() { wp_enqueue_script( 'test-example' ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; + $expected = "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2399,8 +2283,8 @@ public function test_wp_add_inline_script_before_and_after_for_handle_without_so wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2415,9 +2299,9 @@ public function test_wp_add_inline_script_multiple() { wp_add_inline_script( 'test-example', 'console.log("after");' ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; + $expected = "\n"; $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2431,10 +2315,10 @@ public function test_wp_add_inline_script_localized_data_is_added_first() { wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); wp_add_inline_script( 'test-example', 'console.log("after");' ); - $expected = "\n"; - $expected .= "\n"; + $expected = "\n"; + $expected .= "\n"; $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); } @@ -2455,9 +2339,9 @@ public function test_wp_add_inline_script_before_with_concat() { wp_add_inline_script( 'one', 'console.log("before one");', 'before' ); wp_add_inline_script( 'two', 'console.log("before two");', 'before' ); - $expected = "\n"; + $expected = "\n"; $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; @@ -2479,7 +2363,7 @@ public function test_wp_add_inline_script_before_with_concat2() { wp_add_inline_script( 'one', 'console.log("before one");', 'before' ); - $expected = "\n"; + $expected = "\n"; $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; @@ -2506,9 +2390,9 @@ public function test_wp_add_inline_script_after_with_concat() { $expected = "\n"; $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); @@ -2554,7 +2438,7 @@ public function test_wp_add_inline_script_after_with_concat_and_core_dependency( $expected = "\n"; $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; wp_enqueue_script( 'test-example', 'http://example.com', array( 'jquery' ), null ); wp_add_inline_script( 'test-example', 'console.log("after");' ); @@ -2602,7 +2486,7 @@ public function test_wp_add_inline_script_before_with_concat_and_core_dependency $wp_scripts->do_concat = true; $expected = "\n"; - $expected .= "\n"; + $expected .= "\n"; $expected .= "\n"; wp_enqueue_script( 'test-example', 'http://example.com', array( 'jquery' ), null ); @@ -2628,19 +2512,17 @@ public function test_wp_add_inline_script_before_after_concat_with_core_dependen $expected = "\n"; $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; - $expected .= "\n"; + $expected .= "\n"; wp_enqueue_script( 'test-example', 'http://example.com', array( 'jquery' ), null ); wp_add_inline_script( 'test-example', 'console.log("before");', 'before' ); wp_enqueue_script( 'test-example2', 'http://example2.com', array( 'wp-a11y' ), null ); @@ -2695,10 +2577,8 @@ public function test_wp_add_inline_script_customize_dependency() { $this->assertEqualHTMLScriptTagById( $expected, $print_scripts ); $expected = "\n"; $this->assertEqualHTMLScriptTagById( $expected, $print_scripts ); } @@ -2719,7 +2599,7 @@ public function test_wp_add_inline_script_after_for_core_scripts_with_concat_is_ wp_enqueue_script( 'four', '/wp-includes/js/script4.js' ); $expected = "\n"; - $expected .= "\n"; + $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; @@ -2743,7 +2623,7 @@ public function test_wp_add_inline_script_before_third_core_script_prints_two_co wp_enqueue_script( 'four', '/wp-includes/js/script4.js' ); $expected = "\n"; - $expected .= "\n"; + $expected .= "\n"; $expected .= "\n"; $expected .= "\n"; @@ -2764,7 +2644,7 @@ public function data_provider_to_test_get_inline_script() { ), 'delayed' => false, 'expected_data' => "/*before foo 1*/\n//# sourceURL=foo-js-before", - 'expected_tag' => "\n", + 'expected_tag' => "\n", ), 'after-blocking' => array( 'position' => 'after', @@ -2774,7 +2654,7 @@ public function data_provider_to_test_get_inline_script() { ), 'delayed' => false, 'expected_data' => "/*after foo 1*/\n/*after foo 2*/\n//# sourceURL=foo-js-after", - 'expected_tag' => "\n", + 'expected_tag' => "\n", ), 'before-delayed' => array( 'position' => 'before', @@ -2783,7 +2663,7 @@ public function data_provider_to_test_get_inline_script() { ), 'delayed' => true, 'expected_data' => "/*before foo 1*/\n//# sourceURL=foo-js-before", - 'expected_tag' => "\n", + 'expected_tag' => "\n", ), 'after-delayed' => array( 'position' => 'after', @@ -2793,7 +2673,7 @@ public function data_provider_to_test_get_inline_script() { ), 'delayed' => true, 'expected_data' => "/*after foo 1*/\n/*after foo 2*/\n//# sourceURL=foo-js-after", - 'expected_tag' => "\n", + 'expected_tag' => "\n", ), ); } @@ -3502,7 +3382,7 @@ public function test_wp_localize_script_data_formats( $l10n_data, $expected ) { wp_enqueue_script( 'test-example', 'example.com', array(), null ); wp_localize_script( 'test-example', 'testExample', $l10n_data ); - $expected = "\n"; + $expected = "\n"; $expected .= "\n"; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); @@ -3605,13 +3485,6 @@ public function test_printing_non_enqueued_scripts( $strategy ) { $this->assertStringContainsString( $strategy, $actual ); } - /** - * Adds html5 script theme support. - */ - protected function add_html5_script_theme_support() { - add_theme_support( 'html5', array( 'script' ) ); - } - /** * Test that a script is moved to the footer if it is made non-deferrable, was in the header and * all scripts that depend on it are in the footer. @@ -3762,10 +3635,10 @@ public function data_provider_script_move_to_footer() { ); }, 'expected_header' => ' - + ', 'expected_footer' => ' - + ', 'expected_in_footer' => array( 'script-b', @@ -3812,12 +3685,12 @@ public function data_provider_script_move_to_footer() { ); }, 'expected_header' => ' - - + + ', 'expected_footer' => ' - - + + ', 'expected_in_footer' => array( 'script-c', @@ -3860,9 +3733,9 @@ public function data_provider_script_move_to_footer() { 'expected_header' => '', 'expected_footer' => ' - + - + ', 'expected_in_footer' => array( 'script-a', @@ -3907,11 +3780,11 @@ public function data_provider_script_move_to_footer() { }, 'expected_header' => ' - + ', 'expected_footer' => ' - + ', 'expected_in_footer' => array( 'script-c', @@ -4076,8 +3949,6 @@ private function _scripts_from_package_json() { * @ticket 63887 */ public function test_source_url_encoding() { - $this->add_html5_script_theme_support(); - $handle = '# test/ #'; wp_enqueue_script( $handle, '/example.js', array(), '0.0' ); @@ -4110,7 +3981,6 @@ public function test_source_url_encoding() { */ public function test_source_url_with_concat() { global $wp_scripts, $concatenate_scripts, $wp_version; - $this->add_html5_script_theme_support(); $concatenate_scripts = true; @@ -4127,10 +3997,8 @@ public function test_source_url_with_concat() { $expected = << -/* */ @@ -4147,7 +4015,6 @@ public function test_source_url_with_concat() { */ public function test_print_translations_no_display_no_sourceurl() { global $wp_scripts; - $this->add_html5_script_theme_support(); wp_register_script( 'wp-i18n', '/wp-includes/js/dist/wp-i18n.js', array(), null ); wp_enqueue_script( 'test-example', '/wp-includes/js/script.js', array(), null ); diff --git a/tests/phpunit/tests/dependencies/wpInlineScriptTag.php b/tests/phpunit/tests/dependencies/wpInlineScriptTag.php index b67055213e710..76e53db9c235e 100644 --- a/tests/phpunit/tests/dependencies/wpInlineScriptTag.php +++ b/tests/phpunit/tests/dependencies/wpInlineScriptTag.php @@ -34,22 +34,6 @@ public function tear_down() { JS; public function get_inline_script_tag_type_set() { - add_theme_support( 'html5', array( 'script' ) ); - - $this->assertSame( - '\n", - wp_get_inline_script_tag( - $this->event_handler, - array( - 'type' => 'application/javascript', - 'async' => false, - 'nomodule' => true, - ) - ) - ); - - remove_theme_support( 'html5' ); - $this->assertSame( '\n", wp_get_inline_script_tag( @@ -64,8 +48,6 @@ public function get_inline_script_tag_type_set() { } public function test_get_inline_script_tag_type_not_set() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( "\n", wp_get_inline_script_tag( @@ -76,19 +58,13 @@ public function test_get_inline_script_tag_type_not_set() { ) ) ); - - remove_theme_support( 'html5' ); } public function test_get_inline_script_tag_unescaped_src() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( "\n", wp_get_inline_script_tag( $this->event_handler ) ); - - remove_theme_support( 'html5' ); } public function test_print_script_tag_prints_get_inline_script_tag() { @@ -102,8 +78,6 @@ static function ( $attributes ) { } ); - add_theme_support( 'html5', array( 'script' ) ); - $attributes = array( 'id' => 'utils-js-before', 'nomodule' => true, @@ -119,102 +93,5 @@ static function ( $attributes ) { ) ) ); - - remove_theme_support( 'html5' ); - - $this->assertSame( - wp_get_inline_script_tag( $this->event_handler, $attributes ), - get_echo( - 'wp_print_inline_script_tag', - array( - $this->event_handler, - $attributes, - ) - ) - ); - } - - /** - * Tests that CDATA wrapper duplication is handled. - * - * @ticket 58664 - */ - public function test_get_inline_script_tag_with_duplicated_cdata_wrappers() { - remove_theme_support( 'html5' ); - - $this->assertSame( - "\n", - wp_get_inline_script_tag( "/* */" ) - ); - } - - public function data_provider_to_test_cdata_wrapper_omitted_for_non_javascript_scripts() { - return array( - 'no-type' => array( - 'type' => null, - 'data' => 'alert("hello")', - 'expected_cdata' => true, - ), - 'js-type' => array( - 'type' => 'text/javascript', - 'data' => 'alert("hello")', - 'expected_cdata' => true, - ), - 'js-alt-type' => array( - 'type' => 'application/javascript', - 'data' => 'alert("hello")', - 'expected_cdata' => true, - ), - 'module' => array( - 'type' => 'module', - 'data' => 'alert("hello")', - 'expected_cdata' => true, - ), - 'importmap' => array( - 'type' => 'importmap', - 'data' => '{"imports":{"bar":"http:\/\/localhost:10023\/bar.js?ver=6.5-alpha-57321"}}', - 'expected_cdata' => false, - ), - 'html' => array( - 'type' => 'text/html', - 'data' => '
template code
', - 'expected_cdata' => false, - ), - 'json' => array( - 'type' => 'application/json', - 'data' => '{}', - 'expected_cdata' => false, - ), - 'ld' => array( - 'type' => 'application/ld+json', - 'data' => '{}', - 'expected_cdata' => false, - ), - 'specrules' => array( - 'type' => 'speculationrules', - 'data' => '{}', - 'expected_cdata' => false, - ), - ); - } - - /** - * Tests that CDATA wrapper is not added for non-JavaScript scripts. - * - * @ticket 60320 - * - * @dataProvider data_provider_to_test_cdata_wrapper_omitted_for_non_javascript_scripts - */ - public function test_cdata_wrapper_omitted_for_non_javascript_scripts( $type, $data, $expected_cdata ) { - remove_theme_support( 'html5' ); - - $attrs = array(); - if ( $type ) { - $attrs['type'] = $type; - } - $script = wp_get_inline_script_tag( $data, $attrs ); - $this->assertSame( $expected_cdata, str_contains( $script, '/* assertSame( $expected_cdata, str_contains( $script, '/* ]]> */' ) ); - $this->assertStringContainsString( $data, $script ); } } diff --git a/tests/phpunit/tests/dependencies/wpSanitizeScriptAttributes.php b/tests/phpunit/tests/dependencies/wpSanitizeScriptAttributes.php index 0c96d9ee47654..69ab85b8e3cd0 100644 --- a/tests/phpunit/tests/dependencies/wpSanitizeScriptAttributes.php +++ b/tests/phpunit/tests/dependencies/wpSanitizeScriptAttributes.php @@ -10,8 +10,6 @@ class Tests_Dependencies_wpSanitizeScriptAttributes extends WP_UnitTestCase { public function test_sanitize_script_attributes_type_set() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( ' type="application/javascript" src="https://DOMAIN.TLD/PATH/FILE.js" nomodule', wp_sanitize_script_attributes( @@ -23,25 +21,9 @@ public function test_sanitize_script_attributes_type_set() { ) ) ); - - remove_theme_support( 'html5' ); - - $this->assertSame( - ' src="https://DOMAIN.TLD/PATH/FILE.js" type="application/javascript" nomodule="nomodule"', - wp_sanitize_script_attributes( - array( - 'src' => 'https://DOMAIN.TLD/PATH/FILE.js', - 'type' => 'application/javascript', - 'async' => false, - 'nomodule' => true, - ) - ) - ); } public function test_sanitize_script_attributes_type_not_set() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( ' src="https://DOMAIN.TLD/PATH/FILE.js" nomodule', wp_sanitize_script_attributes( @@ -52,36 +34,17 @@ public function test_sanitize_script_attributes_type_not_set() { ) ) ); - - remove_theme_support( 'html5' ); - - $this->assertSame( - ' src="https://DOMAIN.TLD/PATH/FILE.js" nomodule="nomodule"', - wp_sanitize_script_attributes( - array( - 'src' => 'https://DOMAIN.TLD/PATH/FILE.js', - 'async' => false, - 'nomodule' => true, - ) - ) - ); } public function test_sanitize_script_attributes_no_attributes() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( '', wp_sanitize_script_attributes( array() ) ); - - remove_theme_support( 'html5' ); } public function test_sanitize_script_attributes_relative_src() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( ' src="PATH/FILE.js" nomodule', wp_sanitize_script_attributes( @@ -92,14 +55,10 @@ public function test_sanitize_script_attributes_relative_src() { ) ) ); - - remove_theme_support( 'html5' ); } public function test_sanitize_script_attributes_only_false_boolean_attributes() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( '', wp_sanitize_script_attributes( @@ -109,13 +68,9 @@ public function test_sanitize_script_attributes_only_false_boolean_attributes() ) ) ); - - remove_theme_support( 'html5' ); } public function test_sanitize_script_attributes_only_true_boolean_attributes() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertSame( ' async nomodule', wp_sanitize_script_attributes( @@ -125,7 +80,5 @@ public function test_sanitize_script_attributes_only_true_boolean_attributes() { ) ) ); - - remove_theme_support( 'html5' ); } } From b057ff2383d97d166ec70ead012a248ec88bdc36 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 29 Dec 2025 18:59:20 +0000 Subject: [PATCH 167/695] Script Loader: Warn when a registered style has invalid `path` data and allow inlining empty stylesheets. When a stylesheet is registered with a `path` that does not exist or which is not readable, then a `_doing_it_wrong()` is now issued. Previously, paths that did not exist were silently skipped; paths for empty styles were also needlessly skipped, since `wp_filesize()` also returns `0` for the failure case. Developed in https://github.com/WordPress/wordpress-develop/pull/10653 Follow-up to [50836]. Props westonruter, jonsurrell, soyebsalar01. See #52620. Fixes #64447. git-svn-id: https://develop.svn.wordpress.org/trunk@61416 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 27 +++++++- tests/phpunit/tests/dependencies/styles.php | 68 ++++++++++++++++++++- tests/phpunit/tests/media.php | 4 ++ tests/phpunit/tests/template.php | 12 ++-- 4 files changed, 104 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index a60fce6262744..ffb2fffa5c9d1 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -3010,7 +3010,18 @@ function wp_maybe_inline_styles() { $path = $wp_styles->get_data( $handle, 'path' ); if ( $path && $src ) { $size = wp_filesize( $path ); - if ( ! $size ) { + if ( 0 === $size && ! file_exists( $path ) ) { + _doing_it_wrong( + __FUNCTION__, + sprintf( + /* translators: 1: 'path', 2: filesystem path, 3: style handle */ + __( 'Unable to read the "%1$s" key with value "%2$s" for stylesheet "%3$s".' ), + 'path', + esc_html( $path ), + esc_html( $handle ) + ), + '7.0.0' + ); continue; } $styles[] = array( @@ -3048,6 +3059,20 @@ static function ( $a, $b ) { } // Get the styles if we don't already have them. + if ( ! is_readable( $style['path'] ) ) { + _doing_it_wrong( + __FUNCTION__, + sprintf( + /* translators: 1: 'path', 2: filesystem path, 3: style handle */ + __( 'Unable to read the "%1$s" key with value "%2$s" for stylesheet "%3$s".' ), + 'path', + esc_html( $style['path'] ), + esc_html( $style['handle'] ) + ), + '7.0.0' + ); + continue; + } $style['css'] = file_get_contents( $style['path'] ); /* diff --git a/tests/phpunit/tests/dependencies/styles.php b/tests/phpunit/tests/dependencies/styles.php index c1c11985190cf..57687752f6a08 100644 --- a/tests/phpunit/tests/dependencies/styles.php +++ b/tests/phpunit/tests/dependencies/styles.php @@ -716,10 +716,12 @@ public function test_wp_maybe_inline_styles_multiple_runs() { /** * @ticket 58394 + * @ticket 64447 * * @covers ::wp_maybe_inline_styles + * @expectedIncorrectUsage wp_maybe_inline_styles */ - public function test_test_wp_maybe_inline_styles_missing_file() { + public function test_wp_maybe_inline_styles_missing_file() { $filter = new MockAction(); add_filter( 'pre_wp_filesize', array( $filter, 'filter' ) ); $url = '/' . WPINC . '/css/invalid.css'; @@ -768,6 +770,70 @@ public function test_wp_maybe_inline_styles_no_path() { $this->assertSame( $GLOBALS['wp_styles']->registered['test-handle']->src, $url ); } + /** + * @ticket 64447 + * + * @covers ::wp_maybe_inline_styles + * @expectedIncorrectUsage wp_maybe_inline_styles + */ + public function test_wp_maybe_inline_styles_bad_path_with_file_size_provided() { + $style_path = '/css/invalid.css'; // Does not exist. + + // This ensures the initial file size check is bypassed. + add_filter( + 'pre_wp_filesize', + static function ( $size, $path ) use ( $style_path ) { + if ( str_contains( $path, $style_path ) ) { + $size = 1000; + } + return $size; + }, + 10, + 2 + ); + + $handle = 'test-handle'; + $url = '/' . WPINC . $style_path; + wp_register_style( $handle, $url ); + wp_style_add_data( $handle, 'path', ABSPATH . WPINC . $style_path ); + wp_enqueue_style( $handle ); + + wp_maybe_inline_styles(); + + $this->assertSame( $GLOBALS['wp_styles']->registered[ $handle ]->src, $url ); + } + + /** + * @ticket 64447 + * + * @covers ::wp_maybe_inline_styles + */ + public function test_wp_maybe_inline_styles_good_path_with_zero_file_size_provided() { + $style_path = '/css/classic-themes.css'; + + // This simulates the file having a zero size. + add_filter( + 'pre_wp_filesize', + static function ( $size, $path ) use ( $style_path ) { + if ( str_contains( $path, $style_path ) ) { + $size = 0; + } + return $size; + }, + 10, + 2 + ); + + $handle = 'test-handle'; + wp_register_style( $handle, '/' . WPINC . $style_path ); + wp_style_add_data( $handle, 'path', ABSPATH . WPINC . $style_path ); + wp_enqueue_style( $handle ); + + wp_maybe_inline_styles(); + + $this->assertFalse( $GLOBALS['wp_styles']->registered[ $handle ]->src ); + } + /** * @ticket 63887 */ diff --git a/tests/phpunit/tests/media.php b/tests/phpunit/tests/media.php index 1ab836fe856d8..f6b1e5b2d982b 100644 --- a/tests/phpunit/tests/media.php +++ b/tests/phpunit/tests/media.php @@ -6677,6 +6677,10 @@ static function () { * @dataProvider data_provider_data_provider_to_test_wp_enqueue_img_auto_sizes_contain_css_fix */ public function test_wp_enqueue_img_auto_sizes_contain_css_fix( ?Closure $set_up, bool $expected, ?string $expected_deprecated = null ): void { + // These files are created as part of the build process, but the unit tests don't run the build prior to running unit tests on GHA. + self::touch( ABSPATH . WPINC . '/css/dist/block-library/style.css' ); + self::touch( ABSPATH . WPINC . '/css/dist/block-library/common.css' ); + if ( $set_up ) { $set_up(); } diff --git a/tests/phpunit/tests/template.php b/tests/phpunit/tests/template.php index a304fff95f865..a965665360b05 100644 --- a/tests/phpunit/tests/template.php +++ b/tests/phpunit/tests/template.php @@ -1677,6 +1677,9 @@ function (): void { * @dataProvider data_wp_hoist_late_printed_styles */ public function test_wp_hoist_late_printed_styles( ?Closure $set_up, int $inline_size_limit, array $expected_styles ): void { + // `_print_emoji_detection_script()` assumes `wp-includes/js/wp-emoji-loader.js` is present: + self::touch( ABSPATH . WPINC . '/js/wp-emoji-loader.js' ); + switch_theme( 'default' ); global $wp_styles; $wp_styles = null; @@ -1711,6 +1714,8 @@ static function () { 'wp-block-library', wp_should_load_separate_core_block_assets() ? 'css/dist/block-library/common.css' : 'css/dist/block-library/style.css' ); + $this->ensure_style_asset_file_created( 'wp-block-library-theme', 'css/dist/block-library/theme.css' ); + if ( wp_should_load_separate_core_block_assets() ) { $this->ensure_style_asset_file_created( 'wp-block-separator', 'blocks/separator/style.css' ); } @@ -1827,11 +1832,8 @@ private function ensure_style_asset_file_created( string $handle, string $relati } $dependency->src = includes_url( $relative_path ); $path = ABSPATH . WPINC . '/' . $relative_path; - if ( ! file_exists( $path ) ) { - $dir = dirname( $path ); - if ( ! file_exists( $dir ) ) { - mkdir( $dir, 0777, true ); - } + self::touch( $path ); + if ( 0 === filesize( $path ) ) { file_put_contents( $path, "/* CSS for $handle */" ); } wp_style_add_data( $handle, 'path', $path ); From 4b961296aa715d69f754c8cf79cfd219cdd3bd7c Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 29 Dec 2025 23:13:54 +0000 Subject: [PATCH 168/695] Tests: Use `assertSame()` in `wp_count_posts()` tests. This ensures that not only the return values match the expected results, but also that their type is the same. Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable. Follow-up to [1323/tests], [25554], [27081], [60788]. Props costdev, SergeyBiryukov. See #64324. git-svn-id: https://develop.svn.wordpress.org/trunk@61417 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/post.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/phpunit/tests/post.php b/tests/phpunit/tests/post.php index e5779946da066..e609fa0d3003d 100644 --- a/tests/phpunit/tests/post.php +++ b/tests/phpunit/tests/post.php @@ -183,7 +183,7 @@ public function test_wp_count_posts() { ); $count = wp_count_posts( $post_type, 'readable' ); - $this->assertEquals( 1, $count->publish ); + $this->assertSame( '1', $count->publish ); _unregister_post_type( $post_type ); $count = wp_count_posts( $post_type, 'readable' ); @@ -226,7 +226,7 @@ public function test_wp_count_posts_readable_excludes_unreadable_private_posts() wp_set_current_user( self::$user_ids['author'] ); $count = wp_count_posts( $post_type, 'readable' ); - $this->assertEquals( 5, $count->publish ); + $this->assertSame( '5', $count->publish ); _unregister_post_type( $post_type ); } @@ -245,16 +245,16 @@ public function test_wp_count_posts_filtered() { ); $count1 = wp_count_posts( $post_type, 'readable' ); - $this->assertEquals( 3, $count1->publish ); + $this->assertSame( '3', $count1->publish ); add_filter( 'wp_count_posts', array( $this, 'filter_wp_count_posts' ) ); $count2 = wp_count_posts( $post_type, 'readable' ); remove_filter( 'wp_count_posts', array( $this, 'filter_wp_count_posts' ) ); - $this->assertEquals( 2, $count2->publish ); + $this->assertSame( '2', $count2->publish ); } public function filter_wp_count_posts( $counts ) { - $counts->publish = 2; + $counts->publish = '2'; return $counts; } @@ -276,8 +276,8 @@ public function test_wp_count_posts_insert_invalidation() { $this->assertNotEquals( 'publish', $post->post_status ); $after_draft_counts = wp_count_posts(); - $this->assertEquals( 1, $after_draft_counts->draft ); - $this->assertEquals( 2, $after_draft_counts->publish ); + $this->assertSame( '1', $after_draft_counts->draft ); + $this->assertSame( '2', $after_draft_counts->publish ); $this->assertNotEquals( $initial_counts->publish, $after_draft_counts->publish ); } @@ -297,8 +297,8 @@ public function test_wp_count_posts_trash_invalidation() { $this->assertNotEquals( 'publish', $post->post_status ); $after_trash_counts = wp_count_posts(); - $this->assertEquals( 1, $after_trash_counts->trash ); - $this->assertEquals( 2, $after_trash_counts->publish ); + $this->assertSame( '1', $after_trash_counts->trash ); + $this->assertSame( '2', $after_trash_counts->publish ); $this->assertNotEquals( $initial_counts->publish, $after_trash_counts->publish ); } From e77c857507798b24a0944669adbb3ae87962bb79 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Tue, 30 Dec 2025 13:01:11 +0000 Subject: [PATCH 169/695] Use the HTML API to generate style tags. The HTML API escapes `\n", - esc_attr( $handle ), - $inline_style - ); + $processor = new WP_HTML_Tag_Processor( '' ); + $processor->next_tag(); + $processor->set_attribute( 'id', "{$handle}-inline-css" ); + $processor->set_modifiable_text( "\n{$inline_style}\n" ); + $inline_style_tag = "{$processor->get_updated_html()}\n"; } else { $inline_style_tag = ''; } @@ -336,11 +336,11 @@ public function print_inline_style( $handle, $display = true ) { return $output; } - printf( - "\n", - esc_attr( $handle ), - $output - ); + $processor = new WP_HTML_Tag_Processor( '' ); + $processor->next_tag(); + $processor->set_attribute( 'id', "{$handle}-inline-css" ); + $processor->set_modifiable_text( "\n{$output}\n" ); + echo "{$processor->get_updated_html()}\n"; return true; } diff --git a/src/wp-includes/fonts/class-wp-font-face.php b/src/wp-includes/fonts/class-wp-font-face.php index 96d51b19ff401..193a5d0951ddb 100644 --- a/src/wp-includes/fonts/class-wp-font-face.php +++ b/src/wp-includes/fonts/class-wp-font-face.php @@ -92,7 +92,10 @@ public function generate_and_print( array $fonts ) { return; } - printf( $this->get_style_element(), $css ); + $processor = new WP_HTML_Tag_Processor( '' ); + $processor->next_tag(); + $processor->set_modifiable_text( "\n{$css}\n" ); + echo "{$processor->get_updated_html()}\n"; } /** @@ -193,17 +196,6 @@ private function validate_font_face_declarations( array $font_face ) { return $font_face; } - /** - * Gets the style element for wrapping the `@font-face` CSS. - * - * @since 6.4.0 - * - * @return string The style element. - */ - private function get_style_element() { - return "\n"; - } - /** * Gets the `@font-face` CSS styles for locally-hosted font files. * diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index ffb2fffa5c9d1..c0108dc848276 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2413,10 +2413,12 @@ function _print_styles() { echo "\n"; if ( ! empty( $wp_styles->print_code ) ) { - echo "\n"; + $processor = new WP_HTML_Tag_Processor( '' ); + $processor->next_tag(); + $style_tag_contents = "\n{$wp_styles->print_code}\n" + . sprintf( "/*# sourceURL=%s */\n", rawurlencode( $concat_source_url ) ); + $processor->set_modifiable_text( $style_tag_contents ); + echo "{$processor->get_updated_html()}\n"; } } @@ -3171,7 +3173,10 @@ function wp_enqueue_block_support_styles( $style, $priority = 10 ) { add_action( $action_hook_name, static function () use ( $style ) { - echo "\n"; + $processor = new WP_HTML_Tag_Processor( '' ); + $processor->next_tag(); + $processor->set_modifiable_text( $style ); + echo "{$processor->get_updated_html()}\n"; }, $priority ); diff --git a/src/wp-includes/theme.php b/src/wp-includes/theme.php index 89d56d4e44bce..0ff915cbe4263 100644 --- a/src/wp-includes/theme.php +++ b/src/wp-includes/theme.php @@ -1950,11 +1950,13 @@ function _custom_background_cb() { $style .= $image . $position . $size . $repeat . $attachment; } - ?> - id="custom-background-css"> -body.custom-background { } - - " ); + $processor->next_tag(); + + $style_tag_content = 'body.custom-background { ' . trim( $style ) . ' }'; + $processor->set_modifiable_text( "\n{$style_tag_content}\n" ); + echo "{$processor->get_updated_html()}\n"; } /** @@ -1964,17 +1966,18 @@ function _custom_background_cb() { */ function wp_custom_css_cb() { $styles = wp_get_custom_css(); - if ( $styles || is_customize_preview() ) : - $type_attr = current_theme_supports( 'html5', 'style' ) ? '' : ' type="text/css"'; - ?> - id="wp-custom-css"> - - - ' ); + $processor->next_tag(); + if ( ! current_theme_supports( 'html5', 'style' ) ) { + $processor->set_attribute( 'type', 'text/css' ); + } + $processor->set_attribute( 'id', 'wp-custom-css' ); + $processor->set_modifiable_text( "\n{$styles}\n" ); + echo "{$processor->get_updated_html()}\n"; } /** From f7d457d0a6b71fede4c34dfb8f8e764b29bc29ac Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 30 Dec 2025 22:53:23 +0000 Subject: [PATCH 170/695] Upgrade/Install: Update sodium_compat to v1.24.0. The latest version includes a security fix to ensure that the public key is on the prime order subgroup. References: * [https://github.com/paragonie/sodium_compat/releases/tag/v1.24.0 sodium_compat 1.24.0 release notes] * [https://github.com/paragonie/sodium_compat/compare/v1.23.0...v1.24.0 Full list of changes in sodium_compat 1.24.0] Follow-up to [55699], [58752], [58753], [60787], [60905]. Props paragoninitiativeenterprises, johnbillion, SergeyBiryukov. Fixes #64462. git-svn-id: https://develop.svn.wordpress.org/trunk@61419 602fd350-edb4-49c9-b593-d223f7449a82 --- .../sodium_compat/src/Core/Ed25519.php | 26 ++++++++++++++++--- src/wp-includes/sodium_compat/src/File.php | 6 +++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/sodium_compat/src/Core/Ed25519.php b/src/wp-includes/sodium_compat/src/Core/Ed25519.php index 01457bad46c0d..bf6b5cfbd77f4 100644 --- a/src/wp-includes/sodium_compat/src/Core/Ed25519.php +++ b/src/wp-includes/sodium_compat/src/Core/Ed25519.php @@ -106,6 +106,22 @@ public static function publickey_from_secretkey($sk) return self::sk_to_pk($sk); } + /** + * Returns TRUE if $A represents a point on the order of the Edwards25519 prime order subgroup. + * Returns FALSE if $A is on a different subgroup. + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A + * @return bool + * + * @throws SodiumException + */ + public static function is_on_main_subgroup(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A) + { + $p1 = self::ge_mul_l($A); + $t = self::fe_sub($p1->Y, $p1->Z); + return self::fe_isnonzero($p1->X) && self::fe_isnonzero($t); + } + /** * @param string $pk * @return string @@ -118,9 +134,8 @@ public static function pk_to_curve25519($pk) throw new SodiumException('Public key is on a small order'); } $A = self::ge_frombytes_negate_vartime(self::substr($pk, 0, 32)); - $p1 = self::ge_mul_l($A); - if (!self::fe_isnonzero($p1->X)) { - throw new SodiumException('Unexpected zero result'); + if (!self::is_on_main_subgroup($A)) { + throw new SodiumException('Public key is not on a member of the main subgroup'); } # fe_1(one_minus_y); @@ -287,7 +302,7 @@ public static function verify_detached($sig, $message, $pk) throw new SodiumException('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES long'); } if ((self::chrToInt($sig[63]) & 240) && self::check_S_lt_L(self::substr($sig, 32, 32))) { - throw new SodiumException('S < L - Invalid signature'); + throw new SodiumException('S >= L - Invalid signature'); } if (self::small_order($sig)) { throw new SodiumException('Signature is on too small of an order'); @@ -311,6 +326,9 @@ public static function verify_detached($sig, $message, $pk) /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A */ $A = self::ge_frombytes_negate_vartime($pk); + if (!self::is_on_main_subgroup($A)) { + throw new SodiumException('Public key is not on a member of the main subgroup'); + } /** @var string $hDigest */ $hDigest = hash( diff --git a/src/wp-includes/sodium_compat/src/File.php b/src/wp-includes/sodium_compat/src/File.php index 80d625fa294ad..c132a92e25fff 100644 --- a/src/wp-includes/sodium_compat/src/File.php +++ b/src/wp-includes/sodium_compat/src/File.php @@ -786,8 +786,14 @@ public static function verify( // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. ParagonIE_Sodium_Compat::$fastMult = true; + if (ParagonIE_Sodium_Core_Ed25519::small_order($publicKey)) { + throw new SodiumException('Public key has small order'); + } /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A */ $A = ParagonIE_Sodium_Core_Ed25519::ge_frombytes_negate_vartime($publicKey); + if (!ParagonIE_Sodium_Core_Ed25519::is_on_main_subgroup($A)) { + throw new SodiumException('Public key is not on a member of the main subgroup'); + } $hs = hash_init('sha512'); self::hash_update($hs, self::substr($sig, 0, 32)); From 1c0644e2e6acef8dc39a9664204201cefe136410 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 31 Dec 2025 19:00:23 +0000 Subject: [PATCH 171/695] Tests: Use `assertSame()` in `populate_network()` tests. This ensures that not only the return values match the expected results, but also that their type is the same. Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable. Follow-up to [60954]. See #64324. git-svn-id: https://develop.svn.wordpress.org/trunk@61420 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/multisite/populateNetworkHooks.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/phpunit/tests/multisite/populateNetworkHooks.php b/tests/phpunit/tests/multisite/populateNetworkHooks.php index 8611a7eb95a7c..d315d98bae120 100644 --- a/tests/phpunit/tests/multisite/populateNetworkHooks.php +++ b/tests/phpunit/tests/multisite/populateNetworkHooks.php @@ -59,10 +59,10 @@ public function test_before_populate_network_hook() { $this->assertSame( 1, $this->action_counts['before_populate_network'], 'before_populate_network action should fire once' ); $this->assertSame( 1, $this->action_counts['after_populate_network'], 'after_populate_network action should fire once' ); - $this->assertEquals( $network_id, $this->action_args['before_populate_network']['network_id'], 'Network ID should match in before_populate_network hook' ); - $this->assertEquals( $domain, $this->action_args['before_populate_network']['domain'], 'Domain should match in before_populate_network hook' ); - $this->assertEquals( $network_id, $this->action_args['after_populate_network']['network_id'], 'Network ID should match in after_populate_network hook' ); - $this->assertEquals( $domain, $this->action_args['after_populate_network']['domain'], 'Domain should match in after_populate_network hook' ); + $this->assertSame( $network_id, $this->action_args['before_populate_network']['network_id'], 'Network ID should match in before_populate_network hook' ); + $this->assertSame( $domain, $this->action_args['before_populate_network']['domain'], 'Domain should match in before_populate_network hook' ); + $this->assertSame( $network_id, $this->action_args['after_populate_network']['network_id'], 'Network ID should match in after_populate_network hook' ); + $this->assertSame( $domain, $this->action_args['after_populate_network']['domain'], 'Domain should match in after_populate_network hook' ); remove_action( 'before_populate_network', array( $this, 'hook_action_counter' ), 10 ); remove_action( 'after_populate_network', array( $this, 'hook_action_counter' ), 10 ); From e11dcee7156a2fe8371c6a9d44c16dd35c2836fc Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 1 Jan 2026 00:05:54 +0000 Subject: [PATCH 172/695] =?UTF-8?q?Happy=20New=20Year!=20=F0=9F=8E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update copyright year to 2026 in `license.txt` and bundled themes. Follow-up to [18201], [23306], [28064], [36855], [36856], [39659], [40241], [42424], [46719], [46720], [47025], [47026], [49915], [52427], [55024], [57235], [59568], [59569]. Props mukesh27. git-svn-id: https://develop.svn.wordpress.org/trunk@61421 602fd350-edb4-49c9-b593-d223f7449a82 --- src/license.txt | 2 +- src/wp-content/themes/twentyeleven/readme.txt | 2 +- src/wp-content/themes/twentyfifteen/readme.txt | 2 +- src/wp-content/themes/twentyfourteen/readme.txt | 2 +- src/wp-content/themes/twentynineteen/readme.txt | 4 ++-- src/wp-content/themes/twentyseventeen/readme.txt | 2 +- src/wp-content/themes/twentysixteen/readme.txt | 2 +- src/wp-content/themes/twentyten/readme.txt | 2 +- src/wp-content/themes/twentythirteen/readme.txt | 2 +- src/wp-content/themes/twentytwelve/readme.txt | 2 +- src/wp-content/themes/twentytwenty/readme.txt | 8 ++++---- src/wp-content/themes/twentytwentyfive/readme.txt | 2 +- src/wp-content/themes/twentytwentyfour/readme.txt | 2 +- src/wp-content/themes/twentytwentyone/readme.txt | 12 ++++++------ src/wp-content/themes/twentytwentythree/readme.txt | 2 +- src/wp-content/themes/twentytwentytwo/readme.txt | 2 +- 16 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/license.txt b/src/license.txt index 04711e166b5e5..2d9ed1ab7973b 100644 --- a/src/license.txt +++ b/src/license.txt @@ -1,6 +1,6 @@ WordPress - Web publishing software -Copyright 2011-2025 by the contributors +Copyright 2011-2026 by the contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/src/wp-content/themes/twentyeleven/readme.txt b/src/wp-content/themes/twentyeleven/readme.txt index 494e9f6c3eb73..3fccba98d2af8 100644 --- a/src/wp-content/themes/twentyeleven/readme.txt +++ b/src/wp-content/themes/twentyeleven/readme.txt @@ -23,7 +23,7 @@ For more information about Twenty Eleven please go to https://codex.wordpress.or == Copyright == -Twenty Eleven WordPress Theme, Copyright 2011-2025 WordPress.org, Automattic Inc., and contributors. +Twenty Eleven WordPress Theme, Copyright 2011-2026 WordPress.org, Automattic Inc., and contributors. Twenty Eleven is Distributed under the terms of the GNU GPL This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentyfifteen/readme.txt b/src/wp-content/themes/twentyfifteen/readme.txt index c42042c4461de..046bb8f1ea83c 100644 --- a/src/wp-content/themes/twentyfifteen/readme.txt +++ b/src/wp-content/themes/twentyfifteen/readme.txt @@ -31,7 +31,7 @@ For more information about Twenty Fifteen please go to https://wordpress.org/doc == Copyright == -Twenty Fifteen WordPress Theme, Copyright 2014-2025 WordPress.org, Automattic Inc., and contributors. +Twenty Fifteen WordPress Theme, Copyright 2014-2026 WordPress.org, Automattic Inc., and contributors. Twenty Fifteen is distributed under the terms of the GNU GPL This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentyfourteen/readme.txt b/src/wp-content/themes/twentyfourteen/readme.txt index 58e5fe4f4a908..a4402691516b7 100644 --- a/src/wp-content/themes/twentyfourteen/readme.txt +++ b/src/wp-content/themes/twentyfourteen/readme.txt @@ -23,7 +23,7 @@ For more information about Twenty Fourteen please go to https://codex.wordpress. == Copyright == -Twenty Fourteen WordPress Theme, Copyright 2013-2025 WordPress.org, Automattic Inc., and contributors. +Twenty Fourteen WordPress Theme, Copyright 2013-2026 WordPress.org, Automattic Inc., and contributors. Twenty Fourteen is Distributed under the terms of the GNU GPL This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentynineteen/readme.txt b/src/wp-content/themes/twentynineteen/readme.txt index 7f665c0c7793f..1f2ffbc7b828c 100644 --- a/src/wp-content/themes/twentynineteen/readme.txt +++ b/src/wp-content/themes/twentynineteen/readme.txt @@ -25,7 +25,7 @@ For more information about Twenty Nineteen please go to https://wordpress.org/do == Copyright == -Twenty Nineteen WordPress Theme, Copyright 2018-2025 WordPress.org, and contributors. +Twenty Nineteen WordPress Theme, Copyright 2018-2026 WordPress.org, and contributors. Twenty Nineteen is distributed under the terms of the GNU GPL This program is free software: you can redistribute it and/or modify @@ -157,7 +157,7 @@ Initial release == Resources == * normalize.css, © 2012-2018 Nicolas Gallagher and Jonathan Neal, MIT -* Underscores, © 2012-2025 Automattic, Inc., GNU GPL v2 or later +* Underscores, © 2012-2026 Automattic, Inc., GNU GPL v2 or later * Bundled block pattern images: * Abstract Background by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-background-0SRRVNMKBX * Abstract Waves by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-waves-0KREGLTZQ3 diff --git a/src/wp-content/themes/twentyseventeen/readme.txt b/src/wp-content/themes/twentyseventeen/readme.txt index 2002dadf8fbd7..93d3765e2c3bd 100644 --- a/src/wp-content/themes/twentyseventeen/readme.txt +++ b/src/wp-content/themes/twentyseventeen/readme.txt @@ -24,7 +24,7 @@ For more information about Twenty Seventeen please go to https://wordpress.org/d == Copyright == -Twenty Seventeen WordPress Theme, Copyright 2016-2025 WordPress.org, and contributors. +Twenty Seventeen WordPress Theme, Copyright 2016-2026 WordPress.org, and contributors. Twenty Seventeen is distributed under the terms of the GNU GPL This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentysixteen/readme.txt b/src/wp-content/themes/twentysixteen/readme.txt index 34ccf8040598e..c93f3510ff198 100644 --- a/src/wp-content/themes/twentysixteen/readme.txt +++ b/src/wp-content/themes/twentysixteen/readme.txt @@ -30,7 +30,7 @@ For more information about Twenty Sixteen please go to https://wordpress.org/doc == Copyright == -Twenty Sixteen WordPress Theme, Copyright 2014-2025 WordPress.org, and contributors. +Twenty Sixteen WordPress Theme, Copyright 2014-2026 WordPress.org, and contributors. Twenty Sixteen is distributed under the terms of the GNU GPL This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentyten/readme.txt b/src/wp-content/themes/twentyten/readme.txt index 64a3d1eee3cac..6f5466d6fdaf6 100644 --- a/src/wp-content/themes/twentyten/readme.txt +++ b/src/wp-content/themes/twentyten/readme.txt @@ -23,7 +23,7 @@ For more information about Twenty Ten theme please go to https://codex.wordpress == Copyright == -Twenty Ten WordPress Theme, Copyright 2010-2025 WordPress.org, Automattic Inc., and contributors. +Twenty Ten WordPress Theme, Copyright 2010-2026 WordPress.org, Automattic Inc., and contributors. Twenty Ten is Distributed under the terms of the GNU GPL This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentythirteen/readme.txt b/src/wp-content/themes/twentythirteen/readme.txt index d6099971670a8..33e7e881a0e97 100644 --- a/src/wp-content/themes/twentythirteen/readme.txt +++ b/src/wp-content/themes/twentythirteen/readme.txt @@ -23,7 +23,7 @@ For more information about Twenty Thirteen please go to https://codex.wordpress. == Copyright == -Twenty Thirteen WordPress Theme, Copyright 2013-2025 WordPress.org, Automattic Inc., and contributors. +Twenty Thirteen WordPress Theme, Copyright 2013-2026 WordPress.org, Automattic Inc., and contributors. Twenty Thirteen is Distributed under the terms of the GNU GPL This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentytwelve/readme.txt b/src/wp-content/themes/twentytwelve/readme.txt index 6fcf497c54c20..42d80f1a64134 100644 --- a/src/wp-content/themes/twentytwelve/readme.txt +++ b/src/wp-content/themes/twentytwelve/readme.txt @@ -23,7 +23,7 @@ For more information about Twenty Twelve please go to https://codex.wordpress.or == Copyright == -Twenty Twelve WordPress Theme, Copyright 2012-2025 WordPress.org, Automattic Inc., and contributors. +Twenty Twelve WordPress Theme, Copyright 2012-2026 WordPress.org, Automattic Inc., and contributors. Twenty Twelve is Distributed under the terms of the GNU GPL This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentytwenty/readme.txt b/src/wp-content/themes/twentytwenty/readme.txt index 12316e2945e7d..2a977de2099f2 100644 --- a/src/wp-content/themes/twentytwenty/readme.txt +++ b/src/wp-content/themes/twentytwenty/readme.txt @@ -131,7 +131,7 @@ Initial release == Copyright == -Twenty Twenty WordPress Theme, Copyright 2019-2025 WordPress.org and contributors. +Twenty Twenty WordPress Theme, Copyright 2019-2026 WordPress.org and contributors. Twenty Twenty is distributed under the terms of the GNU GPL. This program is free software: you can redistribute it and/or modify @@ -180,7 +180,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html Source: WordPress Social Link Block (See wp-includes\blocks\social-link.php) Code from Twenty Nineteen -Copyright (c) 2018-2025 WordPress.org +Copyright (c) 2018-2026 WordPress.org License: GPLv2 Source: https://wordpress.org/themes/twentynineteen/ Included as part of the following classes and functions: @@ -190,11 +190,11 @@ Included as part of the following classes and functions: - twentytwenty_nav_menu_social_icons() Code from Twenty Seventeen -Copyright (c) 2016-2025 WordPress.org +Copyright (c) 2016-2026 WordPress.org License: GPLv2 Source: https://wordpress.org/themes/twentyseventeen/ Included as part of the following classes and functions: - twentytwenty_unique_id() Underscores -https://underscores.me/, (C) 2012-2025 Automattic, Inc., [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html) +https://underscores.me/, (C) 2012-2026 Automattic, Inc., [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html) diff --git a/src/wp-content/themes/twentytwentyfive/readme.txt b/src/wp-content/themes/twentytwentyfive/readme.txt index cfb1e820a2d93..65b66d706390a 100644 --- a/src/wp-content/themes/twentytwentyfive/readme.txt +++ b/src/wp-content/themes/twentytwentyfive/readme.txt @@ -41,7 +41,7 @@ https://wordpress.org/documentation/article/twenty-twenty-five-changelog/#Versio == Copyright == -Twenty Twenty-Five WordPress Theme, (C) 2024-2025 WordPress.org and contributors. +Twenty Twenty-Five WordPress Theme, (C) 2024-2026 WordPress.org and contributors. Twenty Twenty-Five is distributed under the terms of the GNU GPL. This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentytwentyfour/readme.txt b/src/wp-content/themes/twentytwentyfour/readme.txt index df36951b0f58d..9941169607a6c 100644 --- a/src/wp-content/themes/twentytwentyfour/readme.txt +++ b/src/wp-content/themes/twentytwentyfour/readme.txt @@ -40,7 +40,7 @@ https://wordpress.org/documentation/article/twenty-twenty-four-changelog/#Versio == Copyright == -Twenty Twenty-Four WordPress Theme, (C) 2023-2025 WordPress.org and contributors. +Twenty Twenty-Four WordPress Theme, (C) 2023-2026 WordPress.org and contributors. Twenty Twenty-Four is distributed under the terms of the GNU GPL. This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentytwentyone/readme.txt b/src/wp-content/themes/twentytwentyone/readme.txt index ef430aeeb55c4..704d585b38b87 100644 --- a/src/wp-content/themes/twentytwentyone/readme.txt +++ b/src/wp-content/themes/twentytwentyone/readme.txt @@ -122,7 +122,7 @@ https://wordpress.org/documentation/article/twenty-twenty-one-changelog/#Version == Copyright == -Twenty Twenty-One WordPress Theme, 2020-2025 WordPress.org and contributors. +Twenty Twenty-One WordPress Theme, 2020-2026 WordPress.org and contributors. Twenty Twenty-One is distributed under the terms of the GNU GPL. This program is free software: you can redistribute it and/or modify @@ -140,19 +140,19 @@ Twenty Twenty-One is derived from Seedlet, (C) 2020 Automattic, Inc. Twenty Twenty-One is also based on: -Twenty Nineteen. 2018-2025 WordPress.org +Twenty Nineteen. 2018-2026 WordPress.org Twenty Nineteen is distributed under the terms of the GNU GPL v2 or later. -Twenty Seventeen. Copyright (C) 2016-2025 WordPress.org +Twenty Seventeen. Copyright (C) 2016-2026 WordPress.org Twenty Seventeen is distributed under the terms of the GNU GPL v2 or later. -Twenty Sixteen. Copyright (C) 2015-2025 WordPress.org +Twenty Sixteen. Copyright (C) 2015-2026 WordPress.org Twenty Sixteen is distributed under the terms of the GNU GPL v2 or later. -Twenty Twenty. Copyright (C) 2020-2025 WordPress.org +Twenty Twenty. Copyright (C) 2020-2026 WordPress.org Twenty Twenty is distributed under the terms of the GNU GPL v2 or later. -Underscores https://underscores.me/, Copyright (C) 2012-2025 Automattic, Inc. +Underscores https://underscores.me/, Copyright (C) 2012-2026 Automattic, Inc. Underscores is distributed under the terms of the GNU GPL v2 or later. Normalizing styles have been helped along thanks to the fine work of diff --git a/src/wp-content/themes/twentytwentythree/readme.txt b/src/wp-content/themes/twentytwentythree/readme.txt index 3c242e572fed2..20e133178ae9f 100644 --- a/src/wp-content/themes/twentytwentythree/readme.txt +++ b/src/wp-content/themes/twentytwentythree/readme.txt @@ -52,7 +52,7 @@ https://wordpress.org/documentation/article/twenty-twenty-three-changelog/#Versi == Copyright == -Twenty Twenty-Three WordPress Theme, (C) 2022-2025 WordPress.org and contributors. +Twenty Twenty-Three WordPress Theme, (C) 2022-2026 WordPress.org and contributors. Twenty Twenty-Three is distributed under the terms of the GNU GPL. This program is free software: you can redistribute it and/or modify diff --git a/src/wp-content/themes/twentytwentytwo/readme.txt b/src/wp-content/themes/twentytwentytwo/readme.txt index 838f24432c1ed..d29eff85ab8ee 100644 --- a/src/wp-content/themes/twentytwentytwo/readme.txt +++ b/src/wp-content/themes/twentytwentytwo/readme.txt @@ -101,7 +101,7 @@ https://wordpress.org/documentation/article/twenty-twenty-two-changelog/#Version == Copyright == -Twenty Twenty-Two WordPress Theme, 2021-2025 WordPress.org and contributors. +Twenty Twenty-Two WordPress Theme, 2021-2026 WordPress.org and contributors. Twenty Twenty-Two is distributed under the terms of the GNU GPL. This program is free software: you can redistribute it and/or modify From 52e2cd92258289b0254e30914359c45db5351437 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 1 Jan 2026 08:43:49 +0000 Subject: [PATCH 173/695] Tests: Update regex to match PHP security releases in addition to stable releases. PHP 8.3 changed from "Active support" to "Security fixes only" on January 1, 2026. Follow-up to [61421], [33937]. Props mukesh27, westonruter. See #33758. git-svn-id: https://develop.svn.wordpress.org/trunk@61422 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/readme.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/phpunit/tests/readme.php b/tests/phpunit/tests/readme.php index 89281e2be612e..036abf93c25cf 100644 --- a/tests/phpunit/tests/readme.php +++ b/tests/phpunit/tests/readme.php @@ -20,7 +20,7 @@ public function test_readme_php_version() { $response_body = $this->get_response_body( 'https://www.php.net/supported-versions.php' ); - preg_match_all( '#
\s*\s*

' . __( 'Title' ) . '' . __( 'Type' ) . '' . __( 'Date' ) . '' . __( 'Status' ) . '
' . esc_html( $post_types[ $post->post_type ]->labels->singular_name ) . '' . esc_html( $time ) . '' . esc_html( $stat ) . '
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
{Ez$ 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

y-no2b9pnPsRp8dI0(vRzBUv3- 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

-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 diff --git a/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-ExtraBoldItalic.woff2 b/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-ExtraBoldItalic.woff2 index 5e400086954403c1fb014187eed7b42100fbe6f2..a1fbaa6b644f1ad4a5952d900190a3e5d34fdcfe 100644 GIT binary patch literal 180240 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

?*%r{~`kaG74^6g8^Wfkytur^5 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⪅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 literal 144996 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

lO~*JVcGzNLpbkAmRg_Qa6wH@bUV*a* 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 z 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 P)2~Z?56*Ls1OWU$K~GE3 diff --git a/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-LightItalic.woff2 b/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-LightItalic.woff2 index e16e676266970ebdd2750e60e2f53352b3871d23..bcf9782a548e5f1b712d31570dee9fb51d5c9a21 100644 GIT binary patch literal 161428 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

j3t?AQv&@N*(Fu4j*Jq*2IygnZ?)q&asPG`QB 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 XyW|7YUfVD6%{~DC7j2UX{FeX#caM4P literal 153348 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%0AE$dkjcQaV zMMo=F&QG?RROwE|+gxlb+qEdvk_Sb}`=y%XB+hT(5L2I9Vt@{(BI858JjB5XjNmhQkh#+IDc9b=KvQNFnAVS^mk~w(>9s*PB6dxKK36cY7lW%Gp-xe1g~&3J8h2h_P{wS7Z2 z3&}RzE?axMO(SMI{z78WSsczsn?ckowjKM`o@8%TgdZm(e9xydJ|7W!A7?8)&zILe zpCNo7r!&6K=Q|%CF}@$?JD<-vpG7`I9ZE}qBOTlEEE5s+`KQH~FT|4dz>&1=T#&Ki z%Am(zfmO}8ymI^ox?5$6RLni zqM?(bqTQmy2dl(gqvf4r2k|uZ>U@OMW4#EGNbt%()P6c zo66!MD@)e1K&r7w&||uRtl51~my`AkqU!mSOA8;K+%YUv0T#JM@Lhf-Ls?Ct{aoW# zRgbURTMgl{GvELC-^?SEtv_%T%V(V5u4LdNrgs0Vlgz2}#7XDPr2(HUP!h&4=#@*j z9RacW;>ZxcbG zMGG6<3Ns~58#_J=)+tvjTRn91s4s2;Y=7}=fB*1$U)G8@b)Rdr9(i~p0=l!D-n`vF zGog&IayjGDmQa*Ydj3UnZD4=l9u^>2Y{FfA3~8dmZnJ`T?A*bZP47oUnLY=%Gydrw7_wB*pLRPdXkR&wg6&f&X8u`HDY?Wd()l>PE>h2lm03(xH{ztC6(p6 zF5e(33uV zcZriX1xIjwpB(aul@_ic&FE?*_{e)%GI?tqC~*CR@DCl(ti1MQG%>IuJgsP=Y!n{R zQj$=M0}!xR#`CXKsv$!OI4C~T$pC3)L=eA$N$v{auERdWgoO0>lKZ6phX5-tgc9Gu~bN zJ`T1Ci%Q$b;l2l$3UyOqj|;2Prsypr6j zkbAXd%*2;d%hdyQArtGWsh?3Q&9XVmPV>FWRVX;nAyL0Qs?!Y2?synUN7P|WuR>$- ztQ99ch|-caqH(*2VbtU*_9&_PRXg2aJ84*AX<+h-Ytc`Gf2sL*2(q|HTqw%@L0y|oog!JsnTibur870hHO0J(y zG7Fc-S*ZG>QPi5%%Uj?#7(0NB#~i#i6e*6lfXJLQpN-gpdAZ%Vkdagd%VN#V>ZrxQ zHsc7MzCX;L*Q=NGS2G(?C~n`RJ`@K|2!1Qgt)H;CVRL-1x=@^EuuODbZvk1c1BoRs z16T;bAY-#5UIZ$Q`nO|`X8VGf!kyuCqeLE|F~>{znR}A28K*?$HN;8s z;3s%SEQWCrpAueQjg`h#B#OAwb*f;k<5#Dein3&0m*i7G#)Dn*(uflbC*iU=*DImw z4QRQ~@EE=hTqEph=eFrv74eO!yBDCzSZCLF_coIo=<+qQV@DM0iz(TuvsJBbW$JFG zBerAYS`fEm^7-l~IS z>ifmg==6JY7=Lq!muIs0Eq|$0nYK{0>Pr*?*FkN;7Ampf0fkA5l5N+pw0g7ZQ|bse zBkH+b$Q=k+Bw-3Xh-Zi(KB~q&MU_5N7xe92HQ$ZVrj!LDxWr8+s6Dt^!%Q?d@hT+y zkcHX7WPZM=xbbK9rE`-wa%Q^39Sw(5C0%6N^cE{kmYAqSe&I>?CMqEWAMw}~Bza%y zpeluYmcHpZeUA+P2{QBJI)@U-j{q(pYeuA_|S(Z10XTi!197pCF&jp;n}j*u;7-*ai0 z)Bn*k!HX^u2dU%jXIHg-sO6gcHWs$Xji%*8G6ffC_eC9Q>v8X$TBJ~}?I+ANua2e& z#}y-sv`5Ec@F+B?%P%L$0zsE)CHQYwl%}cbKgZ9Kv#AMsRx{eLvPd({MiIvs8B`4q zK=*#Wr4bQ}0Mh#%$-$K_vbNd4@j{69nD>7~4%x>#$Db413bY~~az>^YPEQS`;Ty|a zkN-3og5~{Hi_{-T!!P~|5T2)JMpP|JiwJ$dtlYot5;F>~_LEr}H01)%4(#Z%80Kd4 z+iZ1*bcd`uObz!zc91)<; zCYR=5nz*|Q%meDRpp`}93EOtk}70MJ=Fe7zjV(F>kqsJDRlE}d%|3FOZ)t0 z5ZTlVh-C#GHv7j@s{QKid?y~^XUhkL8e*BXHUtk}S``hfOy9G9Q~tOyKXy?f2SIbR za5ZYRLA5(#YJXUvqJ!*Wx*$t%Q!mlrZFp~45u?nQLzS`n1_9Pqx_cI9KWA=mDV)^+uGOPx)nN8HsEBOB!~W3P)_sPH$0eGyIJ3Nal28H`jH#f9$|$vO(B zlgyYCfQUNdByX1F2mJ5|+gWpg0YPvRG&GX(WJfupEUM9fpMx3ILGr`_Ga?)sPibEw z)#1=10I^ZLk@qo32KduxH~DAy2gbPVNSH&tGH8I56FI-uFKrLW4qBJ0R@Tya%S6ZV zPR*!`23!5j=&oXAd}*_4u7{x=5yGOJ`aD77@Mn{hLvHYYp4|{l6zYY&cxAFNJ0*f; zD62y^O%b!c<;9wl;YDvxu5xF zRkYb09JX{i#_o2onrnOF<1=X%cuF+&@YH^%@9Kd4HllsoPUicw;yPy3%T(FVh6RK9 z1Css*xqCp5-%!CZGY#1n0Ez;G^92Ke0Jz7n=J=79w?BXw*c*q%6E?1Y&ySK6or@(K zM39J;rm@D^=KhSGrqSkbJeGl|haelbC|AUqY9kv%lx7k#vA+-<&JPEQ00IpG4+cxr z|5xB55(y}>43I=aA{hu`L%Kql2d451h{y;@K|+ZuvKTT%qJbc`}JuwZ(|H-=*;^NIl9X&zmw#DTJtx@CXpV9tdK~VwJh4aamt=aU22Aa+L zR5O^07Dibq(e9&xwfusTnxd+7;(=qzT;qdl+DM{hPUO=^cM?dV_CSTXPQ#A{AjT44 z#3QOxUROV6C912Nh9#;i<=hgaR5Ud>{&lc-v!u3XtxI&1B}>;c+nOD;e|~DI$|Dm0vO2hX z_XHr320Gn=2cD=OZsHc4KM>jkuVE-Ttx0B*mZl2WNQiy9+Fv#x93FCL+O{s)`VVe+ zyM&A$XW|p+Zh!Cg>5nZop%&}NjvcSZzx3!v{_EeCsdV4Zn3K(TnTN)w$3l99s~zl}9UuSLLk%(oX__^z>gWc{ z89KIi`Ro@}t~Z{~mPu7>*-@m6Lk1}pX z(9rpd=P?53%PyJ;cB%#xn+tGxDCc3okw+|DeM=lo!s!}2`|&EAuvA@|Zks14vL@WY zwWZ59m^e{xyIx%*B;97w(H)rTP*!z}L6y)pFmvkQ+4-F~sTs&aUc^AK!B=zdj+Mkc z@8p5!M@R|5d=4c)!{_t%@_u~XV?TM{zS6K` zH|e}JAR{wPPkXzq+11h9X=m}G|8D(gTECHJ zdv$#+qvihXgMhcA)8p|p=JVUJnqIfh>&NTNNZ;++(8JdL#OuoS!2ZO>@#FR9{ds!Y z*4kEs>y_4P$WW_xRmoK67W{srrrpt{Z4cZ&3;lU>jW`I@J}?p-f{h~*^^=J((~K+t zNG5CXb2(e`ke@_XAkN`wu4v4`xMJTt`Z`zz1wSFfG(cSL#uy>5^9-$&1v-11BNT`@lJ024tOenmaY zI+$6&@IFobi$PTuDIH`L&muG2*Vj~EMS;QJJVWw+L;98nzdwH6Uj>K8E_E5Y{mIi} zShAc6oEWAh97s||+U@(p0Xr`y@i@w7kyuAOWMu19H9T*~1?E(oK5t?IgS6{D!3|rl zzICHUSj~WEA#GHJD5_a{2Ov@+6>d42F$qE;_J$s*r0oxR4tXakfInh!-)T z=tskuj0b_+6?-N(Y+FWVkpagS`OnMwpGR$wh1rpyz5dTH(+~Hm>C zgy@GBTK5{cBc!vVDU^!Rr5Vt~Qz`grObWFWJLVtEtW1jyGDvgM;0XITb`_5Cg*do^ zza=m{U_p}^565EQ8A8E*GZe$}oAWGY&=Wehu|rphvtN_vchAkjVkLu8p){{b~M>SfiJ zZ=UAdx^=fZgP&Tv$Saw7)DYcwah1Aw%7rL%4M;G_k4cE0l;+Fiw|e(+A{Lc~7cW_H z7Y^?E$#;>0pS){u(65_T&n^LYe6$6uj&UsUwC)WlkFl9{^kWX`+aqrSqqC2`ev;d=5FzdbB zC{0>etX6bGK`xT+=LvroXV-~81Z5RPV6YyT?K7HuO&}%ghA(Sa@UiQ`w`yR9B+`vBOWj-UZ};&Qa7(tRcR~jU`F!X zmqL)r>*sDJY6LI9*Eo1-?piLTTHhgh?~I1;Kw4fc(0I&lX8yc?9t`-kX5ssyIkn*> z)a-`w=P^J-8BE(L?yEddB7M0L+o4Y>KZU+k_hP@FH4=_RF`j{dZma1;@|Ba~*`bTZ z`YuBoQDU76CnI-?V1R_tnhiCK@chVdeV!${a9f0mxG!%nH|Qk{GJt}n?OsqC`tzB2 zv&_^fA}UYD$-s6@^=2yI(m=BHH??FyBH_Aw+P6XW+u2#F00n)*gaB%3r5_Qy5ZYnC z3hbXes`V*)QEJ(KaC}Tmm0B^;@z`2KCI;SM`H&_sE)bi93mU`uvZnmWbM}9Z#0rZ1 z%Emlqm4?MVB5oyT8TVZanKFxVIHWz^s8NU%wi7E_P+Wf7=IXJnIlX&lgrDf1U#WE! zj@#r(4{4l`frWi?y53eQ) zirq1q`5$6}D&Eqm~*R<1FW>d*RR`aQ{twlse z1_r#h;nE`iJWJ?H(h<(jsfnjg>$n^8@0$wb@p9nZQLl@r@5hL?TzM9L={q)09UD69 zXFl|)y7ZnwT_GviSLdy#a_w^)U2js0MOXZQv(Xa%wmRd4Q03&n3B6hdlsc5cvG^L{ zq_FhHbc^mH)eU{CEfJ8%bNfw=lr5(nRQj$5x%bjt`AD=t`8sv%kcCG8i5}7(YPh(D z>e2+*R};|*)l`#Gg%XjBH4IJLs;K6T{oKDPP|Hs?NM54ZhAv^gQ`76f8{3a#JO45I z$9L)ki4p$RC7rrHWcE&@zF;uf)?dMpx^DXsz5#a^-hNCm&e@O1{#Zy*Sa5ha2n76r zl<5YX1pGe>&4WdNNYfw4gb;iL06_wW5zD>x^CJ@>{nCKv7n+Yf>A(Z>mvp`vq8FOC zJDtx}$d$f8D8wgGH33CY1@MSfGfNj)SVC1k;6 zNl-I$%_cqZ$IaVkgn@R$o_FUD0^;#BVNPc4{v=Q&Pr?2#R5MB+X3XHn4@}%=G89^@ zjn7qoE3CH$s(-t{zleli0f_yV$R{A=50nTuRgW$KT4=zT4G3k(izFq+^-t{^`J3n` z@PktNOCEmU5_51796-+j(Zfq0z?7=4zQ)=54Dw(4AsYu1Z~PA_=?k9&7{U{Pw3abZ z0zCSQU(i5{=V@XZBn*+KsVmAY%ui2FE6S}FD^)sVw>%y|7({0?OHY!iL&HshD*8lT z6$Ro%nk^-F7AsYKm7~=S%9jB}&h)OxvS15VYRMzsl+!4Qf;*G0W#s%Gwyg1AU7$Hu z5?D>Z1!lpQ-J2Y<1%9~+8$+Svqayl1;SKeV4^K}G0Q?M~Sfa)A8d||gf`)+=j6fyJ zHv8kg1k5aUz5iY33l&jPKvP-bXukB<8I$YLxGsBS^)l9tEuYh5XZ%bZICfXWnK`FA0)&!@hY$A5 z$&`%u(-*hT;f058V9hNrpM{8lf`f;O?fZXWFtf+FF&^M)8Xhh>-T&4TBPWc1*iD+c zgme9{Xmk1x@b!G9n>ZmdZ4XxELupX?eNn zf&BNk-1mL(uOgQLq8JbjvV)J}Q6(tLPO;aX{~Lw7R))|2%MW6b$>oRpFigG05$kurCJ@p0Dc)zHGk+1tp|7w^9F>fz!M*HP!OVdwt+1vX$h2dFet=_YqW$uoO~QKmk-MYa-R=458JI))eX-Obx8w5;Kin|n z;o7;Ww=;0-;Mv{dJA#=`jRM0zGB_-fn`_V;2!V^B?S}LgK)Rp6d@ogjyWu%dwDd6M z#I~a@5{b+V#CQAsAw+PY-OP`2%BPlYa)5?p? z&Ca(`pu<|WV=A+|u2I4K08o8U;k#HwNb7a0(!4?gt6xCFrv zAuhL1G!zeB)Vj6c|2L@hb`KF|3KKmeHZwU573ymUbG^ge9^BmkbfG{Bqm)ag`))!K zuh_J9+kN5l4cPw-HQ+0FM1D}H;~WgBG;9u`6Z@nT!KijR%=m;_!p{DHtQ0{!nUCUk$Se{mQI3k?qx1(@smf1hNsph$mDXZ{QDn>?LfZ@^Ce zjo-lB95A{w8->;XO*`-i8Y()#Xf~eC7K!a(C|Urs5~P3Ebd78h$>G1;n8Uv-B>zS` zB59xtrP;<0|HgBc2~s&I-oGv#~aphvZRcdLB;=#d1>Wx%nC zrL?j*KRH_}(L?&0q)BS!>>+~mRYQSQr)(?sH}Hk2HfcdwfiBf8X(QE$ruB7wn}$E? zkX8GtAss`i&vdqLLsB1NSxOpF60(h~PS% zsAo}09Ucf6j3D#6+lQyq3o?I~Ez88C>?VRs! z7hXcHBr!$XnipB73^LngT6vc{Wb$Rs73jUy-p?Ki)Nxbm9>OJelo(~w%d%yT0r8up%w& zr|Rm?I*mB%m_g11yO|MpG;4Zw?r$XX&sllybLs^m*fBUf+NU%EO)U?qmC_1Crk8$01%3$LYM9O%cCHVJhmFp~H0x-38 z(sl^}8@vd1gyC_#2svOltM8n1h)J+!a!iWM;kh%nc>X=Th=+RjuqB$`O6)@CkIXp3 zvW2pN@3UP*$031bYaK`kn?<+^HWOiy+464>rBU_DD*d__gC(3H?ap+aPb#M8Ex2z; zf8^r@i*keN57r$D@nxe*)n?%V$8jXO?wqtwx%+5;1|QOph0B6Fua^}w=eaZPj_g~v|Ppu6Q}Q>uSG}8hoAX* zQu?zW%@L+o>IPD?Z#K$pcTA06XQkh{T=+CMq8?lhSJ<39jP0u|iCWg*gb|_IaMOvDLa$7s&BA(o- zYLnyga}m4&mbPM7&a(R)6)$_xGekp6L`%Ueg|b>JF2mN1|ck|Eyp== zS{%{d{P>(KhHcK&tsgUOsD^%k=`rfKo8-@kBq@~1b%mU0^5fxf)<4MLr7>EO56ViS zVhv#0w#L0tN&zZ&r@bPkPF2K2IrhsV)``N zVPOYMv4t)@kxl7DJuX)+nWFNY@|9Zs(pBcs4Vj_$mw+x7f6sF?r&KK0~lD%_Y( zqsQr9x_|EQ0K3g z+Pf6v0t51|nCeBpm#M9ZcR=*tsE`T(`iTxHXsGB2|9R5>yT--rmna{LsLx6--}rUs zY$3%?G5x+2Sv0GE=VfP)(Lei5RaqkS4?$vW)1is?Q>b|jEjj%3H$i>$(ABk9%0yU8Yd<$HX;5Wbb}xfKJu?8 zdynsp(#~iQJw&1SQQ;KU2wS08^vLg?-3#-~OjF2xOs#4KQ>TmCUc1s01J#zr)wSDd z5FbXry{{q-T7pU}@1*t*N=pfn4i>C1asUt*5EcNKghDR62R*zuF4?1a$?SbiQe8%# zy3PQnt@YFS^WMd2OHU-{VfYnY^NGy-%JH7rW5W{OSi`<)(%9AZ&BJNsqSW3eLVCv< zrx%a+j}MZ+OEBM`6<^1vWb=&r4eO(|U;7x#ig!C)`|G=w_{qY53Y(h60H6?&QN)j~ zj_qAZ{cM)rBM4Gh3i9kvSaBK)n-84!4)75u-n*{YE1%w+z3-!>?>MP?EUf3yu5_T4 zuj9S@`5d9oTPY}+I{N$vH{5jXRbIE-qt!y&H>Y=2zi|1O{ogdJqo1LgB`nagIQ}I4 zZ?A7}{zt@6^uvo0#OV8$vWuy2lJ+6kvFpAPgex3MrH$^!{ZmAL5y`)|gNEt*-`@#{ zjE^b#`rm*$-YWj+Q<3-wS>DyqT#nJuchK^oeMwsLri*^Im#tY}-bs?Ym^v=Pcw_FR z|1_7jN;x#2z>$%Ym6!N)n(a2cL)CX?;}bEKj>rGe`gk4Ms~T%tbAC4$)a(2&;2cSN zghBbGH1lETd5^Vb)7g^J+L^CM=m{k^?_^6zia|RhR3%matR^S)JC0^WEjjx11?2vY}#1^cGl(!$EK{+AP$a76YWLk`LIf0$W4`$yDk_QS7surcsblQJ~5)Yq4^)wI-? zSJqZ_onYcvK89@ddy-7z^5ue#Zg6o)>WY&m)W~Q%w0rUp z!tXrH)YuT{2>ATe+@Ek~XEYHX04tpJ<12J}AL$oLmUrfdJWZiAk7$Oq&Jp#UIbkuM zED%n_6X}p6Qnk1yEA2T&mR4zbpXk)ePDVE;ydSx0_k-~IOj<6UuY*U6PohVC2X3aS z?>GaW-&@r=Dx>XP6I`zB5a37<-w%yv3S?Nb(@ddzfltMGIO)X#3m3bCRlOW z?S8w&&q&i@_56|)LEyWUw-i{*z^2QxYsw%5AJ)*7VY=OQoY~D@?HPNv_G|9 zU(YOc{`+C4{dvn^mfcvqne+Yn^pa!CF$j{eoe0iN`EHy0iCB4 zc8q_LzO>VAR@#}CJyowPrZExaKdrbO%BD0ie9nOc(vElWn5vGYU0|(-F{BoaYYY841-P1PS4*H77+}c zLqc6r00S*wtRRV{UOFA4oP9V|E>_9+;z#l4y}VK>0w6yr*Z;7eVgjP?wuJt!zMfBC zi&z1XfZ?Yo{2%@fQ5*%!|AQk4`bQSyAv1pvv|8irI0e(Y^*r_S`-Uz3SG&tmy56rJ z(*FEadiB@Ox}Fg&k^13lkrj{<{WQvmeKKd2?JEB%+W^FZ57bMjFV6^Nj;YS+die>9 zy9|;4lc@!Xqzb0w-wiKzTP*+KRlWZ?UxwtwjXtlM-ZQrmRr;U3OW0sam{Q6mt(`cVnhD%KYHffzw*u# zX$DG^{=0hDl-WNGEvj-V(-Tv3le5$GpZTkjR5L^a`J*D@{qrDH%9YGu(OTnb^L}tz zbvF+D)g;Q4M3?cQp&^oxArj&rNnC06#ys2c^hmC-dCGt7TAlw!wh zWI5ZO9k1=d#>&Lp@I8l5k5(2QO8RaqTa`>_jvx~S&Yi67xh1E@=hOQ)vR01>M3s8 zDo<;xr^n0lyR#;vDV0coZKmXzq!twwQfIG2mgoL;IH$0>hfsgUti}Z_w$8kLT;zm8~(7jslP!G+%=P?-M{!Y#cs zfCIgDmJI#nmmdr=Eb>SSB~)tASl%;EGMabtohEA?1-?a~F7U#$HDEwbRw3|s^iHJ1 z+bskLWaOETu|8CQK<~J6<|J{O)@9kX7~tho-VfMI=fk%`oYWJ$1b1*43hEuWX5(*B zmE=2RhY|-j0vN&T^4Q~ZVM9`8F1fb|>CPWznhOryk3}Orc7Izu^*)Qdo9Eb8tN_f? z;~yjXWUaG3ad8)Wk;seg07Tu(ewNB&+tupcj2Jvua5h4O(q$~d>AvfNU4 zEMIpU^&r&sJ~%w;m{Mbx550pA;Oc+ED^-MR8+=H(w}8!bP#%kTg!Nnv^OD|4naNe$ zVlPpDfeVX|c(R1bJrrqZu6(qym6l{}y=r~NA=ULR%3sG@;4jDHsJ*wyHz+=`)Zci3 zEUBEPZZngh&sb`B!3tp$!#D&#%)?Od@0qfI=qE$3Elb?vd?BA?DRi z!OTr|OIFDBB_??(zTU++9iU9~{+goSQM<6&&Lb3a-TGY~cHOg%F=4yYMzj_yE0MRV zGFUGB+M}3HH1pV}dq=+YQCF49^9MV`Or}Rrt0z%;i2@hnCEhf#6=#)*^X%7J0->ft zsI64LR*t~=XoZsbgLUUMGyU(N#;GPHLQQSLOOE#AcjWB3zU>Nm$fdt5h{MQ@7oxYD zeYNoA9gN#jf=xh!T%Bf7q=sC2h@{#N^)i&yf@zIK=cPtLbG%4E(7#_PkMr@Q$a*O1 z)$!f)X3JjUEDWjDr>RDbT>Hj$uz11$jL@IdUf+fP`yKX%eEan3TdoSF3*&FT^6IF{ z)XEf#=rq`ucGwP6A#=vu7Zy^$^PgmK+>(cq1WR(M8{)g6RD?bi>FMH_LDu-~$H9S9 zR@wSr@^88a?qN)ZY^^aa<8$#N2vBwtv4v@wzgzV;d0G2@cFc`Dxq#FQ3hJmOIJlj_}jr-9=1vLHvW&9IOXHJry^ z%{)RW9$q!%g+GFl*PVK}S_@Ehb*lvULyumhA!oCeZAlZ$)|XMfJYM0AvU9k<Yk{`^gRKoGobC-=_G#jDXX391fNSMnT9nLk2D1#ls06fW>J=L+) z5aurJsl-zY>l-G;K#H0m?zIv5=h3BQ*OQA8r)k)ZFtVpcU=<=oJLqHsbS$N z>XKx?6a}-b=aEydTm59%ZzYHg;<|`>ynOBVWjf3m|FQ!*t05Wz*26>dKC#cy_X~`M z#TP&dU8{fM2K@%M?2g0yoNGyBtieTiW>AGya{Bs07^HR<06s~uUEws3hx*U`H;1H3 z4qj4Y7UV`2Owft|`m!1CK;c43XQ(P%unw0MkN52Z7~3^mw4Yw%+7vtI>mq*mKXkP} z+Q#ymj-eyDlxpy=@Tr=R!P!(vY%4j4{qn6xye@Y$h}2c|e!M*l)kua@n;2%{Pr$MW zodY+esx=^bw5o!Vfl%?MLa_4)hV2tPv}L^k6YL|`RvqxJCK3D@;q1V-8zDr z__SF1VkV6nfG|&9gw;a76#eAJXQ6qyRrO%t=Mo$q!SRUCRV`y7vdS70S|hVPXJ0+Z z-r!t19ri#@=VoaW^v7;hdDG188rhR?LBRfQS|63{Ot&tNMs^Fxk+Jnxh5+iFse1J| z`~L93oxoBv{ADq%thGf)>ygcdYuhw9lsBD%c}p(iLs4zL>!bxlqOgK-%O6Se%W5EG zslJ(F7ck_Npg#j@Qs;~X?j0GvaOUEC$Np-E;PFsfT!L0o2PGv@ag2GnqwW*Jie1ajlgguUR@QBcSLGnzOs>Gi$PV+0V2-ExrhIv5uTF&$QE6 zd$E4pG`pJ%If1oYJ$&SJc>&(irLDqKFOFZskXQK4ozo{rXgsFIV5fv4UP1OxCGAuT zqh5D{XbxJE@V&ooa`LLL3RDDz+`ii|G~XT|6yVoazBQNpo^ZqLJmpza8?!%^`I3al zSMsosSxKAxjn**z*_UU0(DPAqdY^x18eQ`@Rgb54(kYA~1ssg&B!4Frt)Fc)LSqU1 zO+e&h$Je@VafD?jf6{h`o?bg?`*g7{qe%jGC8=d5S?gs1wV@& zj=co zlmWDsG#vEwZ_8}c=%q9jFJ7OCQyUN)tIlg7LXWOm?!e2k37w?X-vuaK{WKmRH|}pi zcA!oNe;j!q;MjOA*Qo#8J!$yOOHpj0d!LaFBa2kIAcuSR!jJM}*+K?7EV~ysz}%Hw zG@Fg=Tjm|EDtHyjm$k$u{fIRCuG5atr@1yow6p`3JZc6#sOy%Sd~sL-pW;q|VP*|- z3NS;Rq?P5$A@7Y3d<7%a%e-V*7oSnH273H0?&Vp5tIX_HYR7U^xVBe0Pa6Jh0B5Uk zIH|e)*O4$%n8&TDU+3C{GVlmqMg_!Lu;YjplLDS?fy3b_&}1mAEOfs~ZJl#c@GoEw z#W zasGo6p23X2@~pYD*CNbH)A?Jpk>R<~~+eUOT)=4o^!&U2AD*gudlDupappYS(ZH;T(i2#mt$QCH&eq znF_j^MDsCscSuz%seS3hM&=Q_8A+9p3inJ(xnmd|cEv=Vd~$lsQ*BmstMe@kKN4%0 zT7AJU7k`R&cq}bYDp(ykX-SYSesmfr?L9c{U!1i|odho{H=~Dv8XQqGeV#g8#nx21 zr=zDVeoC-D9J_Q)c7A?D+~xbFJ&mZ%hkuHVvpS+|Jeek($DLoBOVZvh?MQsuUV9krUk?mwPX$>|c@A0diw3-7ALsZ^@VkaFFbO|MKMdr@Xr)n;Rd(2xr4OO?hN3E zdQKPN?+f6qch=LQwX+v0>Lg{oGa)g|)eo-CRzI5)My0G@UY4G-OOa-jhL2&2!XA4# z|I*X-my7k*tVk?0Fvh&4?X(|ID@ueNhYyvI;l(GqH3fN5Ivi9c)|b#RchC!;vwM%< z+6QJ2CSDFLAM^!?4?f)rzOE%Q)@aID(fk-I&-|~AsGTGpnKGu7U^KoTK%Uw zs*3>%k18FlftOcy-xpwVvdn&EOuA(oGQZ$BIK^HN;hB=yo!#{%CbbV~7f@UXRmYs) zM(1`DX**l3fz_dbp_!RjLZ&MbL*6UtXqaZS*Ap|th}Wf7g_TC4bsaBc*w6(HR^YE3 z8kK=@^(*v_67hj)nLetP%aemI;lkgXMhEk58O_fU@QZdvgoW|A5c}7$RI}Y(#gAv@ z>WDUx7U^K#-`+(yUIaF(SgLc^oyc_&rAy{NALL@8zAW$SF&-P{6WWF)9+6o`(3(YQ zy5}5>1Xp+o&M{9Ll>b)OgAcp{oTuK%n#A!BIU)?|k)B5MI-e{=7j~--KGDWTbOf*V z{@P8fz)~IK&Kv?6kaUb|$JNB*v3WMir#N4vzoO12M&nr?|9PD`2eTgG*tjya-Bx;0 zlH_~(YB~jPQJHmw{j)c5s84!247y{5Lr}+Rvdf*}1nfAL=JM_ucvszS6DAsPuXYF+ zMGXqffE;nkVUIncP3pcvr#Z%e1oEGj^v6xYSVr>wqZfs4%1LVVtqDxG zrFe@j-U#?cw54v9!2T(5F%+i)xAA(XY`?hqT5)SpHt(s`CP-A%;8@&pCDj+M2SDei zXp~fBJcNMi9^J_aHU>cdbyYE4Z88~#J%xF=WsT@S$BA5%prSh2&2*W4_#@dP=fRV7 z^5*cc&_uh92av^`J0%;Lj~Qe+Vqn2+sz3U}QNnX|*VzJEHg2A&(>}(KdXiI``LX|} z#5jIFVTt(ufn1IH?`F%yzyJ2~ zfvwHC=KiSG$&lvL=vbqMGgoSL`brjgA$2@4ExwgeL>mUvXmhyae%*hcV?oZs&gUQ8AX~B+x3qL{13j+^(JEROVo&R}pu* zTV`aum(W~|38Pi8@iPb3@U$$gGJj=!%pYm)G;~?^4M5Mu>j4B>Fz733po49zi>cQ7 z>$xx?(5rFWVSVKm+5)j>zb?^kUszPsvHb>p+@5Sx=2K!!e?EUiWxtfx68-W1*XAxg zRzlQXo3Jh5NM(LQEVjG#MAWmCdwhjjM7Bi>-CwVnWGZm1v>=^jaZ`aX$rUTAo7sPl zo?Fd}hwHp7A&z*xgRDXHZxi*aHVVtWYdCy6Rh2BnU&NYW#&(@=2-ZH3)l78aulSCS z=Lf$zsWbAVup8!0Iooo^q-(id`BKhyH}?j4I}Y`fcS4aq!B61y z!kwNF{IQ48&(Dwd(+>3ibK(KyN8|ti2tfb;pT7uUe0i$8@!5Rd6-z7X1gzoTEc9`^ zlM-AgI--xAk)G9x>7W)DxH{;J>-7PpoNJP(uS&mh@}Paom44zsp3AN3Q{rsAFTcQO zv8O+)7&`icn#5l2-)wlYR|PWlIug6*Vqm2h9ms`dnA_Oq7KSKZ?^V8s9FE(aSIlHR ztLvGAnbJobI?BZIY7oO>78@jHyg`LqIuPNawawTuw^l`|38V;YMGaBC4YYO2Ip~se z9NGe88MGCvhPVl;!@1! zak8P9TC!O!Dm#BSMaXD%*}mKi8yI(aRmhWwqw^0`DWKt6wA;Z;hq23G-&8?3o6C}q zGod9*H8@%rLV>dmX#TQd9n*5w_i{s4uzUGUlEQ_lu?f>rcZ_^rDsro|FPhjEj?5f* z1vrvR79e^aSWEt6GI4vFLsm-^L5lfhj;`|;^KPt|&ai=Nl&5}jX_71md(%2dM(Fr2 zWJ(Pwhs0qZUu1OIwTt@TL<0F(BVy4A&EUR<-xfCPP+$Ht;{PXf3KVG8=E4g{P90Kk zO%V`(5zn7CVW+t^#tG~zoK~Oz6EQX2SCKEoNO!qnXnBmYPl0%MozWp3E;mWS!Asne z{RAHHb@s7vMLd-*v<%T$DT_{tp`&a2MSiZuq6oL_F8|62MfDrP!04`bVO(eH_Sb^Q zKN&c~&627%JT8av_>aBx>o*xuUeCyx&ohPmPrI^SN7I=PC;NPF0dI4Q-Zblh%z@P= zixv1~?D86jOHMB^1n$xe9h`*b&H7xG`>XY^o58+GgLX?jVlw#feu)*pgrm83 zO`=}-ECpW>^s2NvD{V)Ffz-Jr{0BN=KjElk zrW#Y#GMpHO`tAq(J0ow^tyEX9wJ8wQnofO~4%Q;&X!$9~?^t?!e5@3t>C*LKWG_lD z2exZ$lF3FM7i1`x#gBWAQ}tox&JZacdWx`4+>4*Lq7-|gfSo`QH_P*10qCZg!1_%g~TaB5hX01a{fEynk#Aj!XCpE zW}2o!()l{w)y61_BSMF38MR)ARAnFrasNu5FLV5j<#ecB`<7B7uF*=lNW5CbdQvAC ziCD&ugmTJgFqT->H>b3s?w;mze?qbN76uKPJ~m}UiQ5`phy#x z?2;oeSZ(wV+M{BNvG)rtYw%C61TV9rhAO&lIi;sA|A4byISIkjGIGF;5Sx_K-)dn=``pZ7YBK4drzwfl8 zOrtT5mOYE5z5?}E;t#T2-U7A;cKDyoOi+#E*1@T_r=xg0Msm3$Neh~n_2Dpo7w0ng z3ry9@Z=v)RZFbQu-uFAARnk?=5C031)LJu@?`glQB}r8kpK%wx9>H5CgN{~FWd#yj zjc-B+bJCnx=|k8MrbJIGAXyYy>m}7Z7}$=^ZM<#<%t6RPanwC=?&?1Q>iA`0jg9)| z!Flg77S^aGHopR>#N7(|+i%TkAJ!+X21Q+sn$S_TzPe)gknix!G9;{q@VBmQt6!Dc zTJ1@ZD-hH8prTRt1~hM=*`t0se;KCpmt&+M60h4RMqa^Yo0#Wl?D?MN_{UAbN&rP# z1cM!T9iuvx_x3l&iKGY~UmF}QoIC7wn=^vH+d`G=&|iAYP9h)jUPQLqWze&>DnbwP zKd+8Hpz+CD!`A36!?Zir;UX=-w)b^%@(@p+T*CSWl(uR10j^z2aX}=l6^UtQrb{#wk5&1?>B6q}}m^Tav=IyYbR9NMp%c5>eVx+<-XWJ})_Xf~50 zd^6hNf=Y3F&9A-L?n!*#W^@?;*fYut?Ja2X5aIBRyf)k1_x?RG*_PoftEk|eD-B{G z#;3k=34-^h@0nb_w@@dSH*Mw{M&pMO6^$YJJ93}D7dP-~5ayhy^JFQ@E|>B`bUSm` z*+gvO-2BoEMlZF6;n{h8n^CAhSlH+tPO)_YgzHC8MTOUu@OZ1W&(>kWbiV|)@$-9i zx4$vgZzZ>xtXW{|0+8AmS~9Shq-1FGykceM!DzO=(=_%<{pmrcUT?cO2<2+1JUphA zEMa8M?B+8(4I&1<5qS)CTqJ)InH39r@Ep}z>fTGf#G5&ilCO9yAOqi#wX-s20f4%v zcpZ>NLOJauA(cQZ`Mw6B@c}}y5(ib{3D;vYi&IzwWr&B}zvZ0KGC<{_eV1n~7+dEM z1}Mf%iwI0UxQWDS=VuyS7h{806>%W_i|qEmq(^mA41b5i%j${afd%cwB6X%UmevIE z8whf4pTaKqjC8#a2}d7ShWv&{wrOn8I`F1kGdS@ah!EISzdnOlRfQNhByHDvLUBi; z_IsYf$|{dlLVv9{sc=*B7Y}tz3fTvLa8&e75l{rlXGmfTl-Y7tYFcaB=)j;lkSv=l z9=g%$nt%cO-hHw%`}MYRrM7Hktj-(>-brv$g-W{t9Gb{Oel zZ?68EZ|U<)fs$%*l*_PMH@KctU5RUoHp8eoh_kslZV4;s>5;dOQny$(6^?Pc;ldy2 zSxLRZKXYQ?46^=mF<<3bxT%c9oyF4#@Cj_OrKgjosF_XpIskm_#!!` zbjHnj=)aYE7d{$M?MYO=)t`V zN$>mn)CN1OH&P^+pS3zb9ZY)xe4>o2=K@J^Ti&SmhC%EN3R-Omj0Oq8(VS>8vm>;S z@%LZEu+YIpH7CcVLyo_X{6L)nY8_||ojP9SGwxhYn*2KP`LWS=_$(x_y=NIU+*BE0 zK0;V9Pz;r9F1(f)pKc)!%@1CCv;pfj_F;G56o5MB9?Ku%&y$Tsh@=Ja`O&J{qB-eIZ!9Hovz$Iu@}Vh# z0a=$LriNFv;ug<_2RDcc{WL)@iXL(X^(K};aT)l^ARUSwW4<-cvLrN!(wJ9j8VPAW zr76Qtgj;vcg~V0V%nwa+s7o+^cB<)PN2C?B42`wClZ=hurAA8|iTX#)VSm_gxG{~r z`CODB6%mkiOn)!rD64_%#mGO@#)Ib+&y?k}W29a9J~A*Py$5+x1~j0OGZo zh9QAyz7@MUs9R*k2ognoCG~m4 zJomHBE5VLUB4Oj@XMF(~_>wgv$sEXy4Zjgrj4kq|eA=im?-|Cc8)U!3mM4v~Z6>GN^gub$q_uiH1fS7;!KbEt zSy#aPmBGX)P!rT%Oz3vQQ$H**?`fK*?90;eYH3rylsVJ=u+J;04pi(Bk$XGxvK=@U+s6rL**E*EWDKC0TrlnzGsTqyAWzc60wh^-PGNpJ8 zsh#1%#cVO`WuHMj2QEnl9WXoUXw1}3*L_X4yvIe`zHp_`7hMoNSTHwh;mIYb<#WmE zS4KoW^$3}-fyk?AVWU2?t$B*bVz}j=kRP4JG4cw z>4Vc{7ciLnOE%vpP=~_*J2!{Zu+uOeye{Pv`~_|d7u{|zSaGR@b_;bcZ}wT7|9xJa ztmac$-MHpc4zjM(R_V#{N$Sb+Nz2JoAU>9t)qU~iKK%2PukP|=dHMSCV=jod(?%uy z%jz8e>N&pH>%MqkA$;(Qv5!7T4;TyrjYm~*C$X=ORB%VM09IEcuE_($|MmlJ$2->mJ_F z0lVX3u@$;v`{_*B8kL``#ub?!x4=1yVOsqI&x~J5SNMkZC&>2|@H>7;et~<$ZrLwh zU4QuXQUK(D76@=HAz%_C0^1QEMCMLn*iKd&0!QEg+!V&n94^v50vV(o zbYs(P5Cynl<~RexxkHL{hf8e(DX_Jj;dgo&Z^u93{_4FTZvhO+K;n}P6i%9ingkb1 zJH^2QK|oFb9}W|a9SaeQj)eXv(GMTY8`>jD4+BvHLjzO_CG)3j7y58vPRO=ombig< zOgtI2zYsN%q$redav4@P>;%mO&J@oS@D$M$QoV5!YNIlbrOVt!`TlXIRku}_74eJA z(zhkrTGb-O9UrwswT2n};#`G+Jek3C1+H9&F;?`It=Ra)vdlIU+eLu;z^ndSH3Gax zFS+Mrbo*hDD9aI`GZI8yPkD=k=MRaU!nYY?@aVr=YzQ1Htt4#hVXa5=t(EKJL61E* z7;?6Jw3kht?N`YBu`Zui2_>$(a70^ z7-{IRZWl4v*xRxiRXf}>u&0)r<_Qe&Gn)ruZ=384o8&1kgYaRJ0-)zz`UX(9G*7ZhF5O%x9Pj&(C=Aj+1CgA53xnhP6u%bGxpL25V;VBA{*EB( zX%UDl6H3|u`I%poC+QU$PiIfsfGTn%RggbMm86cHOP9py9D8Sm+TV%KBe3Y`w~Z+< z2>G45S}V?eL$T7yjcu2?rGEH`$?Dtp+w!Z^NH(il4a514<-R#ZxTfg(^rqtqV{?I^ zmY%QvlWgQvC&k30u6t~;Vd*lr0)|~i7Gd4nbv-G562xDWj%2<%%1}hn37UbKvi!9NsA9hw`Y1z-+ovD(qtxKQW7QQqv@PSF`oXKt7hyy-(ah6X ztBv?F-<@dRX=}`l=AyRqB}D@c{oQflqE}}uyf2{vQS`_)BP5s3D z_Z*}Akk*VNbsf$iMW%!wMk5PCfZ*?Qjl#}AG8^C{+yhu$WkUXpARZXum|3jFaMIE~ z{^xo%e4TA$sOisuUWU~duiMg}zh%PoGYDOO8art%gl`aJBL(H*02h%c?#O?RB@W+p-JB$ zSnVdwM^Fnc62iy;=k2<;B4Q(36etE7HgMD*11BK)iB5)ETe*}OoB z>93+EZPL2F2=6-eh4nH~<=8w;^(AO(tdo2(LXW~;VpTvN0qhoL_gnb>vn!?U6$SUlUvYXj=ZnE^4SC}%>CZtn9Y!7rvO#A@;gxJ^= zuHF~n{8S~yoC+}?gJxT8#UfQ`ol(C`xzvk-L=j$Oc8AjhooccCFJ41U7sfA-ai03Fe@tfq{FfO3@IG~W=JhD=C8;rXyU^>x}z`taq-Ix_|CVmEhnuSZ5 zz-@3UnLNC&3S-=BvR_MPc_$qwh4)^0gC~g(Cp|;DnH+} zH3!QB)=;8M(F%rR0up834t)dANfxrRB*{WI%DTM+hNzVl)s#gxmygZatZ#QcI_@`A z%jZw2YySR$Ep>Qnt9HdTT5th@gw(c6kbrdDCG}90S)ukoTVd!K2UHr}83ay{o$XKP z;_Z?uBlqULsN70PDYpe~(ZsCU89-q8?fg$WJm)1C5V-7fogH*X}Z~D#iwI!)N-SdXPSr>7+(q~ z$u4~r)CONT%W}*0iFiV;{91Z5ePjM>_FGss|3iS+3!Xc4R>&S%s|q#%cug_h`sfAv z0EF+U^(p13O191%O$>on_YcPp$)I!kNRi4e2Bds5iLb!BovM9BVYLFpz%B2)>Ga)> z96Bmn=JlXC&Lc`j14nRUd4DO#RS=&KUc1uvvCqc+@r}M0?#rD3Nuitp4I~Av!25{} z;5ML*@*5HYLxN;}Gd?t6i%Q2<*w=ifIgcK%y?%5lE)($}O;ASUgCKp?rU&2MeR&`* z;RoFb-heqF&)lQm{8{{-VK1Lhe=6%{CxZO~rg9K4P;b+`vD(msueUJUuiGvH$=Q)%vh>fvo+E%Oi^RjC73dx z$WH(js>Dq1k3c>k9$INypze!Om|$J&;0;8J6JU;0ZWVY|R_+BjqB=_-0_!Ym6AEiB zYZC;^Vq(Hal-6vs~UlY&M#^_>jIS}P;i^u>=`sdx6c#V zroC}!ZP|47)sU|BN7FUgZnkE6|4X5)H!eYS)(M^p+X9LruiaUg4z*7KZk9RveJuh9 zE~rg~Z#~=1Bf7&r2$JQd5eYXQp#*TdG4P+>9g;cm*=Y6c!oUtGAT+R0WD?yfEjwbA z?trBHyj&*nRW+<^6%h%f{2qdY4i&aao^yK$3OhF^NcvxB8WfcK_`)Fy@|k0!7t zQt~Vl^81=q+^nJNn2)mN|CH??)fM1dccu~ck#SkXu41L6ZOdy^UaJjtx{u~msoCVC zTGGrNSLrX0<`U(=8rAt7fZ2KJ4&FeE@VygP3q}1kl{s_xH{+IjbzjOSL~DBxazL81 zARhGqfqJ0*dcXyG;Cp&N33_02K3$8uC-z>E-0-j)WpIJNu^jKiWo_gk+tx! zomfJUe?$UdhgoVxlB2JPP%`?NBJCKpD%xQQs(!gHMXcEW&Ww=nr)d-=4+g0VDLQ!cI^l zBB}m#i0O$#^uR_;(j5cg%{IZ{p zgKi6*dc^3d)d5z0Y`<~2t6B63rA z(3nyva6r36N6(eKu-+^yMRqnhFX`(GX@I|o-$9IoA%FL|C&&2F zWWcj3^2g&KS%*zF3=WgMkft;j&TrvLu9yleTTGaXp>|LZ>}f1b?J70A{h*;o0c(t8mX9>W zsD7nPc|xifz?yfY|d`L1^EZrKRbk)QanB!Z^cqTdf}D1R5d%11KTzxq4g-(+&Bh+8Ye;gFpK1h1pdc46Ajf1Q@X_c%b_9sgae{PocI+%p z3_D_SJ|=>ZFq1SRW+WPA#aIY_5fV3)dvLljTNn596!4uLf@=O*XoA)@#{$|7H*&fK zGfE)Ic8U?b168Awewenob^6#Be@S zgzoR8XTU39OZ@&m=Vl*w@Npz12l;!am`3pCrWm8D>XB*^>t>S%)HQ=D3R`_&MTb(a z*{N+O*GsBLC-IFSoMN>Xq;K`;7lU4Q0PwNG98!@R6r6$EJD@VLiX75o8#J6jFpWQ{ z8w0T$17KIIW0?s6fSL;_)GHq~8Z!M0Vj;{BA+V4H)r`)^YLP~9A^{xG3jZ$8?=JAk zS4e1m!Bqx^$j(1{b$N<}W4=RWA-v>;h~=;?K~YFLyUmRsm3<`*8$M`1LMQoj&YiB9tAC!13%T3um&Ty%SaL!#yDQ6`L3i(QaszM=NfnGIh4 zwp@~J%^TKQofa5aW5yrE+E%@{Y$UDJ0qo~a*n$uv>-YRxz$}8-KTU87S9!{`;1|1B z?6segvn@S$sM6yv-u%1;B?>qgiu^?# zsImpf*|p7&yvk!&No>?oPddF%Siz~y3$L}DQF8=&O`k;#_xY0E_kuZ; zolfXzE(w3j2$faSSVQ01RZ^JiBSi*1x0TnD<*sy}{X&z-Tp5m?>RU+23_V1KY|bC1 zZ^V*xl(Un&kVA=OM}9QSCjnGCo}&+JJH25*2YVyRF7&*jc>Nq-fSTAS2BSF) zsTc?5!@%y65!kWdO3>MK3H2KEBQeVkq^A?{EUtqpj=6SN9E;JJGN{1EBcJQr@?)>*rU z_lE(XP95bPqajC5nMrg@ z=@Uy)NOF_K<1{~L#o`W#gxvrQa^d?_i0;_DW;A8s7f(vg9m%W4M`!_>e2T*|1iBuL zy${Q;Hkf%-{t|WC##q#x3OlLbaj+vEb=5_lo)gM1xhWJsO=uM{`JCjq}Sw zsJz=WeK1X^&KEvO=XOj|uza=57bGr*C`BD{f!d+m*~dFMOKulnRuZZ}@Ea_ILa+z7_X_jn@Tuv9kD1cAg$07ivK zUAUET6%ya&)A3;w+CaC=Z&WSx+-(iX-U%qP z6(jR={@K>Db9XnrH)73pmhSgYe`A7V()7?%uQ>B@Lwh5RL)+88<;>Vze|L_y&y)@g zi9p>a?V2h*HMd?8^uc)fVs{`SXA{t)WY&5pXbAiJ{{z`TCcnuAV`*BhJiRMyT-~%m zri>7_<8X>ohsNzvCcV44C4nC~0oQTV`iDx+CZ!dSkkriiX`n4`SaIdGfgMTh5|=yL zh6UI7*O9xVY(!e`x= zT{|fb#eLo^d-;5we!@+*egY3hyK5U-4~Oa$xTf3nC?du_FTbmz)y4KVZwzzM^w^?f zir=iYn^gXWS{M8YO&X0WK-+)Ps@Pks__OiExcy3=pFwsZAsr+ngkyoBwr0`AMJR1x zge^>4H!d9N9aQf^;YI766sUc^brBUoilrP8J!2_gjv}$=rLmc<)HrDHDlZw0QXO^c zI}-sH1rbTL&=CsOrA>$ja{$x@N&>AoZZ#ZC2Y-j&mEPjfSu~Yw5lII3%ec0bG&?ku zduVuWq<{vMSDo=$mY?~9jLujE+gPq+k`Gih`ea|_Md9>_MUTJCUJBw9-#gr^>a^bK zyG!85WKlOl7j?~_D(DP>2RA7LI2yG-Ey=K6Xv^jr=i$>Ye3w!w9}?$Y4zm$>aMn1t zq(W~VAET^~#h#sX_~;3aW8i$io3{C<+Rg7%l_NLg1}C}D{2eN*n~XYBZ>c&E0nQ}S z6H)VwPT}l8YIj57Vogk6hvcdF!()~q)%S7AU56z80mx`;x9+@R{QENR*vbO0qw#@} z&Ba7~(P5knjIFRQXi0!19i|Vkxv)u49HKVn})pI{3sYFxX;bu+9vfdeQh zv`e{8-*3_*U<~1iFO6;mc#J3&S9^0VXluroV-1TmEN!o4ss09&g2TuF+n>6Sh{Xg< zhZ>dmB(7v@I5^%arPVMb%WLh7 zjW537fqYYZw`r;iBiMh(gw2GzH*poiulb|4)^Pi;y)2~N=%|bf(3%6BQPjPCbXBQT zO}*9&tblI{O;g?bIIia6f~z|ayCW#8y)-11QybLPMyUB6sggVJiFIxy9l{-&;6pQq znzCAv(AfM!+(U}T{9mYo0j&cEZ%O;kCh5l>EW62Vc{E?!BgE9J@M|%n zK5wHJn3pu9WlTT+o6GFVbA9;W90k>$t+el?+!Ix!RIzOk8W^R+uLk-W~d4hommz z&O^+5KOiXbWyZ%y3nXJ~zhdH$xyWTP2TxJ-M>dG?0=}a(HJ?+Z0rDV?o^kBObn`82+ri*Gqr1Us zPIC=B#Zx%%;l{~?!_kD670L_Hvcoch zQ3Q@|)7BSiN_oA;ecK3nk!@P@Mtk#6YBxo8fj7)!>Roy%`uWt@pPuBm4`rgcd1W;OQi5Da1XMy_p}Z+@Z~D6UT*# zaf~JCEo-=0Sg9=(Zqxp@t?(^Z{+Q98qj!kNk*1ruGnkxflfOMUxi)M14a?g$vRjNZ z`STcm(E)%T0>K1@i3KJ$6kUW0(G;>FClb8YWNXb~jbt*I)+lL>j5fz^wlXQLqEuEU zwZW`u(bXGTJ)PY>i|NkpZl=#cvy7ObnyCjd^@OIUEPF|xebw78AK8^}lad7u9W-dr zq5UDklF_A-l}1rIMHqBgbU1W)bVPJTw9#6JX2jHqSp%0fSXl#<88S-NlE_;6SW6a5 znOF+MQW}<`u#|(P5G*BNDgH{?R|>vT>O~O*K@bEnMgMD+b~sYzQmfT!HN&XYYIU`7 zH3C+Xjkzc@n7kz$V$f7~WsQATb8Vz(?=8nV(V74@hZ zdZG-i+-aAemC53qVEGls1t?sD)U^m*2P_5Jjp*DA*F1!7g>f4Sw_|VzjJr^{8-sgb z+>63}Fz!dOPgu9lnQ94exK0NOI=hEmf~|(Q1?EOLh*0CY43C8`L8=HOgrPlGdEJg! zDjana=|VFtChN2Z1HkD{Vv*jw8q#&oL~A)5Oep&zggpbRQA1tiFw>eM=7J3PW&*w= zYAU+tcWG?J==H&Klw5GeCF5L?(EvX=<`-xD<)Qzaz}{#QS$8Q(BXONdX2jb@jCPM5 zNh!cxpfO4UF>cZ%kby5~rL%=O00000006+4D2ke7pK9`4WW<=5HeK|pkT@xi^n^|T zM79%=N~Kb9-23Ayl!+vih)Ja{sl+9>GU|6^#j?Ps_~Q1=mz2O&7W+)w0wD-imi+cT z;kdjnkqWq^GXKr>baGsl^p${gb8)&`Y38n&ftAhT`@{s|rvZh1;R0X`$l?+lI(S+v zOAtU18p}$;2mla^K?y<%dV8rjLo60GNu?Kvlmq~z8Rm0qYrd?SZ^PwbE`ky~tV9y! zwFpXdVqKVmbdtbNjB1tE!-5ivFlobLgk;NwE@x!nnT98Ac4=L>&v>^=!5_~Jl0p+S zZ3(N~3bpGDz_Tq#$D=0nn%4>^#VI@T;CPS9gom_uB%WKFNc-8Cl z1UXhN&t6rx0u&v&U71WiGw(ELR^)x)CN(G)VX@sOE9NGp)@5W( z&*nF5M<@Kl)7BN#oy?6kY!H09VD_QX6q~&+GL%`j>jv@1-i;WUO+Cu&bz*}M%*QC< zpiszAkf$)kes|AuXSf|i`!`i7yNPq7rww9}*gWl(m3lJ>$5g0b((fBINszAL*+=VX zU&l6=wzFu^&TZ#*G}EfxoLXutTCndf;v zKS_`TNst6I$u#lB1_eCOq}No;P{0S-sYF4*O=A8GcnQDHuEyEPeUSIzx$lEZZ@jhU zlMz$FeFP{zH2L&wCGtYp=b0pFes49zG zW@KyURX(yA?aA%y%Qfawd~w?LfF9*=ZbSnc^*m;bF?i@ z2a2T{={brPs6z@#N6|8MNTKQ|D%&UKSm8=#LBqlT78J2tp&YFyjsy}<_Ww81$v}ga zOtR3Cjh;rf*lL^Yez(I;yX>~dUi);~?|_54bUWdsQ%*bMoC_|w;+h+7x#ONb4?XtO zbAR~LD{uT|(BJ;`-v5j~8}{7~BSr%x5QpS?Lbq<1ev07)38>Jp950CCG%p8ZvheqZ z<0XQ5$&UGt+uT1q|0AlpX}dv`WJNWM+jW0_5saW1Nzn|;@q(zRmUY|T?bsq3Vj==r zghh@XGd^lU^u*XW^=~(N-}1C{;adUQ^;W>w{3DA?%O;gqRF)ZjyYU@^)usMf!p7RV zhQ_AmR+U>H-r3#TKQJ^rGCDS~e{yPiX4cX_;`cVTpH0;K>FDao4CI>~MKii##ci)X zy#Nr5c+F}|Pz=WlQm=0}N~_Cpm6Z;{C{D`UdbP5un_*hE=NAcZ>(44kn&o&&(R72O zhMD0^yUXLVvBMEa0F@^YiKTL-MrWWhSmtaFPhe~B3`ikY_x?trv3Mexzw|$;$>#Ef zTD{S1wL9HBynrwS3WFn%C^QC(!xM-kGKET`GjN{1@pv~NPTtcc#y_+mg%OIA6gO?x zD`ORUE8AW=uGbjlMOk5Tc&vbe{c{PUI7zd-_%AD}<_BREyWK$By@>iFOyu=f=W@}8 z8g3GY7JtI}gHp^k*F5trw8&yhEVayX=~nFKI=>MIdh*X1@%N8Tt>Ge1o}+Fk_k%$z zLZpH?YGpF4jU2qmJA-Z8FLjL4AnmecRVn^YwrI39f_dnE@;JYa``{bP&(VYZ1qaRO z<=+D9K{qy;4{>H;L5p@h_nal%AQmt?O9i5^C!}S$0l~}!dQ>m|62MTcoyjVPd^Brc zF|x`Mm|K-%(5Piz{k;?aL7%dPs~3ws0Qd(Q32`05Wvy93&E{L?M;;mBs#676zHk0D zUJjl%5-(FO2js6`?Tz3$Pvu`OoAxs*O5&DAclUC^-F?z6ZW+mD9^xX?0wVgF7hIHP z0VhMW8zxf+15h(xhqVei7jSrbs8H36Kn<5-fpVr+6#U6UH_*wJo`Jmqf3m@ek$5r| zssd&X9*cS~>rQ|mj(F;tiDh-1O8r6ix9GSi%FbW973Gy%ps=f8DUoDgCAh6LHYKEa zN?}?!rTWI*8Yf?zC$}SOjjTFA6Np}}YD_~FJKoPe#+&fnwC@`)0v~7!@Y|vBTa(ED zym+17TY58qUfD-D^nh3`em*oG-GF;YPr|QvU>edSSQ4fP2eZIV-9_zE?uPr=JS;FB z`}em50J?#?@{;R$Xi^MwL*J)839wpgOMpusmg=fa#bgP07#qTauvO##va zy}?_w4oVg{=n+MBWn|@j{^`5aO~H%|fDqg(SA8=;sHm4d9 zd3Z)~YhYdgeXVpT!CefHAi_rQ$?v)UqqH{4aE;PyH!`1v6m=b4D%zWA>*?4GXM zc_mj4u3SO6J;(^~dq_9O*i388ih@PKS%rbQizDskePyGs#>@@&)`G6VR=YkfRSc-S z8q$;nN`I#Tv2I-rg+0TxE3D6iNd?mPs8D24!2r{y>`Oo4R5=WyyeGv({a`~2hhvUE zgazSgEs6f+usLA?qyO<3&1BX}eXQQDCJww@7p$x4$iA3u6Owj{;R|vwFwEKA))rL@ zBt!e&>~jEcTPgSM$o{%j!!dFSW(7^C{4^^hVVwOc*iEfZR-}6O+TSM7QzJoigaFUU z-@wFU`jZXBjz}hz7*e!Tvc;Y080I;fRya2U@W`C+_4jyfzk=F+xjW--g5`H+D)7x{ zsE?MHByDnsruUqd&-t{|)m);l6K>#!RWuXBbsfJ7Zsc0Z3H|_pq z6;Vha$h}S+6BHCrhjP6&zAAf8gsHyB5m_it#kUPb&u3sfs-fLxyF0ibIZw+D(qxLAE4XFGDzD-7KHti|% zZ8zZ$bL=qJF7xfS$cq+wsppfyKWw{y|C=7qDoz$pZu-jqvthC6NcCU&RV0w0P^cgj zh~fZ=BVgD!SV;`?_|_#HES&s69)lGU$h^V81(|R4krxjN0pNl_6%2}y#{xyBgD*Bs ztvKLI1YdG-o|+T2^n!>KD1NT67-EweMWUfQ>NvYtA}n0>zBr7m^*bTJhO&sXDj=<{ z+4;8eff%X`n7vLI<8X~2oCs@1s(<}d!zeeKM0(l+3Wq|8LSt4R2qxQj$kY<_Gl=Q z38>h$`zRrz7&%HU>WI*A@kQl_A^?>DRS+>@b7A-&bOQ8SRVFcAC5q5Y zDrmy9pkRnH1#YvX#YUkESyTbTeaJpjz;@%1ggGKyQH~f_T$AhC6XUxITqbOjmMOPs zbs6V-k=8}&`mvA+zXv=fQ){CyB?o#oDc!VQK+Ywp1|z&f`gQJWP;l zU_v?iE$gfYAP)*635};}$l^&e7j*aIPmK7O z8^&NBy9E(foY+~YsKg#Bv{Yv8D0AM9fo6W0ZLZ`Jy#mN15-N?NXCf2n*bSmf5y50r~v;wq(J~e=2(tVEwNl)|X04Z8jwOlmshc}o_3DwhE zMLm`!=BZ}f>bY)EGDX#iiQa?95}zXFjGAt^C%Qbgyi}`1bXCvl_GtZ0^?fGI4NGbF z>B)TBeJfM`@F_siH;5IvzdU{ii)Ma$gNe5L9_8W3iys6@N>6S@5{<)@1~U|`Q>e_r zy@vi}b}9xcRp=@dtyQYb+`-}2-8Laww_lm&lVor1i!6QydzY2P-n}yH{R0Tt@)A6+ z>E-aQdvoV79Y#W;{ona->rbVxp+TG2xhS+&|yERU-1w1;yaMQ46%*=3(1z$GBa0b)H4| zKoAfwh~kJ+MYiP_Mb4>#zRZoRqY}%plh+z)BEBdZ#CUg+fZ+R+v)WV zybWg(dmP;+FqZeoiAU)|!Qg7l_`3)WsEW7I)SYUV%z-T$j+>oGE&XYPdowUG&6)Q#c1Gw$cs!Pa@ug0GK`tvmv2r0(=Gq7Jdtgq`Z zK}f!4AGhI|*?-{wI5qbZpvw@xzNM$lA3zzIaX#0%n5LnDJtux!cEBgLS!%`UIYtG} zQ>FRMe&LgBaK~RiV9M-gJpKxwD7N({IJQ^SW2k1o<%v&Z*Y+A#%V*iTUJgA2#xWQC zy#UAm5a|fe^ct|!Y2z&Hl8{MTH77q&lue0L#&$TnICHV<7CUWmN%L^|sC(W&u+Fdz zYu}*XDarJUAzVpkV%g+PmMoAQIbomq=YEx5Vq1xZ?1zVe1vH60T>s zN#z#N9fG@@a*x`5f(JAnhA}0qTL9fcBY=T{O+3o< zOCH~NLY~4i@*G}}m+%_i!h84#pW!Qfhaco8{35^M5BUrK$p4{27FmTaR1pg*^3xzf zK!t({6J->*aJui|0G&#w(y4SRPUJ+cmHoj|Jf2y73nOV2wAa>pMqAS9bICEOuaDR)IJw(e;R*A|kK*J&c zV@=w&DGHD!Z7ot702TR|EtPvMA50rYD}=~)!m&a?Y!GbVYp`pWYiKJU!P`Wwcke|w z;eKQ1KNHr7-=;xr|27>*)X~oWF;utqf1KRHe-^owH?7*Ho-J`yzV@%rHAUGFS=fTQ zmSDqQ178JHYiq5u2C~{h6{Z%-w`sSZRg7se)L7{^5{zb;GY!Jj0MuXInp;!k)rgSpvc5mvOw6*hWB z8?(a34)Uuu)ta`}%S~4~Za{HhVj+=QmF$$w;W6O_i% zzI2}2s#eRbS+T7vwryBaC;+sc!%gHFMckyG5yegL85{dLl}^QpoXCk>aa~{Pl+-Dy zQzjY)1_lNO1_lNO1_lNI01%+ONW(`1M-hwqEHhC)KFZ3z$YvH! zE6b<`k!S4Qm#AkXdDGTC>sUHb4D%-JEbQA$=c!C?SdL6z(qW{xywIEMGvKrJPH&3z zlCH__{ki{7R0t?kn${oReVB`7o^N3{3oJEJhZ{m|K{k&DTrSppsH6rb+(v_GdTao0 z2PU)#X+*lK4m6flOfzyd%78;;V38~aWh97E_^ZMfTwp~Y$%VW!y9#i5z$&yQGP00t z6^yb%PwZE{O!CXjg~hXJv$2PhN5Tu#Tam<@A zUC#0h+63~8hJ*HEQ2a+m-d{vItA3YR_JFU%2ohJBR>R97K;KmS9z^#!-dYP1ph*eM z5y^8%x3ajt07pGnBXjXO_vUg;;S?1bi#cq1u!C*lx5aqO$<2(p_P3ieLvm^|8%NH3WL5&>52|E3MJT6^s^TKI zs-;`1m>mBhJo9UKqNX#*C z98B~Dw_zzN>5}hRZQJrCw-rTd91boiYnZhWx?twqNj{}jh`=8_Xl~9_tzavFtE*m< zbFfjbhSikM?#?f(b!3tNV)KU}KBWQPTw1rg*dirpjbJgn>B zre>};z{N+ZP>ec1U`efeV-W?R2tMmXsfXGC$4Gt(3=g2uA7dKK5>Rpm5OCx84r5*&5%5V)dFfK(vOU#2A={ zkDobrk?VA)^SFPrhcUhjavCh9GJx;-9k$pdR@aS6^{&;zS(&T6RLb78JN&}mG7fhKS7BxV{4srjebdzdI z)R$-%AsBuI;4}+>XbP9Yb^u+wr3?13gz%2bl9D7D4ggJ~5erAp6mOd&o%4pV|_3gR^0^<+IyxWv~zCKL)a%>BsIFY2^j*jek7p-ubhaF_ca zQG&-RmQM@<2lOO0fd~7JOcd#UB`6MfI7xkC8bBLtz3G>j#CvYTVyOsP zA6Qu`+rqE>>0a|&Nf7M8Cf}VR-uIY8cMhmfXB!bfkzqiv5O-9#MzybY1aS&@8WJIn z$#1)@Wm$a17@;Vxs^shuuCy8kGQgJyR7*YF2dBbPAx3z}T)mqwxONrO1F#gv(86yC z`=#!tJ>ZLA6;z-O_q@L?c`S2DK=_*WxpK;8Y|-XuKfodLD4UY5;sKR=A3|~Wjx>u= zH=1?AQ^*t=+75V_~@dwUk9HHk31 zi+I-LPP|tfUIF>^i8Iw)guNtsDk0|LMAtji%+(SGFdl^h@D!TPNP4rCq|rY!RPFtQ z6OE!TQ7b_}k0LKxUB z&++_B@WxcKzizu~*2QEZQ#)HWo@655l>Aei4zsXQ40TNdfptF@>LzLB!}tfSX$$UiF}!^G}@DhO`ZQ_$|Pq zSRX?D#P}u{>H?nzL$i?w-^dwm*WMBFGyogW%;DUwDFFJRu0h;IN=x)trm2|?-No&1 zXJ@8dS-g#cqtj_%0Q72=%+M0biBWC7dRm+H2O)G{%n%d{1E1>H0?IB7Ds0hi6TDhy zIyMzywRg0!frc<>#yT`(Y^Gbbk#{l%jsr(na2uAQk}mlvD>ZW^w-rU|uWs{EmYKE5 z>4KSazQ53_&lQFK$5JxMSXPyLbr-*&Mz zbU*{R+nF`DRW9goH%}ZI?K$${d&$9ARz1+04D8DmOs2LdF8o~j^Pc=qj%L0*$Krme z4XR2jzV0!QK{w^VmKFvws3 zjwj>-3RE2hx(zS@yh=?$nwKxp?AlVK{B)M%o{B5AS+Pm0f4~4i)1r6 zpi~6NIUpA`sRz|AO-y<7?ID80eH|bNGt5G~mBCYf3bEKTQ}&fYLc&ARL|(7=EU%mc zojE{)0Fi(Yqa=i5jW8%Q7(JpyW>D&_<0Lp(9tLlO;q?f9>vgc{DWAiSpK?W*$lbw5 z^cr7c6LwMhuQD|b)(CSDicCf@G6^m41Ej7FZyJOUD-Re#A-J{0YZ}_^*xDnA?FQSS zW?P%vP^@0l42afHlo$ik@Xa&lE*g5G8XgfW9;@d@Hh`9tEh>*?FUJuqR>f+josVzF z2&k=LNJaz7J$~Q5MSz!u{Wh-yg`rPU7%R-)0l#^3pnx__36<<;UhnN6?{1g&qY*rt zxOslhX8;nWpBDPjw#1IlOGXh0J;in-B8WbjT|l}j>Kd#Ot>w=1VO=gbg%W@}zf;uc z=TzIMVSN_K07Rf^;%^%+8>WACpnCY_*FneiFB;Ay&b=W}%8g+2Su6D&8t|7p&P)>w zFwuenr&s$&S&bvm$aM8+7*&#d1=q+D5;g!j1H}EE(m^Vhs5ekjBukvI2u^gJv!tC3 zH*sJ#?#Navl4>N2mAh#qZMxPG2m(z?nk|Ua19#C%{qbGm1LQCXymmm4yAiwzwBz=y zc7ODeF$Dy21Q~ct0tg^c9te*_=MC=&IuuO)1?(4Tq!TBJfC?dlgs`VukYy|XU$mNZ z+^WFb#u@8dc`d0DXYw1GO_AP+=Vv0TO-z%LMjOk@xBTADWsAW>u;;%WST$ zs?8?p8;Hkyk}H)k&udnMKG3V$wDRr)O$To@0<8{{vN!6vZg9zwo$Q+?-{Jtk+;@st z@ho4${T>++XQC%Y@B+YC24u2P9sn)0M9g09krMSJRN+3CgWng$<7VDrERxB4kDURp z+!4FGyPt37O;IVEbCCrbNqr7;sc3P?;(WAEvL8;1&8+wx#Cp;`%9#pyyw}}GB-SrB!_J$a8<$)X z`CMaiLhBGS`5>#J0J<_zA0$%jm;xe{Oz!|&VKd!@bGr%_V^F`0=| ztC6&?mY9>6*MdIV?->j?5}7^^+VWL$$N3n$k)9mWIN+>(K+;K|=;W6a^-y#Hz;q#? zo&c(@1JaE^x)(Hk95j6zWPKG#-v*}d0@L?F(GNh95xdH}fo2$KE+q`!e; zV1P0xfHLTSG6cX3AuvM*l93CFkq?Sd2xRDij0!;Ge`-2Vw^%t5AE z%Rc^SPWn^lAM0zq-HRQ8z><9bt{D>yNd|$@F1Wb~`Mrk*cvk=_T~Gs3a0P^h1fWUx zQvAmAVCy$``UZ_P#s?B@0EBw8FXCqg0UGIsSE6oODjpt^5m+k{kJhX)LG zflt$kwuPw+%RCiY^=5MB&m-+A6EbdVa*p8$VFHzBk>|^50(z1LV5i!{y1M9qOTa~f zwftvu!V%XVI=EF7*pozy2wU70)Bu~Cg39d#1jYiitz?N~y0q1L^PNv~Sz2+ly+BUg z+z!AvZ5_P~e#Opwe;b2a>V>W|(9izWO~j6H9LC{}(`sIDVgsr=#4ILG@#(D+SUn56fABo5R7~ zvr5;4VJ+xzb$1Fi=BiwaXKdzxT%Vs-2xe$ucLq*c*6X<5*C!vjI^NO&C-oGgcAr1Ub|t%nj8ZVUm_DW2HB`s zw-A}YAQYL5Ffs`RWNcRkJ13kW)xmjz%@9I^wAK8D{U!n1q3j(}tX`81L|Z6Ij6rBX z4l#BSPn6?PQQZ)gsaR|lUknP*4>BNQuq)Hej;SXrQ4$3iW|CiOMlp-TnLW?O+*3o!S?|m_qg;e zEqz)YC4#SD@^ezsF7Lx3NXD>RrAp6mOd&o%4pV@e@B5#mUeXuUv1o74V&`9n$IHIp z9~PS(^k0KhxzbExs-b7fC5e~dO_+F^E`ue)LIO)`WHO&Xq?@N|a@3-}AHy-9f&fNl z(f__~LUlEk?r&o0)nfhiPm1)Hi}QD&fB$VUoPyJF!3tMaM!#=W_#vP7{`Nl$SY;vY zhelHw07R(?d{^9w>-ony>`f`ulG`#9@*Y+WJ*%w&JjfQ#UWnop)d?q^dOB6F zlhXnW_XbRsEV~jQiVbZ8&uUWuIjqguA+{S)D;VEPSOz@jjDtj3n?CwH5K&8kqgo7h zUD3D?QrxqZ985Fq5j!{-J zsZX-m%T)9{d=1^61iqdk4;ZXe#}2s;1i3H$}zu=D}pX zWVUPu6?JDJZKtKc$F=hOpWVDf{aWM0$#!Pu+N?6L)alHUQP;W$UIBzU3O(1U+ZwPPvZt!k}+^t}{6=t`hxGaPaLNwL7C5#)1 z8+zNfyA8UHxa}&OT;ST0srBx{BA_;!Hi2Xzgb;u^p|o+dLA2f@Xv1e?XPd*>sM(NN zh?fnPO$%9w3L_gJ8y8DZY(#80Y%FXbY^ixHg9`cDg1shqEDLxorH)0+t3@Km&b?Y7 zLn`vdMbfw+u)(ht>Eg0tagi$)o=fxI*=vhFvGYuQ1-u5iHi@mgebeNK-FGx=(pxEa zt`@Wiue{lOY*ZJrMkR%GddcLav_8R?d`0*=ZHCD9*RnIB$Yp7nm@2hcbJkmic>#JVdss^e?shWqV z#;2Y&eZ6`Y0+1w0{iCmHzF^N@Et8s*uc33TS{+|EG>!Py3isCf7+uS!5}XQzrN*QN zq(-AwP}GX@t}r!iYD@!6qf0|e<4S`{BTBiHeq-sFcWV=Y`!uizcrtpmQ^tu&xLjB|Y6DrdycN zvzm{I+(d3&u0f1lw>6%IL$h``X)I}iJ~rQero5KVzO>cz%}Dd6WgpEZel+#mcC{!} zjNReQzE2x^y6!v7!8mj4$D8eD=A^qKjEbt?wzo55*T!9o$ymwc63*p+$Lx95g@Jl$ z`E>b8G2x$BRc628o;P3ZuO%y2>(Q(K%2lb+pjj(zeM$eHBdgQzqN4~@sAM)e@5Au# z0i`??XRj4{J{`% z{hj|VO4$T{=B3bFDE-s`stFEZXW?9c8cV1rE~(?-K{CNk;l<;yO~oiGddiK{RYrv* z^@TzNB#pg+ws@d8 zXLjUavi;NG1!Bv%C!!0mMyn4hz-$lc*36y5y(Oh*a6+Sg4@Vbha%;+VCD~pnyJl7m~HcfsEs$a$>dbt$b!|=o;N^P7 zV3MMfqfuH_qe(%R3XzT}10owD7a|{`4yplaN*#PVFG*+FvI%SoQJd|w%c91HMFEZ;y@^N@;>zJaqtF{8jSRF#rI1hmgqH- z8t;HMm>T#e=`JTo=7S_?KB4;U00i3Gz+9v=88 zqvAeIC=#u&Zl(mUlN0ZP#Hm!@3!|_$vl<>wc^)=A1;g2F#H*KSjS44R5+pp4?{bqn z<=#RMz8|$KHg$|Kcza!li09tkm7;`7%F#t=?}hT@3r#}G8T0DtolYPk2rbaVJ*;TNk9U!Aat~E z>mfduN~Th%RH{Ywh*8t(WFDU`nBwDVt#x{K-t7&p9-dzE&4+(WGd^|XN^=>Wz*0yt zgZKT}E@-)YKKQ>4Zf^!n(&pvYl^tgmz2XUE8j+oL`#QgWI;d&k-~62>DWTtQ&(IyL z_v=9Kk72!^BMa8G3+uXsbuCIkXUG9f4Mz5mPi+!@-_Aq8mvMj?iNH!3#JvI%E1fz) zygmc)Yy?r4Ah>|~10*;=7G59-I0J!5je#akKCBv8wXmAwv}jH)gkDmzlLAqEMOIND z#6)p1(BB0_31gAe^6X%J`RH{5i_V8u{v1KY6|K&-k-bUf@~s3%E>q=d0y*8cmG$!R1riMn_EJq zRpb56BO$N_3+4W_%y_`&gJSvs%))`;fC5qDnh)8S!4rc=U7pHgt;D11vDi->k}Bg)8_^Eis^w`}Ch3&@y_c)pdXyi>=;5Cy#TxgT~zcW1Avbqn#U%H2W&%MX1PuXFzCvVoaD3zeM-H=|W|s@nR;}V#lO;Q*T=F}2MAw~iMlXx zuiUIaMW|~kv$Ndw?#h%UhRV)xkJzh{2YQ^5DxBTsfi|&{P={z z%3uERFS3>TlKlVr3;54}Y_pNh5uGeHAksYy`dBfN{UuzI8t^c#V~FrzJJb(fL&c}8 zBBWS%a&WqF5q;QqCShjF0Y-J$iF#c@Ibc_3AFgheTD>-R(vG3C4_@W- zNr45*F|^PrJP2ooXncwD*b+%cmjXmM3IG5A05kw8Wywxp<@mqbZk-7NOMoK~RRSCV zAf6-vfMAjZN=d>JLkb{Kr6VliB4i5`_3cAya0s?d2<;qmc{>Z8nUJ6gLeU_q`=|P^ zRtn0hDLoDp0Sf=be&}+mRBsPtnN(eXdR!x=V@WkFkkWCP%AHY~;D@MBZjRSx=85qj zEfw1F-H+=;baIP&RUC4cdc8K4JJUop;0Uo92*Z%K0x)=06~&wjb4*f|ds5LC003ku zE&u=k00000KtP46ri4;JjiW%;64em}q1m3e>ajxm>;*G}Yr{2|j=(JHcjL)ZTr z>+jlZyaW;EIGcm)nW{t2E)3sgrQV_K|D!&@6FcqIc_+2$5cbK*u;)sAVSM);3<3q2 z-YdOivxa&(vaVjR>*7oiWcMCAD!l;kjE$SQj#&f3=S@TIPtgd;DuP`BpdT|rEl>6e zG~&SCe%`SO1;f$xAqSs$m*oEOY|bw($z#4?c-Wv&pZ&-Qo7K|0)rilGKZfH$D&ai^eWqMn7&`8Z?P~=Zzn3>ZH@F|Y_yiI`wZw#l?I=blpEt9Dx zRHP_o-gmIoW+k*dbv+EaAkCjDirLShXwGe)1`&#Vj9;4J(M^V zRZ_(eYe7wToO2^AI$DiAPX*Z&BZvrf?1*SuG1D%33PZBO!$@g~=6}??>+Qo1GqK#5jXZLyr&$)j z)b|v1Zcl{)!3g)Y9J*Ck7df@mX+woap6(#dpm2=Mbjvn?@DO9qv7(YMD-n_0Rt22$ z%c^`Ep$ld{hNz@U)MF*6@>l`3h~{9YUJaEgpXoZ6RWMEhh+V2ZtgA;mK>AvO;UXNv zE*FYd7EwAKP*6Iso_}=A;}`+=-1XL5ArQ?6p|mq4 zGL1g~DBIi}#?)<^yeUTWd{k>dcTH#>^bD}-0^k@rDkV)v(cvmz#bK4|I}xk8{PBrh zAIvX?2-vp*;**%E@hSrb6bMskKHmw|y4Au_?Ylk8Yy0^(dNj@niFvGsu|}9xXas$l zJA=j(V-o=20kD}#pTYrMXwvgQxZR9!xXVYuD?t$9bS*a{MfC8oJx$%!PC@~d2QpU% zJ13kW)xmkejv<7mnB9)8Izem~-43gmBOO$!J>0) zWz#iXZ)@AxqsL~=SFZ-?ymy*Pzl}j2n|QrH9N$qy8?>Kjel~y>(gvFt*p?{yykr2h zu_g0h>n3HZ2Jn_tQnUdEv07lwG2tTh6@-Nlh`>{%FmXn;m=P`>3a5}$QC5oPk=aE6 z6K1w-NC28z-16tPh5Q3a!ZtSrR}s4NcT}715-@UlgW>?V`jJhgC|&?3g_RNlNim|# z5kdp1nL=nRky0f|^cJco@B8tDMIK>ko;*5R+GY<)2)}k&O^qajei6?A(tJ(h(yGE> zsG~&S1e2eWl6LtKd_WA5Dph)hV+!#Ba+ns}eDQxGd3)b*%yjeefa-SHeDn4R;0Y?4 z9g>*Z=$Uf7f)^yPAJb)UO;||adJT=x`tJyGV6qg_z`S+~-`brZa^D49h=kk=k6^Dc z!tc!^Y4=Tm{(nJXYjUE!B6-B7TAQRc(Cy#e=4c4^qe17)4zez=&$M6AL4Y|GhgE9; zYe1C0fT*%A+EBn)^HJ26o>7KXJr(p{0!u)d55V z-Qba@aytR2N{@4}B5>tc>Rbc=&S9H7vWn4}BppA{A?)*B;kH<(+5Le1EPxe6LCsQ} z@}4h&jm`jH7U>uB)7J%b&4(M(T(e_oV?cY&?Haa~$H==a$v&cCh>w-`148=1pd}W4 zMc9T$!XtuxT+uSW_h)g=TBHf!h*Uh5Xw&H*$LQEhTRW~cz)Ti*Kfn;Vkxh#Bluv@M zdX}CtRg0HU#fcw<_1`Cwjx3`V(H0FrVaD)xiR8p9ie&HQ71;~NlLu!d)M%$Xwvc2A zo2eH_$=K?JDU4@d<3c26`#>FlMs1*%-|=E?w--vF~jYRbT@wlpTIjjosjF?%{@fwJi$*$LC zqUIo&5XAVlA3(Faz_WY6uvdX&uL0ZM0%)HA*S>5p;Xtu#oJg|b^enQCkhbxk6ynQ; z{_-1i1pONN%Fx?-zT~>IYed`H>MWC*1?MsCsV(v4;{W#v6bKmM$mXI{WNXSl4O^N= z-!25!~>v(W=)g=0000W83|}|GY8OhT^A9NA{EI1fJwWONU0L~@3rv80U#nG zfCu16_aT5q@BjcISQF6!0F)7Q2N+R;1Ga+$j3{{+XL6Gy+|U9FsW+0X$u`xkgS7Q~ zk%mYx_pE8=nhSF?2RQJoVGtAzwy}G%%PuL`#IB09>=0h*B=l=81RH`Nv}S3$f?&qp zb_B$PPOPq-PT`nNFrJaKwF$~}f;G-)*$On%CLv@~p<*i}Z0FFg`4F%sdL!kUsJD-x z6t~ca zSp_QfY#ukN4QMIU9jos94gscZ;yp?P4dvJ(OA8my?DPdc?HFO?Mo8Xzr*csG@zZjL!$;SebsIMIo+s}=Qco)j#_Cgf&K#0d2L@KrhVzD-fl5UkeezRz zhskFmLXSoSRe#|q-uq*J^~rpnDYdEFWNtshw}qnQl;aznsPvv{W%ZM3#4bQMaIT8S zG>z~nURsBH5hQ3-h@UUdNW|tZsskjs82j=}%0?`Yuuv><`;T{*&7sRizJV|?49DX4 zhp6vkrjI#3Ch{|zZ(uQtoY@wb+1H5=H|{+V5kpuB*)qs_i6T42y9Q zB_fN3wCX}TGq%$(Y-K>?^*k{JeGd=kUw(%CYtJxPOG-hT$XWRJ$%D-fKGTk*WhOY7 zDnG8CfX080lCX%gd1_vu{K}JiSfyVM_V0PCpwFf}9QFJtZ-LJ*V^O2u?bZvJgm6zw zTGckW_HRd#UXkClGE0+k(5Q%BWWRdz!>5{0xfYyj?&$J4bn7*0Wu~xxUz+GrXUXv) zE))ibCgys$73g|$fP0}32l_`0#U1c1E;ya5=JSuf?U~~_KAQ6?Q$y9Yt$eW8PW51< z$Nf9Iam~pHN0doNKX4%Yb=WNDw(jgybH1a0C!6{q;>1<>qRa6c{rn6X( z!IBkZksWJ+V|1j(PzxE${ePRnViuz%E5(on>9a;GtHX4;G|ZB9VU`9ImbGA(1_jo( zw6Qb(g5iDlQU)HkrX>GZHQ)n+p_4Y!aIl+DtZ^)~16Ny_-9uRvehbua`QL z?%K|-qeifGwmj}GY6Kh(haTx{n+OzsVG+_-cBlM%BeW!|op}>X=Da7cbFJENj@_oE zXT(AuL6>;97tHqe5vIvs8<7LP;0zK^JSj_As-cs9vK+=xuz=`W9@CI_a{|3fg#3Qy1b z9v=tzqZj|WA&YzN1;ZfDqxdUfThBYMKeMvHDI@H2^4_0{H^)-3AIxo184O1p{g?2+(P&yd%o1cK{z@b(9Ui58-1kv?=3CmQ^@{<7ISEQ&Wyo}fVTqz4O)M9x(Lt5o{m?(A2f50A#4?mnb&?5AeK0yf9=nHnQuk7XmZ%aL|HB1byw% zRI>STJM?HVZM)MW!jf1Brr7c=PdbAA(eAXhAfyR=p*#@JnO`O(4-s)bu<^JZ&KwSG z{KnPr8X2}2#R`mo<9PNjMtlOwdc?9}E%+rvtPqJSt{2AN-5%@V59R~Z8Gc9W^G_bI zLV!bnW7M%Uj!e^9Wp6nVN&sF7kMy+8rZ<*Z`%FJ#hnBJg3}(*D+a&tFd6(vMqrKM z!!H4p6zd+Sx0sN+pc9Bcgpmn+L&mcmvm->)W`*;+K)%AIA6qA9-H_AY{*uEpmz7a6 zZD>@Sjs-Ljd~Fppu+tvZrvV^VDbppY7&w@qwNl`{yVdKU*Fc3WH;b#XePc7A>rIbT z#s+|ZA<&F<05LYxE!*(Z63B+;Dhi=|LAvCpSP8k3+lnIfW7QmGnOPf|F4mPyUawUz zD+>904kJi{Y>6yy-O82$$nl5Ae1^(1VD_?VgDHu?yW0%~bx25&hb$oI5t!rvYzNTc z?kG`ev`K~PoFs9}kYpWz-eQ3#2oI9}##m4z1cLJI1W%5X;C^(;cl@Ae?GGkUd^pgG zuTKUkYfdWLpb<>2(owpe9L&37sMCQ`X|~tof_Z`0Ms5@4pay0Khq?6s^Fo4fP+TOK!Kjww4A~e1B>yA zM+no(2T-3tP~946M03p)267_J7!^w18L=?sa7s3BZT-msz+WT~0pwCzLN{R^V~t=| zq0vDcV(yF>E119(12_neL}k=v3;Mwlu=EFoq$HHpNC|H&D~r7UPlFcXGjRu=*o1wk zv6gZZQYIsSOhUWz1Ej7FZyJPHWx!AjZmnc$^4OpA0My|QQLJ9mArRVvqQr8~oXh)6 z`9-jJER~Jy8H>kW@pwOqk`mhjR|OjIdCvBa78d~E7_zC?Bp}}joIfx(VE{L%d~l2g z$+GPzSC2Vub%I5|Fv{1@@e)%Ncv;98rVjK{hJOAfavZF&cgzp`WDZ~!)itB?0Ep{0 zoui^%tRH#7vs{(W-?$wB++?&4=)Kz#Lm@92VL;GE*v?CkXw@)oS5P$k`j2=m*OL$H zv;}=ILjYMN{3Wa zqF#jn#dN~Lo;L!v1JMbFu5l_AI0cLW18k^FPI2|^kQFE(sl4lZ&H&PE(lcolE7j>} z4-n}lfRQvuqIl?YK$S}U@m=BrbtUV=9Pb*A{gE!xCLwgUjN0l*DY7H&ETCYjjB2r~87(El9&yq*ieh=U{!%vJth zQbTV-`iXl@u%kKe^kZzL=05$|R|gt%Efn0pv8>!tx898;4r2%xD$DI#>F0e|f0vp} zfRY;PM?={_X@l<&Jh~)HVJKS&Ac>wprf-AZ#YO-LYn19;*T^4Q(yM(7b8bNu#jY=m z4h#)GE(ruK{T`D2=l%f6?k`n>JpA-WqdQw0A|p77z2RhCWT z9Fbq&z_G`=-3J*4HZ0DB0A56~3$}t5jUv2dg@oiUA1UYB<8oPie(bPKj)POWI7F}s zFB~-ti!e40E*|#8iG9>lXP<(#Ij>c_>SrmB0*o@?J5(Z1fkQ9GUXw*Qu052sHK`hP-{J(|aqca^|%YOh{Nv-J93Qt!lB zUBypFwxecOHEE9IIsXy2&x?{v&+ahkN_u_&r0*^n+e@TR1B5+QWnba*eW4%W%Y2oeQrWW1D}*<#JADf)LXnPYpq;^wNK?&vWktW{lwjcIsLsezphBpZ*RX@ zHS;(KXgdsWyEqVVpBK!`o_!_zM)oxOe%Hr4_PqdboEqPL^Of_z7r32nefm#R>+JJ9;pJ9m{~`Ks zinW)@MYojw8v$N?T{v#P8Sr=feL%%M3XV_vwSBV{^KVZK7EAGrk+`Iiv*s#Nq5}~k zRS>-}J*xOQvOqUYT@qJq{Pv=h!E%;7J z&x8vG^y<^!iTcD+?3I+UrPwZo#B@;j9pkCC@+y84y9=ciXJfT=Nh}SGd7EX+(`{Ob z8Y%%C@m!erf5Dd}Hf=JXg~We{{o?tYG;>qp;x&5p-Ud!AQb zy|%4yb*mIh(j&_{&RJ3#$;Bs5y>txB55Qkg)lErRs_Z_xx!Qb7TSwQLbsIKEs~Oaw zCbg)&QBU6%#|!r+jr7*hjnREq+12ge`KIM|AI29ERmg0I6Xk72cD2W=n-yDMnz_Z> zi~NIWqub8dp01BPf}6WIYP3#%5D*d(lK@D`B#~24f*UYh5ETGOPC-dU4Wgl=XJBMv zW?^Mx=j7_#egQ$D&V4L@6$nLQP$HE8Kv#osu7xMXyKe4=8qa?w#&3pODZ{ADW!6S!{ID& zR`>-t8=M_}5zbpovBec1Dr~s$5h6y493^hN_z4mwN}OchYpVSYN-LdrkP<>ijTVq} zKWnMwR$6VX^)~t!_yGsO!Eh!x1P+DkCJP8mo+4$ceZAS{n`@!zHlO{znLS4tTv%RB zeELHa6+A@HkW)B`Nk)ztD|U%tqQ{xC#3iLjmT}S(X-o0{jIhD&uhzOdpn6ws%k6jp zp1Td!+w~dkBKm&(VL}!=yKKvr-jb7WY74O+E$=TN4zXpa(ry5-}yim$F$NqpZ$J8ggDBuMdnc zxF`s+NPJx7N@m=>9BjPh4=%w9hL~tYLrS)?A$PskL+Ms;g_=rLlATUa+QrP|8PjL_XD74~>pVBB%rmVd3ro6JshF)WhQ_)zHQ`txtQ{Qqc z)6{MUIp0yg=5jwflI#8LXzm_>Mt*ic7!L0rC^j}@=gNl6#u3|Y=U|g>hqc&_ch%jD zIDMfPv8p$f)XK04_90E0eZ@lR{_UB9H9|4$umF?SB;#QI<({D3s!zg6ou}ZM!Mo+A ziBs~}+Nt}^@!eJ&>OVvA1k1=&JWaUJrP(QF=`J^9wyrjO&)s0+Ub@}nIeDMNIs1~W zbMdl0L;0(JHpoAe8(e?=%QVp7vW+&nd?zZLcYmff@^9Z?#(e)C{G-ed_iyCKjvZ_N zS$~AMd5Bm3zjcrIB|QA2KH*b8(+j=)n|$7iMq9<|*0Rp^Z*HQG(8UllaC*S zcvxgid;ledI4QJp=~bxJV2XB8;-$jCqbg9UN`p4t292AwY}1}&Z4rqKNGxg&l(TyF zeoCeH5|n4}1C)8J^ZX?!(yx*K=Mm*}2j%M7`$RI8&SYihDS$?2 zFhNiR8X%A;R3-?9K;wuMI*UsnQfLT@;nYxY;TPbXMVA;cdfddx)27LkBVVCnCCfJ0 zXp_yhyokP(SX$WdQ7fplsv2t3ZP2(`%Qo#fh9MO(&gkN1RbD=RVwqB-H<~TpHoL>0 zP%M=zR2rSZWU;%v2BXF1bbI~A+xVFJ^b1jZ*vK*C2c%3fqLr@nLZ9dd{UdYj+WVUO zru(-0uKPYvA)!GP^&Qk7UuLT#tLeoQg{`i%W)xdAL`~^k(`U=bs5c}uu}s#W`XS!r zna0azO9Sy1k2X;*ds>J}Jl16S9O)n`ORTwpoarH|NUEj5Tp1v$O0Kn`+!-ONNvW;j zJeeS>ORc?;yqO_tNUNjKd|5yp_%Ncj%x)O4YhtK%>22*&Kf-9Oy(;c@Ftus4APnuxU-X*$7T_{dfezsc4>!1fhv({uA+ktY2*%wx$n< zCowBvO$=jgRCbKl>7J^SH!_w>i=yT2L7BMA6SQc|`enOx}44?L4RO0;VMwM7r&r+8Gx#(|zAld+hra$^}bp_EGV~KA`LR z-k|czi2AYRleeXNhXMr&79vzw-$?Ww{P5E+zxzkA1du36GMkh)Qh#`IRW|#dLrfN% zBP_Bc`&>#|#-8j_)?I?!dGcQPkpvP55-f!9jnLuR&$w6MwKv}S%Yea5Yytp6FgOx& zQFV$25>hg9iejjE?u93w`lJ7)?<4jd{Ak29M!2jDa~2CP$Pbs#;_PTnQpScvhM2hv zS{T!mk~P8;n~liC@z>Y7piC%_M0Gh-Mx{6$CE=l!MQH>oqEHqQdSuRh=9k!~{Vi@p zEg4iut#OTpJrBmcfKe}E(o2~2GWxxOdFL?g zd}`1Iaa$MV?JoTY+|lI<#*gr)b4*Oig!LUx7CZtX5;6*^Y&j_6?|H)SpY)s}u{l8T znE{D*#>#+MBDx6>%>>FfQzlX#M`+o)R%clq)S|g3v7_EVv7?|LW!dL9+@<1In>qHAfdI^B(>3w z9j+%{pl~6{X-`B?tmBsJqN)^px1aeUO5xpMCBf@otL}~@WL8{N$1L_$7yua z3zg2OHEHH2GX`Q1hUO_5QKNbME`5_vnw@6d){H02bCH&gh z)boSDM;`wn9@OBEZXm>mKp^LSE{^cQ$MkRJH~X6#1Zy3t7JK8SUjBk;)b5vRx@0q? zm}$0HbNn{UXM?_(`H+amd6Q3UH&n36u&sZIe*T88(RE_|d^N{Cvt!XkUAh3$0s*i9 zfn4y+Jhie5M)cp_X}iKR0k)(Zk3z0T8-UoHrB&TjNqD!85F{&p8Y=*C(Oa)R;pKmm zM-bi2nAOA+7aa&W4^QSXFD{t(!h#r(>Znv${sTl_10r{y@`K2+A^3m0Zmj@e2xQ5Y zE`euwl*jCmBw317X)@0RDgX)Qa8FMSssIG(pWzL9-FOpCHq~@9%{JG3Zy6Hyz=Y^w z>+{2Xb9+Po46qRygp59TTq|gMngLKCRj&oS55TG*j7oyhk6f`qLJ)YRz=(l`f{GV6 zmT77DNAKcd3qX?#G9XwhEG|ZAYbTHYI0x3ZIg#U5$*sz`9eUO5fb6+XBkE;84rK(k@UV}zW z00_Ydis1xFefxo8rew;dVydQQ>ZW0aOw+VX+jPvZ88M@ec+ThgOV9Jj7k#l8hbSR1 zfL-vhh^fFdbofa-q{2(|ox9Q{TB>c@U;I$+%?25-2` zJtALpZz9_J-bNsb$KUJTH(|;GOxa<}9p0Y3D?P@_en!cr|Gnz1%t+-#4Hv$w2vNRD z9qXvs9R-7+|MfI)(yW=sZHA7x^XVzXj#3<}#y9?I7(@XN)Fhs)x4&nWuN74vQDWp= zOyp5!K9~#UgIQq?=}=gIeiqDU<8yp54spOCUN^94gVZ(XP=iu5*foQfGW5p)W7udI z5sa~I>~J8S=!M60;gwsAFVlQTl02m(pclL%Nh(DZjx$AN8HEX;2v4{|6aI1uDJXFg zL?T)7Cq@{Zv1u5>W`l46AdW-&u;RNs=wb&w=5QM>Z}{dvW*(URRPS$3$MfDWCkuO~ zYjbP5beti|aP?Ti5`#}P;e|a_Z^Uk>J}wCkBSHwF7umrN$N|0sOd~b`QUD;AivGdr z-$9Et$<0p%{=Mk2&m?_T=C{-MyucUG{S}tIIO`=%F9Ujc%^RY;QOBD=ylKIk)uP9AJgfKK26N$(l|F;<~Fh15tBOza-$kgc`0!Z819#7&*f+ZqVxu#j&gU5YA*wIGb>ou&f zr3fUy-%@=`V@qr5ar5WkeBswUK+q@e|M0^}3Ah1YbnMCg^@rDxm*9}S1BvZ^;l+th z_&vcTEBFvX3@PMLlbswd!3()GUYNrt@3nq&X%7E0<{VrX=kT9ml;zlG5LZ9w0YRjb zG~4z*n@7y0ydK{5-dWXdet4FMI<~I+d_jjUWTrI@?}8;T((5?%cYdRLU>BFO6vZ|d zOFGits^ip(o1X1rhbvIjMcC6wJzUmMrS%D)a+pq!vx8RN`wAv6cv4rZI+nTW)8bSD zR?IcUsW2v9*iHBc%)QPJkk0#IAk~NAUy!TQebkbGo3TZ)>pcg-Rh1@wtL7w<;Q!~ zoBnFBzx&rHyZ04tA2U+f4(F)q3?4Oh?aZ#)c>|#43|_tlfyh5Yz3M#xQX4v+coRVsQgX?shzhDP*xfUx zGJW4CR}Mu4d6n(`$62|9R}B_Ll~e1ta|n6dUO+* zTt!~g^I)i={B%$=*WEvV0Q46D0v8!DFD{3mLk}o<2}URjz^@CfegId+?;%PLF|YL< zfjG}&Km<30Ef^HS3qD~eNFob8H8jy~A&4Iq3%e=9H%+P_2@@pn(JoZGe7&5&{7j?u@{{S-Ne=-yOpIiCZ(p z`xjZe&(E>0D!qjv0WYnab+b-i&z;Th zf1o;m%o4$}D?4UElqeAZ6V@EL^D$nCNHG$n$&~Y-4FHkrP5KDH=2Krji?{GAGVY~) z3-8gEf`LvE& znm*m5vE~ghi`aiv1MC04Esz`_<}kDV9|T0udJys7bU6S*Y{P0kz~lYvhzFrBG3vAl zJ$?a%qhVYPQw{P(g}=!FR_>?mI5Rz-FvvF6N(VG%?kpX%*^a%!|NN255Gu#avy(wK zGgIg?=lMT>FrT#anE&jS8wYD0UoTaUK;vfa>@k(X_78&dAvx$_kqd#_*n zlDuZPmX8aPG z@8n(3a@X&Uc6U7(n9B?v{ck~iZr~j7V*q3u)Cq7P1W-T$`vL*R4KM`Q7kmf- zX9!s1ju*U_b8^TYPkPp?-t?XieCgkQ2*;QhfsM(T`AHC5I9%a}gX{`wY+CbM*p^;x z^KJZNk8`8`4jruM?oE~?28bl5av@k&o;-P^KMVNqQ%rc}HaE4#(oJ@1UcxsqQ z9dkI9J;pYUaEALlW;-~poX0uONkSkhd1*>lMlu(b)XHKL;o9V>;wx73M^e3+#rbIy zF>3OrZqCdK^R|LqE|%litmOEuvCPZG`Ke(M=e zd(z_`@}LLY=U(@?!#;cMvD?+Ia-}O=<{}q3!7=u;(>7aevDr#X{xSYbZo~Cs!oN;m zua5rt{p%`xzQ4U5^xCcJA3pZ&cDj*1Tkft7)z4Doa}4lb={yNHVV z0|*dEJ-PI7JXQF!`+r3gD+$#8y6@7hM=xN@wp|{_F5LCVLytZ6#4|6v^3rQ>yz};V zPXu3lCWZMU>6_nv`QvX?9Qq9yiN=BlXk)2i&S+-Xag`~iGwU2f<}>WLW0yL$j9V%$ zp8IKCpUKcigVT;OVL74nh(g+##Tu=~`m!L>PJlcnUsziD&|(u%rkoKhP5i6n0}ifg#7Dg% zeIxz3#<%!K??l}L(40WhbXV^Yu{p6)wAuVBcQl=?@ZI5;0-C=E;|`w6LK8ljekl>> zJtO@w830R-y&ExX$@s(l?fZ@=AUoIhz}tU>U%aJu`sCPKuyzhRq@AOr@xS2=KCE?R zM96o@N_!oGRj?HWSV+5y60iaPj!OL0)x5Lnulv-FPAIFNe0HK@(p&IxD08+q+&- z2Ku0)aRaIxIjX@@3)YBuid0d7iV8MaeOXijx3-xa?km(&K0x^(Clw;uC-m2S%dPrA zC5~MfnKu;nSV_# zxKL1qvToYF{#RnP9cCqgl2{NM7V|E3R!8Z?sQBAb(Lt6fB|nM1ieXSBfHvRc`n?jY z--Hry;et3V|L=~ozY>>wIryxOLT zNV>zbqdjd7=|K0y=&2R$T{1&NdlV$|PWZ~{8@t%cq|2FOBv|xmUEXb)fqJqC6!~|o zw+~^KHa+KfW8p80#T8%CL&hyC`pDvt1e!z=noN?KLQ8%{&YYsAxLZfQJ)l0SaY6d?kKKOy|5N9%$HPQ>$?~~^6s06(sYq4!Qc3OG{q=SaC%AutQ+fxbVC!sFxh}rjYk>`TW^#`aMI#On~O1k8A&Nzvd+GpLa=|s!$tPu-xa)QL)lh9F!mUhDJvG>_?{VYo?QrZ6Bw!SV z6}=+O%QM7cn;HRV(r|r{k%#)Q0xCbiXktQ z6;Wp9*6YSn!n9NGjSK{qLT5G@8r-U_>xnVOos~;mSRg z*RDpRVt&N2g_lXle^}F1+v~*6G?xfzZX_9SU6@^>;`x~j@jrIChHfi!XbC7Ve=3Rf zDBZ|RyhG#b-0(@U@$P4zJ~1Q3i*7PA7yG>A&_+wXEIG1N*fiM6W*X87QDMzS23BkW zTsDY4;0;qW5ZcjzF)qq%)TSM(1jh%&5VPmvMgZfVe%a`e5p;Co`Gd zM9-ZN)q?T5^{soO!;MF0mcriQp{(D0Q)YyBhNtsrv+V~r*!~?sUr}R_%2`Ppw2)) zAT|_)W(>fVf^~a3JU{4|tnLy+uopn+FABH_2LXiP8~{fFY{op{d1``wYKrHn8TzR? z`l$s<)Dr#F3MJ34eY-@Yy=GHde~#sPi}89Van3L?+W!@r;XtS(0jDhy57?Y@CV0`} z=9=>b-rNP;33wpjaZAE3@JWZ^vkq%sawhoda(E-)o$w!UG8{j3IDYBy<~wJCKQ4z~ z0{)03PWYEEQ{iZ(YEHWomBl}6w^ts_>kR();TnL5`41_;JQ)bP{@cL%H{eY#0pOdz z0M5He0!Mz^elGNc0F2PM$@oqlveaC`>e1*;&@-Ch#U0JX#AL%1wpc222)jBfewp;K zX_K}cx_aNDV@}GkhagkRBGWxovzH+Wk{M4xe zl^`5#QLIhP4VEoNv+_y$YQHE5Y{rHP3QG#wHP;65DToj$N{+Nm2x1J8E|ExR1wy)E znym8Cs(~R*s+DfrEWv1R=4m4w>|(-3g?Y9)B58bhM+Q|_>YPgso$26;5sA9>0$EZI z(F??e9%4)9#;Ls`_5vpKl9DTX2umCjq~F2>)eD-amP(ARUl=K_crFy>7*B;>N*CkR z5A6ZLK0@{lRXfopR8W7Rdql4>*$-B+Z7N=JK|ZEKfq$LS0ve8*+*Uj&8;mDo7|?Da zeH}nE27uJH9NisPl!#)luH@$4jPtQVfAcod;gj>PREyAgqwQ!3^$Fl=xp9pusEWTv}jn>G(OL+&=IXUkovE6$?=P-Z#iZ6kyGtc7cnj2J3ZA8#rMGV4?-%CsbC8ap zJ06cUBJDIO4IHOUkf9s|` zcq-k^xBGjdf*w28?=P1xm#d6YHFchcVhu}G3yS@ETF;yB=iY56!vV+6&b!m0A4DiP zteZPkK8Jkab#Em*NoK!%^gsRoFN3w$Z+apZSU?y6EJ0IZJV}>ZYjY6*qaZ|75djzg z-~eE4?roq@7hp#Nz!snvEyP9=Xh#4dn?Xj@Sx*3vevoq!a}S zkZ@@wUIW=-yIF!dtf3qJyzV+QSPE*&!DDr$f>4lzmx?{i?Z8BkI1@S}Fe{3E5Z^f>uhwpDdqQ&LU(=m*6~Iy@7m{^O^&?}*YcjwcInbTVds zlh@%5EH?I#yL>ymU)}AMj_21;`$u8K9A3-XGZ>qJ>6lQJTBec`LY3-VFa$=iAgZ*q zM&vfDtDrA3RYv=IA^1u*$UfR?t#(~?UumbHN)#Y~%6-2u@PmdPg&=s3l)Q{lO(W#K zF@m3?I|6{KNfu5@#9OtDwd^c7V~LmV zXB&qis}{jS+s<#WZ3J7j>2@_IR&j)NnK><&%f&I~7!B=r;j(tQ9l24GWZzff0XwYi zypF91?iF6iiMRuO>ZM$-e>9~w3f=DXpb*p4jR$_icl8)k>k#jjo2Sy-$*uh|c9WLa zV*2n>VdUveel}3|f(V&sk@@}s>n-b#Xxy!giAE}9i;kd8l}-Che@kMriB=HRnpMmo zQoSWFWY7a%6|B*?IY!KQgjr;D$BNz@Z3t*jfX}EGs1es|ZXUNN$Cs1<;7yC8#toMD z=o*VxW1hU?y*>w>aR8{Q48-Qu404Y24RV;=$3QjFApt3NagPeXhZ@Ah?1b>^2M%@v zR%D9kWnOiGUMO?Vjw|%*AJLR;(Zekudtu2le3r)_}SG;Tw%$R0a~0ni_D@=;tPiy91wG8vaS z!X#DUix1(Xl5mIsBH8*vdFwxSn*T@aFov%O!UG+|F!V&*v|BCBj%i`$#YcxqrF9`F z?B71mZha`n@H}6R`B<5OhxtpEW&}Tj%7NUN<0l_WA7XCZc%Jr6NLk^L`GiH)Y^^b= z&Mu)5lh|YOWq=ozh3u5Z`Gv4FSLHG%s%_i!A({w=v5{+q^Er*%AXLVMywD-c$GagJ1F#Sq zgpZ&R{(eRbDvPy@$sHVqy0-{H00H}p zIgRhsXegNLhP7ts#;WJr&}~11FmKSRQs5O7by(4@X{+(CA+VmX(lkrs8?YJ`l>Uo} zm;5%+Sc3Lb;0Tz4e+3FSQSA)8>_t{A{hShlT#pyX$?I-ANtFj*P^LQ871Z`X*LQI2 z^MwuA3%C*eR*&~l-0h=A0v#!pp@O00gF&knwxOpq3Fdv-ESs?ZcQh#+w?LRR*tv>f z1G&zY1Le$!0^U88M4b;ORk&DiN#6ulPzxI*t07-jMvIFjvCN%2=ganFKcf)OfMFOy z8K^d1eN{F{)8+P_5I%*OvBU17HRrM*x$waRtwMQSt~gcUhRR89q(~ zuG81Un%_LpNJ}HME3CiWXwVU3)KLQ%p>_r|I=G#cJ9#%Nbv&`d);UipYJ<{zz5BR5 z?NrX?5oPcW@@OyrkTVGNO24y&sPcFtAX@HqNJLG$yy{{-#GM}~;CBHC=@Xp^qo&FN zv}UloQBKN8z#ANC#nK2n+wJTFN1vI#U{+eUILuKsUt;BDtHyj4P@b#kA`_bi26u(( z3b!JGgT+nz3fNY!TnGV7nT-I@<`f}B$;-DGFllY)VpiEXQy)z1bA>~UcW8*Wlyi%!l@V-XMrzCy zaX3Spc&77$F|MV*2u`PRWVhXH!R`RIHwl&*N*NNom*XgD)9M3$N(QKzr_Gy;x5TY} zOam0$Zs;t=EhdvWD_miRzC#7v?D1ErKln=(ZQ4-Z@3Uv`A%ciT;|hs$b7`$WO;5}B zv2v$lv@DhMgF=MueEH$_Db6$3g4sMTqxY!tV#a3YaEjLR_j<#5yzb;MbY4z% z02AmY{G{4E8Ntr&hM}inG*sl!Ux)J5h6SWPjZK|U?byA#)^Z7d<(xj#_BYor4DhG4Ml8m=?39-r-2CPO*Lbjr(@~Magq#xd- zlD;FK^q910Pkg3wKD2rl|MNq@52Q`SSOeG zS4X{ubi;xBweTld7Br+0ZOQOm_S$NyjW%7_EgAWp3-K~dQ58010h(-wep9eY6G?Ts zbf4!9cbMcOt*RxA?F1ZH$q0yv%NiTZ-&U*2AOXDSnlRRF6gzEfOfMDs3B!bq(F!n% z3W2(aJgx;59O5KkzZd$9+U||7-szgwkiTdwC7Us}nug-;>gjVxno;Nvx1hh90TP$s zYEvA|r1}WE5|=f5-(>*>FW6{=4lBgj7^9mH3=>xCm3n+y`U*;&q)B#7VtXkJ!oGm* zigpePD}y$^9hsInTT9X~N3w;Q(|yYyaR^^>tPRlmgLMg?Cmk7tmFz1^;V&3)q3T=lMNYSCfpfQuHiSF7L|q#!(W34WG%*7BvWZ{ADmlHh$b;PX#fFOsXN2I~^+ z7KPUW#3@fY{5`l&f=c12e1o2X1Attl>+QkK>iZpPReJOvOyha2^p z`BO}d%2v!K-amcu=bxMf72)K@NWEB_5vv^)dq-T{-0!7ef~4^dXS?ty3rp+HR8n|N z%#fh4EE}G4;*TNveZ<=^W=inEC|et=we&K3RN^|fqvnX66;-&MLa)Y{%=ale7nQE4 z?2X`|#9MRB>lLFd`rd+-2Evz6`Q>GEa%#k?cNvujN| z+aYre745L^wL^hf;N*ipB(rTjNp+M0@W!kGUvDzm$JZmWc_-hez9eT&TON5*tXJz#af z%Aip^g=m&WHz`5OtzV?y>d~%nM>x>zcT_ws(zA^`TT%TAjZ%MC2~p;8zmn(^QhB0? zdrN(`Z42@ql6R7JJM*3)2Fwt3<|vwfVf(~gZ1w)zQ4XpjRZ=Oqq7b?muJ@A)1URMO zLPp)WkvwaP&Y-@C**(Wo34PAA=Q09y%oU0h`Oik?fYvj3pO?&d9c^wzwiLQT#vT$o ziln%n1UNmpCV6@}TUqG*d_A)@r!%K(ZrA7kXop^G{hHTL_G7M!49uhbDt$FNKuqn}{d}+6`nRsRk9OJk%zNY=R)rR!Vt487K`sy zct0y&^@Gc1a~uw%cMFp4Yul#jg}ZSsQr)rbs=TmNT;AOfiLGw*ICbYP(^1b)TcZ)t zbqZ}yRK$vv`(w2~*^A4_zR~SSKSY=#?1Y@hd4e(rpiuB_%}A#sX6Bp1)+q0Z8y3`HUCOzNcCt;Q7Rb{zceGdVcgG;+OoFij1N<#|`+Y5)(XnAA*YclZ}eE2uF za$MB79FAe*HarM>Q6`l*Ngc+x!UY@A?ruBPW2{deC&8Hf4fl(QC=f{o7*-5){{4Qe zR8Z}yuoUvr(WW6a-YD`ox!il-wI*axL>w-Y5dZ8h7(=)w1q#E5L#C$~IL{2M+^b>?np0D>WKO zAi1}7AOOdT;h=;&t*9qO8kn%wsb8Ip=$Y}tsFyqD)Zp(AI)}gqud)QzYAYsd;}d00 zP0y^56%J$(FyrbLaI_<-G$t^2x>0djC&y7wd)5mA1zR|1^UFbbawFVpm(0)^%U6)q zC@2;7=P6z}d8&%93|_G0)l5_bs0oFM-cvGTWTjm!N$Y-oI zTm_Iey>I#r90B|_v1;SlMFGCBJ$o3p=5zK(a~)v{j2D4(=ELI|DVI{>nT@b}p=*yS zPnBf-XQ?^kaCEr061~5I}`*Qu4s&bjAG_dWb<@g zOLFeEX1e0nta^&7lOj?AaS8SDoKVopL zmMuJr1ZyJZ_~!Hm6>26y<8j;~Y~F+7YEdJCT1G-8 zgcsk#g%CJN)8H)~E5XA-u{Rb0SVN0oYd&Jlbj5KscQDA$q!Eo>?Alqk8 zrEORq^lCK#I+3~0xc)jb$c2?S#dD=oC%wQih8A7|JT`8W` zL8;zFwX4FcrWf?M!rr$4#`^Ocwsn=@`i}OSmTW3OmDfr2ynrt*a%OU=j*Dv2cu13+ zT5g53Ola&cO@^&76VT#(v-9J)$m*_K_&uC*vJ_YGg?j5C3TPQT3~xn#@4}MMAy8V; zcD2)szbZD(h~=-MK>c#YY^n7DWrES$znHr*J9*F~3iNd!5VllZ^zZ&;Em+7A^#VMtX3E6jREc*)#o@q?_N={vBomiTVtgE6DF zyYuC4-jW%yXcYyZ1>CF+W8`x^PE)~06--!SBR4AVFDzW&=~!XPSST9DS+z`xXX=bG z>1M?U4J>n8T{?pME7}3$a)C~#De5@Y zLWD-!DE$~G`lX)-?!%K0+q57HEltw?*kV%D&Ow#4*g>@nrn~eFg*+w7+z@v; z)Fj3sKEAJaPx9c*KI4m2go8IR6kK-`&dNO|FuO?%_wv)3CL^-v|D)2U-kpIilEb|! zcA6tqJwL7*)e`)i{&Q$k^min+^0~atMR8TLOo@!7I<{;bQExkR5E1Iv2_Gtq9ds-cZL<*QRZYw{{_FKEC>R z!9Q1__K)xZ_BixNR|NBrl%D-)FdN!!{$-H!v>a>hSpwLkaCe6-T|O*f^}R0vc0FN? zE;bv=6S618Y^tQQN7~SVyXOPlvfOeqPjAb=AD*$NKn3^kUzt^BCC+(ePRTLyZ9VuY z1G^K4SjlHNJbN(o!L9T#%~iv@U+G#Kh6LOHWaZH;ce__Vh>(aHoyOWZ`>4j-%&ZC&$8f?S;s=Ww>s(F3~GpR(K+N8xKFG`g2pUR>xlyg>b_5ki;R6TeF@H$0oq_==g#6`o8 zQT%mDMnLVmBp!#wb^{y-YokYQxU>qPLJ^6OW+Bcc_|60-TM`(T zQ=!B4mV-+TpD$SK24+`jvO&CtO#8z<$wyR#;kMUA?yM_C`50D{3hfBV?fcwEmFf_! ziHShV?L&K)aF%7F)H%EtbJ4_8wd7|1>ON-vZhmrnWc7Nz_CV`H(Vi}Rnf1!J4&{(~ zkrjnkm6P9fBav$IrJHbSeR*;pRKTK3BY8)XOHJYBN@LUUX+AduI8Qq=nFq&N%@8fj zne@b_Dc57}m%EgPm@C9AM6w{HnHF)n%zD*Fb}9EJGl-87PGHG;cPR)3{Ya8XMm^AU zSv@wD8Z+OU75L0Pm2g{wCh_oqOhAM1#oB9MrAoCKfQwEgnW(EU^UkOtnqg#on5IFZ zkaDN3ofP?&*+dFYx#LIi(8!re%T%DQU!xue7U6)g!;3RC+%dkYCu~py`Ts>pG}0Rd zcd%`&trP*I2@F}nxp=}Zc`|fk%^z-Z5BVpIW!4{l-o)y!_hXWF)ipy6&xk$tUV?Xrz2?8$gJ8xBPRHsYoH zuq35lnB=XHE5u8Q+teT$EzHr-?JeysgIR8q3My#4xc53#S5L@SW`yHD8Wym1NLiFz z^Ens@rkz-1*r1hk{(~0>jpe41KYZ59_EaV;Z=)=A#dfGbwyzK+!Mqg*Q?J-MT~CJh z1hnTwg{5w+-6#59!fTCu8!C70Qn>gYUB!Mx4U@ej8@eAK4-63xq$e8?s2T8DU)!U_V)L&!HV&r@_W zQe(2+5Gp{}kLC1ji9r;%=P<<$eihl~$YsU;IqK%AbzZmP3fX!1GxiuOIxS{^T9D6l zl2Uak?JiaQfVu@_nd}=1OGauo<^J8DOzBpGFt&En{r64woct+XW~K>VFVoA3Ds9CH za(qMG&fgpbZI9X9!$bxj2U7!(jwpfLXkNstdhArNqv2PqZFs4na&Fxlmh;LzYMI(! z9cpnUhQ>If_fln1NYycD(*$>g#o`-Id`44!+`{Z1p$~KPSb3wLsD(%nzMq~BNe2<3 z9j{3AM1>kzRTFXeNtTb)^ocuG(9F~8>QTJ&D=@4KwXF1Fip`!4!fp=mkH81(k{yIY8FJx1AB>k; z+=*{NqU@AIys_0zXdTG}3nesJzSmMT$W{!AlNEgn39;%#>;ZXD2`X4>G^qk)pR;ja zuDWAb*NoAY9U1NRDnV?n4bRdI^K8pDD#P7JPuxEtv(h?dtkv_bE>tWLtW&q%!rDQd z-4+w(8qgJNs8Uyer!HotI772uni6cDD&~#hec3}#*G5rn(t;iICwZ^E9P+N05?X^faDO}N;W#+~t zMWh%8Rz@J{pYq{t>>zrJtZmTzcg*CXT|SFFg4cwsk;)g;y<;LgmiqgkhhJ1FOCeb@ zg#0lxFtexgA!HL<&qzmpbZIVa(@q{`@e$K`Tt0j>m_)wJ|2~aUDG?+qk^RIcfRw}> zaBV4cs7|NHq$KgWG|8}+q1`YV#CNdr9(9=e=8 zMN@#|y4sJY!O%Wc~?nf@L>3fx3+efs)-dw z!@^Oe{E{LReM%VZ8zO75x12ynF#zo5-UAPFp$av8L_a{H5BnoJoPdeIuSEHEU>!5I zFL#QaGuo}47E1>aXyg=JFCG2t%~H7w7S^`+&7H#G%NsZlq4-hwS4_2*$8p0JVUX`6 zB$TzwpS>2u%urk;wHd z#Vd{(aTRv-H>c0&GgB< zz?G?FZxM$^L%`EhYq>kc?eRTde?qOqUsnd_;s4L8BYCn}FPHp?HiLlVtcIN@H0?I7 znxckax;X#DL=k^+=Q&_q;vx z%0uzw0Iclo^dLwKmi})zWJM$Gy;YY|SY@T}8TxU*7n_lowH~x~2o{-nOPyiS)&CZt z0KbjTR$Q%hjJC+|mqf%`^ErN4e2{h?W4^)R6?~E9j@QbDmY}$nI@?3g&2=Sa*Cp87 zB|*-ol?T=0QS?!D-u#Ooa^s0#9GM%Nd{LQT@}h#IW?odPi6?k*MYPtmi^-|Ale)OV z7DbtF+dq+u%P8I3vV(&uwsb*g?bgwXw`N?LPZ^kNt@S7LD6OAwOLe012Q$LmE4DrB z?*(~+@K)ha6~x-&7PY{xSLgn~t(Ua^D^Xyn@3u78TK=Q7z6!6f*aoG);F)LV|M-6D zGYg;p@uDC3CZPq(VVv!?Fss6>`4-n0`?StH13He82aSnur`h89LKqX{L~Y-VZ!fO2ceZLT2AAUHWNx&Aj%iSwt-p=+cq?8X z;F?i?xh>8JI_(5ekxPPcpO0!9WIU;@a!#Q_btGlGKjrYzuu^^TykCdgkqqP!!tsz7 z7W;D-olIL3Enu8qj(315OWReIds*`#yqQxt6?(!jB`ZSaD^r}TN4nw){{Gif>uz*AeW! zYP{1OaRH5G+PzXdD?)j?_RoA9cjh$#UVfpXUWRnKnwr$==-SP;ElnwRN|r# z3Gg(?D?ZVw3vwj*&Y>!xDU=P(1j>R{d@c7|V_lh-2Sm0|XsZVSKcSDDXi|=!Mlahk zD^niO3V8@&1-5@;IcqP!pm!nl;S!iimEO#nNAs+nW&8>-e^7xx0NWO|!fzV+R~Gdn z6KdutD7d9(x5@q%$7yn6UcaKJS+jDR>z$jSYIkd;b^hdCNtv$Z>FJ{Wo#%5_O;gW# zu1asKF{e)4o&J(>qTe?6wn-{OpDXGQ=Ixyi6gHR?TVcRP89lr^b%cZXj}@BiKRs;Bz$67>EqmBFr& zn<_NDHT@knJ758#o0|;XQHCLqG2Uf1V&=mqKv~7nx1{H+f73Jc>Z=FR_pCDC_~q9Z z|II{Cq3>rNey?XPlX*|Ddn76JzpT*htvmqjxQPuS3}_2KhIm)o;2s!|#*_lDqbjB8 z{|T7RsJyR%%-2}Q6pz8|P4!V;^FDYNJH;VCF{B^}xZ{$Ar1i)s|L2e=-q!R^!< ziI1?xF)6{~U{gpi;<(+Dx3cY#9Sr?P@#l!?@GA6>ZPc zYA)8Of9L!c`JI}ia@FY+HLjGxAo+FVomI(hdZ6U4$WnFY&$XyCwdeVn=f>=@h0cVQ zDUU#uZ-)*kE<+cS12QNdLmBF8Hq9bxAxg-7s|f9|d)7qRpIvkloHfGDYp|kxVn-_O zlY%&Sr=5!&E*C?Pj!2B8y^(B+o45g1mOyjA5l%h|!jQn;2a;d2<9hLx-5khV-kQJ_ z1=cOgO4`Ci@p6!gwn>TB@K9bvG%|i4jN*UUhK-iuiF zsz^~(X}8r7gKPc?72hGM@EHS}xLjD=OM#BMm6NoJB8eDDg^PpRQD3<$dL?k#H_ZR% z4tck5=Tbj>$5CYB=bHuw;}c?y%cn~D z+_MlNwU=@pbvr0meyBk7fuijfO`uJmzoiqcV{qEuCfN&{1s5Vgl=)&D zl!p+fu+aVbwr)eDzb0egqCg$wOeP8J>`Wg6A0{?JV?Ma&{r<|zr5CjVGgI*8x8L$o z<4Oy2SaVXTRi;{TxAN^$76^GLFgxhz#~rn#j4>!y4ZW{&HBUE*mPLYc&haX^7y8_9 zv)4FZIgL-qS}SbA{s9<@c%@OqXzXjZ5oIQ9ia!q*Xz63cAEDdYVF2Yd?(Cr!LzK zO3cMeO*qkI5(J}kLMw79&2#kmwmMqG#B)vYZ5f9B{m%r=IGCyc3fIu^sw}0HV9v!r zhEF$1so)&$X^Cse5gqPN_XH`b34-SFgl{<`^@8zi6)`ot{GZ_wkIXIl8B zFwDalzzGiJIi8Q(f-@>|Z@tlx2D}!bcNcLve18Ad6RLwAp699*`ii>YXM$piD? ztj~aWMl9$oJz+Z(DG_^Lz}e>cflT1QM|g!SUS&bc7s8e2{vi4g9)!T6i?i^9^1h(e zj1wcKN5uyqx`eIi#{Hr(!%rekTh)-;By(qZ*qfF28XL7&P`f}NBCuT*t zjk}hR7UMcO-qr$h0Y~s(s)FpMja547L2m5J~=`vAH1`dEx>2Jg>GlF1e)U3 z>6FeJk#kveNT`zJ9q!0=?vZJ6-w_jI_JQ5Ck77}zhKk;{Fd@>Qq!qu z+y5Uxl#l2-CDKK+HTt04;O%^#1Ww2(EuT1z$}RzF>s7SNrpzf369_uujf)~8KYZ0~ zT4{g@GcOue28ca7BSD?x?AFd*=?(4uadm3MnJxWph}7KtX!OVk4mZc5d6Vi8Qm1KA ze#4Ilv%Sk8ieNA8UXkjnhW%2R;ss9GXp{WFH&8$wNOm6cY%=69k6fv_vC6cM(jdu> zL-nky(nkx^A(i^4s^MJzt&!18M|RU=O;e}{RPzU9x*9xIbDaWbs8lJu*)x-GHrNFW zV6>zG(RShJJ+QD?8sV1%7MhN}{A}g?w76KjP|?B2;-lAODvuCv3}wOGSDJDDlE=*= zMwRIFK7j#xnu}Xv>)0o@gh0twwlVc4XD3@M`tDglSJtwgI;lpBrL`D7jjvAK8jQ~Q z{9=vm#Kl8V%9Ys&yHKYI2s#?<4^26HjI{-0$ME{;&`AYDPy_+CGvm+9z+(dq;FOnU zxq)lqOGq&Y>=P&`EQHpIO3sHu+E~<7u!MR3Z8}5Ap0gcJ~+vTiRH!G1tr! zj~!;Dn#x)=>VGep1xH4N;xo{tH3ta?|}l7+{9{s;os=aXOd)TwnNv_>)VO zNWEzqnbbX(1N$wwXsEab{pn`W-PFzuD+9xC#W|P$>bRt7Utd;{DXWvxUMovc2L`#2 ziOcG8wFtB_J6u{MEUbfxxtQD=!~@X`cBg&2DAz^=TuoR(=7zSNaO0&d;LvuWiW-f& zbXDh^8&=sMvm-r2qCN-1n!RPaQ9zEz)ln65PONmJ;A;z&IX&5$ZI@2Dag&A#1k?UT z4qcgm+k7V1lyjHaTJ)E#DU|ixzV=!tnZas9o^G@yx8)Yqwsla6RNmd-jyH zh%F`7bs0>!LpDXSKyfjw6T&-RXMzRyKm3zdt{l?ap1dMWdGq{;*yh89Dfe3YoPFo`{&0K;s+zO^5W^3K9CnZ1w4>7%)?h`@=`RtzYLvpw@Opz`3 z5bP&HkNmvYt9=|tS@Rr^L$uOEiR9O z!0&dNA4=*w21yL?mSzps3ffa2mMv4-a!+Tfjcc0G#(_~1tyySclw2cHtPUjCLyo!D zathE~K{~Ua9*d}Nho(WV6sHiamRfPStlzY+$v!jlAK((s|IZr$kWa;i7ERvg)|e<$ z5Hhh=5d6mrN-(4VN9?Hhmm2Z}3~~Z5r3Y3cJZ+Hrb0dH*jR#?&Vvoq`Fe3`K%Q^~+zRSLW3;EuVG!Ape)p2PS-hw@ zw@f%RPbo^5n~oQMg@szIFF7mk?B<;I@Y5VNDp$ObnO%+p029b zc2Jyn*jxsN-ZCIHs6{kvy6%WW>UwQM!j_$kPrrZIrRB?Awg_YAFU&MdDuY$dclHn7 z$SVD~T7Gr)cFO4J6O61Zk%JL&` zsEQwn`L3XUkAbhHIU7#k@4qF~hB?FUO^!wi zyz?|hU&zUfl|HRINODdU11pPHt{R=%Ms{u#hOUq%tXRm4=Y5ASoFCZ*Umyzj@dk}r zm>jT8BEpue)vTf=&5ezLKY^ok9W`a)cCeQIKRPD17axz%%%B4QUfZxyaJ8h)F=6qJ zZxCE7t+S6?bJShA#A6wA^1(-Qdyi(!%SpbyS$hGu^^qdu)fP$K{a(9@Cz`Nl^}dbV zF=Ho29$d2TK4vbHe}K<4VfB%Zb7>NK?)|A2P~?bct5z5wppRRW0ga;)&$3rEXok$r zBsfWxE16Fcxq2c_i{s4a(oF4hPT$VJ3pMXQsY-9!4n%LqWRzZjecky2bCMT#l6JZ@ ztn)>7lGPEg@VFCmMyoKD5LA7Ss)MC8%eu44O0klKk-uZn)rQ>sqp41dh~1HJ=zO;E zff!@7!}Mc&^EN5xv%Ex_W~}gD#;a4Y2tcLLD0I=DH=?^NTV)BWAOonJieM z5t>*@N!dB3&YkdTHf|PYkuzB$r=KJ?M05&~+N|x`QM6?AeH~70X0S&D8k3ecaG@Yg zOIo09`R>7}eO!@IBxg=u>r96p*;M=j*fxu}VX(P_)ynEl=0s1_ zjwgP2vTBQTMgs`2U+U;un+Y>fAVo1|{nB{|oqATTDOgqx#eevzpH4rQXO)BgWwYCk zgbG_id97Aq^~fuaMPk48+Fd3vu@z_V2Oyz?tKCA1Zxfy#c66|C-_CetO^ma5db7ct ziEe0{a4}7rPA}Ws8qy+s4|yL*2x5LDRABu#bR9wf|C#qEJxP{Zpj;mIp!3bGsz!!ydW63xH{(yb3~~(i zeV_kXnmWv@9-Lp_m)2ZZ*p+2ZV#ktEs0IS{$qUo2Lcbcq7gG|m(mPAAsOV=dkM$kT zv1o-5lh1fgf%TOxI4?e{9U4y^BVVR(nms_xZSMMLIt>G<~B#aqu-`E?IouAh~nqRi5Hw>PiKV>As zXqaa1NXz@O*2u&(eTOIK&Du%(hsNyA)WX1?7#1wcEv%3YM6wRR#!HEljcz5Mb=nq_){@_*Xv19L!-dT z8rdEC8+y&+!Oc?jFk%Eo6b?aG5kis(;N`0&J!M~)Vg2)-)+?hM^3LiapA(`Aa8-k4 zAh$YjC>XYo9Kpi|u5IZJoZDK8(BO8=4S@|{{pmM|N5YgF*~-kHyT7Pkut_n^k=OHy zjYu1^PuSD~gTF-vlYo$iE-u^d$Oa6Yhq)3FxU_q!>vPfMP1gUUWnRfw&&Tu4V>T9LN9X$D;MAAXKZY`r9GAg~5jybyuMAy7f@_;33Rl*Nc{g(+h zj`%FJaxKBQ39%w1?L8-(X>(?ZGVI*N&2hhqlI`s6^;4S!HWt&y!PD4Z0Lw|ZLM4RY zc(r_9Wh;Vi=qdIcr-^}*k2kP=-KvO+N82|IuaAHnp-RY8Is?|0hVN8uH#1_qMjnQb z7ZwI^X+$fK~bRLx_o0Ot?H zw9G~INuM{Ii)k2(C#HRBTDlk8r!vTl5~JIPousgXMhSfem^)6dHT$%dc*xYJ_Z0kf zsA~(6|74jN@FG|yQkm|@i~-v8hg~%M7@^zi*XKRDQ2dXz1q_bV0H;cL6OsBq;L#$x z8|@`h=JnHTXoqlW87&v7;lH?Zn<&;$C|K$TD^jcAnQ~6QC>@(PCeF~x)N1%_DnpC3 zHp-O@;x8_&m^rHp9;6Zz-vT*&!2tmn#`d}L?zWD%p}mto>f{W9l`h8RAWC6ztcU5Zu>=9@aFPs#6QPUy(yo+mSK@$H?3(H4-=<<^!SN9aRWHh zb3Fb;&II?dz(F(r|Tz3 zrQ%vdFc?1Q+2XvflGK*4jZaAi@x+1y zkVkA;mOi4Fb_8K81ilJ+$k?o&OV$QO508rr4BK`4^S+BRyXC)^`Jq0w;x{@Piy4;Z zM~1iUcQ@{mKsqQc^~P6Z?XwATMFj|)_&F&6|^mWc>pid!<2|JSo|!W zgrDhUit@i6ch^+UR8)3X5hHa&<_&Zbz=#>eUWYJLVjWRL?~s!->YPU6LO>n{4DV6rx3XYY1oqrsFM*B?XT*>K?t0 zA$)Rc0B+SAiRXHY2K7I@_#F)&t&M~Y$7i2XrVAUKFaAdxl=Av8*4#N2SxZ*WUEN83 z&gHyPA4A8HkVq~Qni?z{-q?n`XdHB=zIzt}tAJ^A2A#dUepJhDvh0{KyK+tv5nkbp zJL6__Waf92&0njipV6LPwxeWODL5-=@gN&ZcptN|UDTTAx4IBXRYVZK6(#AsgJ@%X z1MZ^H2pfI}p4hd?LHi~>hf%k1cPm-d%T%dY-DFs{zD71j#7*%*yVA-}Nl^6RKGBMv z|0gIXAXruIP|_|p0xV2t$J*E15b&LM-j*DrQYbDPCn<52*|metJb1W`b$AX5lz^j3 zBr*aHK}~X*Ut7_OI3ldF`q@jViPl@J!gV3pyF=#c6CqZ)OMLe-xW9iAnlwYWJ%2$@s;2v z(6z75lBLK)o?0!88}o~SV}^f!+az=?#)sj_@sPQ1c~d4RYG}K$G1&d^Mtp)*=f?b< znT?;O-BwL8k($Y__d$t@73gnRhA8gy?Avi18J?|C8BqyCZUU>$z2oIQQH-RrTB?TJB~hClkgB7Q42j0IiRlE zWNB2ow(NV%@4ridL~V|O{#pXy6<~r@momZDsZFTD^I#LqPiy{tk@^4oa?Vn75%%pf zEjSniS|~t$auN|LtRcu@X9#J66II5Ky72pnD9Zu#Xy?BU1}Aq9Ll@)y+os1tVA!<+ zb?@7>$nY&Fj;EX1K!!s%!;0PlRdv>!F60!zhH^k7DK0sj4DWPikK}I21(<-ULm#eE$oAM5Yra(LXG}YeyFR5gDQ%?}QICE+i z3tlFflb$koMrN6NQq%5?&Nn(o-|GQb&&9y`q*^B^{=HBSd4S+Pk~`$>KT7nF#-`-N z)$I3+vgh*Ffb({R3>uVOD2}|h%wf?mIXOv*ZSft8y_hL4`RIE0Nv_cGs?KeOdaZ(| zk2{=;wRd5>Wik-}%$fxm{kHgJb{0SEDixDH^Oyno0d%al5y4?b<?EAB;? z$C|e54ht5GA&nmnj%d7q{oGPHMRf`tKjPk;bD{1w<@iHL`?8OkklXNQhv;p|dE;Wb zllM%QQ&7DZ;`R<|;eTir+nF%>h&e@hc~+lMYkHBki8P=>8{n!^Qan3pNBFCn6D2bb zH)mD4Y<|A_x|^egwbyZ*A-72v&{wGUfRm3tSq)!q(Yi2y@98XWj?=t^__+MJXIiMO zJ&0Ym*6nSSSQUzwX^^pi55t}Dkgv!m{CvTFZAhvWRQX=yM}cPNhGDN)ESxYSj~=yk zf7tgIA0JRIuJaG-lqRu#kfa*slzBWx1&f&-7uvL@7D3yub6@kKclam*M*yUbYO}h& zpeTywQ;q9;hjka`Hpc{RtO_anotZj5AlQ*R=t^s-=B6d*j%BpVne?0Do;{ThkeCA* z(?5My!bw?^2qL8()pjXOo6gKLH8)9veR(;G3{t59p2qyuOT`}W@5sdSK1lcS?R?kv zQr7jmSp2ZO3K;}&bzcJvi2}@W57M|ZG^^dLbvr`C-bi+5bTGbfQd$ikP@jJH@vAM=~_h$*%`*y|fpkgg~AJ35X+=9lWI+@&!Dem`paT zu8>p!2(`rU+u-o?@#82SSTxkUTyn$g$$6G z`u5fRI#Wu3UzPFJ3qUZCR{o7l`whs{5hxW#OQ~pHXDCLo3*Ad{u%AemIZQfI`Qf*= zZX#+P&oABwM|ygW-~Co;N^@`d4}{9F;7CdY*7Oq+0mrnNWX<6`o{hJU}StsFM= z;2)x3cE?6 zQJs}y9E}FsaG+tPRK12fEoQIRv35e*lY<$f@!!pbu9$*nV!8)<5Wvb|pAodCJVR(* zeKG~FVu($GByo24$u~vr<>@J}&XdcIbgB?mY%__qQ^a+lp528PU=+-Rp{p|9e*PMG zLZvJ^%Aqw-C^*&2c(#@v3`>nyXgdO>;%F(*x9M`Qvb35{$2JfIyz(tw@LMV%iPPg;0<)IO^$MZLe?5t8uky$~U!RQhbxQyT)Z5tMztEGs1ZGKnBud?F+5s$aZ@ zcLPo2xF_V-QSgnIFWe+$rhNf8BWx(|VsO!lp3C5Z&sXQY7FM>R|3aWX%G?0X+;hl1 zFn!>7!ik&-_n!84PVU%SkCeYU#m-CqcE%5Y5EMhC$;wZ}c z@r9c|NBh<+I`k#m?xHQs`uakG zGwb{LYN}cz6kD^pbd9Y_icUa0gEpXlKNjfQqiy|a?Xu7zg^uWhTJfLqYzJih8(hXZN^-q^+G>b)xF5 zR4z=xmr^3M9ZaEb1AA@&(#XJOe8r3%2@_}HSZbZi% z98O&223Yp_NFwg^fz65j7}G=D%FaDOeEYiewW#FdF!7r4OVcSRjSUkK!b;rzOVbIc zzX#fYiy2S;@mh@%SsJpxWmLH6NQmKh_|j)>h*@T^6kHEF-_ojTiWogsN7T#@&%<=9 z{m({r>Lr^XscNr@*|L@CZPBF}#s)f5jn=Qp*q#m#&A8}fu^f(UK*ycm6!p=q_4^E8 zmaz@FUK&zt3^;qcl|?4N#&(tS65rz1(;*%O6_t!`Y>(EYb}@Frwt}^_$ z4uq|vgUzo9Fbpx|A(LZou}v@pi1C~W84eM##FdHe412B6z`ow~v{DS}M#-sd(95Fr zMH2%~RzEM-ASa0nFboJJ_=i72RiDbVsnr&@3clV5ir=nDhHtmyn*A25;MJbxn9QBz6~#JSE+_3FhQ=%qQhYSJ2DxCO zot@1J{(t1QSyNBUeL|LVf)phY3gjgMfw@kWTi^#}7EKT;>0Rd;BuS1^MTM}8W{yip z(TyY{H#P514L1aRlJS{IYaL3wuJaWt-Db0j&*Nbekto{q5Nal6ROVW}OYGol73pO{ zcYZ8tG5GW5hUBiCIy|&b2Azb5h(?tQ;PWBfGUyali3PMr$0Am#1+d3QLUz(W-(?P_ zlI;|k#1jWW$QzGYoz6Ke($bj;#~?QX$gLPiVG>a5Xa6y?#wR8V++1olPbF8#JfU$f zDX`_NE;w4DssJDvcXHcX`JmImj0#0M#Fj#^>alNYOkRa|4si}{eE>&@w7$BL#kW*; z&kjqe4F7`9dZn6yjYoQsK~XvTAK&A-0v)`x#pGDAbY<3zk9N6dWPcT|eJiYIMvp(v(|xpyV~1KVWg78ndm{FR?Tq+m{f{TLU8Jiqx_e2a9=AuLl^gOwJh zq2^o^VnO%Z8c?+FZRBLm%APOKstM(vfZ^|84bE}93338%iw9k-mBmrDotRzc?hQzl zg?uVYF6iJc8y`~Ii7s6HMlwNTb$!s=%q2*i4nn_9&$iPUCYI!RmBZ6BO~0dvWS~fK z-_zJ+^9yiW%;)V}RUCx~8Zwm#9VSJq93F)=7j$x$P6(+ZSa~ct1$(IpePt;h> z=um_}mQl!M;S?^Sab&iUog;v+D*p1pJS)BEQoZr`gXHl)J~VCMv8?qv6_3d=x^WUx z`>Okx$fL37r$Pxgq45FSDTy7kbE&e0t%7)LDwBl4-gphEcZJvwO1ke@P`=TZernl2 zPwNs;O=^t-zZW5IY7q00%BGw=EUoK=dd#xG(B^TW9*5L zCDxxY*3HIuurG<2>bACbcc*qql6@YHCDiY%Z$d5t60b26r%cl}?|@78dTz$0jHr2} z>XFEnS=~-Q6@?D!1QfE$Cu1)W^{G0^ZL|6QD}afU5a z@NfM~Ex5@pzI6ciGr~C7P>MrXZ-m{X86R#&^J|tUA@TaF3Fag8EO1Sysy1(U+p_#I zd0pSo#?t2WtICi7XX2Fkyb`JuGmjkl^Pj-%GDS~PQOC>Fj7hXVDz1r>WHOqpsD1hn zP@S>~VL;$(fF*AdJ`-NME7J|m^^nvt6_JXV5{sWh(td!qDm=6j7B4N95A~by z(2|eG_-QQoRx(MmdE+UOM)~{*J($%Ls8mFk*_gF~q}w>DXw0UNY)1vS2pi z5)Dpt7}@p?H1^(pn%?I|m=6RlwpytylNHZz`LJ0ub(|D$l?T*3m53{ri=}%g$fdM3 zLf=`;%R2vgK3c+^&k8~VStN?$teO?k)KeTW*icq26-U!7PZrg(iu7B+xq5(SF=H?a|u(^v~+__Tr4?t;rmENFABt0%Puwi z;M3^VFwHcm0v7*YldMrNGdC!<^Nd;^n`EZbRmcVNjyqfVY-1<0wy!0Q*zW-s=A%CG zq9(Uh;ZO*8Drqwq#@w4}W(AXN>Q$q+N11dyHj&2G`pl$W%iS}@h$kiSm(3>f-Hz^A z+r^TcWY>29_q`;cVe*F8mUi4Yoc#il8`-0MB179mvQ|YyeeqP7?^fRV24fqYw|^d1 z6ExC#EceV3AA)bKplwh5n$E}w_NP-Ga8H}t#Qu$^fT%hI<7vc$I2<+oSo0M{_OUx# zR8_{Us{~#;CNa7fh5H2m`J-!NX$W-wzXMN9Kpd@vLfnE)BG zjY#$}q@|_BXnOo?ecLn3LRgWGY&NM5-HK;pFpy_cJ_QWOb_aw&{)UD(zW--}%Tfj> z$R3x-c9i(b{l5(|TZUQ5>P6%Je-4`CkrwHtnD+2$9)^A!Af{FRX<*AyAAct#w@tgF=pUHd;?Sn}1nztf2JeE1U{P@b?E zRN{&up;44hjCTB{O<;Or8N0;7as#IMv(Mz@=h0Rx}hIcOjcWIGhR-$DtELx9oc9kSlP z(mA;9Z_E6$Kr%eEZSIj>D*{vvP@%2uI1HVJhZfqnNzW8hT8y?ut>-tQu4j!)Wc*I) z+Gdlbxc&ZuglE~~;#uF~gZZV&O;vklmn;e_yD^J*$ATrR1k?<+yCX(zynx)UgXpG_7^D8B)DRwvcZ8%wU$m9;l%j9ihC)*$Jc`T|+h1aZj* zzLUl-m~tg*LwrN*{H=p>No6yFwG(eBCR{B|xC@wIE3*S~@LH?IBIUFGH5gI1xJ|7# zTH1^=b%zPYN8K&kbXU3e8U0^RlFBjZMBUPH4E0*2z>stJHTQ*=zykmvS}OGviFq6N zU>KzDs>Bq#Jc7rju%IR{gkRiPNrvE4j)|w;YA6gEIUmIkOy+3Cidcj1DLYNz_2SCJ z0g~whPe|m`Z=I!q6mY#%sJIF#BDK0neU|ziO=`MTn8vo5^U*cmN9fI3kkLcsCkv98 zffjg^lY-W*3p#k4M*k-<`T@#H?RaErNu#Y@u+3S z98SwR>ZSp(Y5yaBP2|~4|39xLRv+U9E5SuMpG&p*ReI%?WT{BK&aIQ{WRf&RZw(;9 zcwe&3%67@kS(A8jy-7z{4|YO8eJpo8pIe3iu~9UAELGdoxOp51kAosFEXNQpP{IO{ z8=%wr7lLd=ZlL0jtwS%uS%pL40GyGb!1Gk6t5YzMHw*A8xDI|Si@yxSUz(JZG`{BX z2<-2(-hm0r%M-`=IR}O1?968Z)mJ=wFHguk20C5p{^K+1%o+oe@}1DAR&Bor^cX|r1jPi;(z zT10BOgk|g8aq??65l9b*&Hd@IMC)5BSDJX4#$Bkdcj*i&QC(i9;-wIbl6NXJUF>Gj zGPz0TR$gPd@d>YKk~fR-4C!Mq)!oty|Mia#h5ns}*edSnyz$bEQ1)Z7k>zj&*LREn zA9PK3Qw*mT?^-+Ve{O4jX!Vj^YsUi54Gj#&Xmbj*M~g?NCo}PF`Pw6;V^b43z+-RM z_oO=!+3w}($)ko6SB=`{mh$*=WhQ&c5WS;;uj6ru#X``&JfV)b7U)J@Et1U!=NV)? zt4UjW{5>5{)>=u5?Eay+Up&9rVOP;IwWJRHk?FvHRB{E2_Jn}=>;vSJ-^|?u`yGKf z?}PL`Uatp&Mmh-ckZeKNgZY}q$O zb%EVT#wE8tT^y^rjQae?sVl|zf#SDtXThqge}BN3U>$X#AS&dAeHrqIK^H3n5tN7`qW7dO*IW3D>%%sZ zrupHxLJU^zw)OTHXvaT$ne?b#YBCkxkHnd9{~)xtA;Wn_eWSkqEKi=AjcI8JEOV9o zuY17tdP763oxIV(fdo|_DoPE{p&X5Mn74fdfmXn?yVbXhR`X%j*2L@X-w>n&)F6m& zeow~c05H@K0?~W*p$Ho!nZ*e8KICH{LwkcQh`-Zhx?u6Q7BKAq-yoF`ijCfBOahyR zAU~jGTBUE9h|a1HNK_1q%(=2|c|iwwT+Cr^^uBQ*XaY2*zi3hOAuhLu6*cby-&uPI z#2ys$gEOW102ddSD&tTI4)|td%pQV7cZ5GXY;2TYC<_}I{*DpOjfiQE+=PsTUsGcL z%E(V3FN{b`5uYmAG;o#AI#|daSDIa zbgG{;P)HfA9OVnL9%=elIqf^TRFi;*xgRr6;br|X(XcIW0tgHfsMs7*JV`_6CaT&r zwCYGpT}D{P{0kOWmtnk^S3SNTd@<&6#5`uyJa+Us*pz<%0<50{>z|xkfKCzV>ng+* zJ+IWB>@Y2S*9_M&{Q>FhkVqbF+y7`S3WJV44~MnPLSG8lXG_ltmc%UFaVrE8fk?;> zue}=s8b_7z>571e2=LrVjZxH)<+Bc8331~f;T6!?&Nix^#*^O~Vpy6Jni?WzdiN){ zVScbZzr_1F21G!$Ymhf_J;X4@VdrRr+@vkD>gSDm7ZGH3wG>ULe~m$>{6&rZ?F$LH z&GDwU<7x#cRG_nlc)10x`rW%(cmMtnhO$NUmRbg?c$awSnKq)*d9OOxEo}N54w(#H z^71B+0~#AKR7%^QQd&GVf`2*XS>U_&6HK}JSY%Pv`r2N$Wk$k>;R9E;1(Js-d&)nK}>-~YHFbu%FqlJVR*C5&3ejSLdBAy3%}gf)5zy= zxO0;lscgTS--P2Czcb13eeOHsB?5(PYDgf(BbypU!F9bM#cS9P24kx>smhDquwrvr zcWvrKg|!9Sgt{j|-6Mi}Y2pPn>P-h)ID^%)HNk&2pRfabzEb30U#?JMbe|FhRs}qK z3zO&SX4j5w1H(2)5kNt}jx5@Kb7`E%zihr9*d!+tBN&mj3&u6B|7jye7Q71)wPbvx zZ}y)J$Sn*=SCex1%|ddA0w4c5q&FDS%LwtF2=$t^;A7^l_%zE~ zcjE9JnCmENG;YQi{}B`o$!q6;N?w~Wb5x;cB0wPZz}QusepgvO)w$${Qph2PtRyv0 zNHxVU#XpZ)Jl4y;P8tH43*1iGeBU*6t#_T7V^qD-*qOKY_%QK8_mw;GiljS!#&!-+ zUwbwVdHa^aCsI>(I!PAl1W{=x=BG`7_Uh>ks*EcSYL ziXHR<+}G|}QP6Q_al1c-VLt(!!VsQRVmnBsH+rkv&ZjpXi$5p8|MwNJ;O_8d&jjh^ z{j)i%76y*w_0%cna5_?c=jmE?vOXg(jE{_pmbB(u3GwuR2)pcp!35(I;o+4vQt@e> zcs|C6teVLLfKAPMQwZXYeo{tJ6GaM*f1%A-cn&kHNc>==l=nBv@}WbQM#u&+fUg@zRj4>5 zdOzgvHku1P1#$IscZ*n4!2C7zxw*KDS&S&|(oSw@61|tPHh&w+R~MqOU%|S_wv3vd zLktV)U4FCim7!j<+OseYq!WO2n*!#vrVQZPHJ&@h2EY0ld1Js}ODcF~eMRqJ=HzdI zPeDC%GtP1U=pxZ^!S*4{*zmGl)hhzx&&uM@)dh@)oK5j~KPm42ibwB|2Nnx=1F~JE zONQK)4$ODjnBn#f-P4v=i8Ek$U@*q;QWor=(;{z(;cR6QXf`dTe&k3qs~d$VgpPmNVULk6;EAR+^3>%!v^? z7CV}=|4&kGO$f~zP205ryGG^fcfs_F5^fuZJ3g&2hJ z$JV0bYEBzaYLn{Qf)B;%N1moqMg~`XR3@S*TUD*|=nS3Cg+(2#Y=tvQae^!d$=AyR zxP=}n-Px@*G{$pD`lynVqy|NiI45T^dGDLlu9iDwuiB>joURp3tAJN+v$9RJlD+VG z@&IR32`^K8JtI&}C=_Ig?5TU9bCRYtqeBtV;__T8F#;=^4L}$8(Ih(`!~AD_dcAx< zu0K7^t+>=*&9Wb)5Q3G|RDS%O2RdP5_7VeZFLszzP+}>;mvrn3n*Qu@){hXkvO(>x zcslT8JB{9`JVJtk?D??bK1ztAwsu$1I{?1{5kxyfWTgnr%yK?Eqj$@^=KLGarvC^q z*Wc#7FWdc)Q=T`=daJHGSUk4FMUrHG`F`(Qj2?to>@z~(8K5?E za4s^XmwVlYzQbf{buKLH{fQ}dH6sI~gN-w{{e6+0^S0_fpt=@|n_saYpv5+`0mHfGz&s`MZ5IgkVz51{e!5Umw-E&{)hXg)6s%p}n(8?X|wgGQJG zwz<4_7riJgdU>U;l03d{CUWb-=3#skE1%?1J>KGM$mSt40^5o&Rg3D(F#zhl5|i+CsWB}>hZbC)Njw^;I$!5J(G5dh8=Ca;Ye zUssN=)8Mr|3Y~nLOVwSCms>-1tUEam_Za}WYz z{7uatxf;HtFVb(;l37kC9VqT!QP&d6no!f3rShw#keV$pam_`t)VX!$Ea?h>K3sfyO`OUy@A|ri}Q+>7$ zy8;1|YwV3_Y&3r9?7h(0rV#llK8J|OA>Q@MHl0xde|N!^3zom6#hpp|QRm+H5ws)w zL|ov3^+kaUVj)-wRPLN*8ZaFghN@LOAQ(=Bhu4j*%(44Y0f;?of?rG4b=zmxE10t2 zUARwFiPK1E5-FW+JZ%-+(nSAsx|^Vj>gXM6hu*9rs_Ki^IN6zz{BX)G-_h>0QSJ=8 zI#@W+YgYcuIA@117s)!grna_=vvRvtLn~*jjw{YB>>H(!#So6avci91w%EN5GX7N6 zZwuF7H6?F8Gt)x64c6f}kjWeJhrsqzA!$$^Vw9*rhC?-SN`EdG8nw7ww9CPn-D}{P zx>jlGL`bkQb0)N+fM{y|wn^^m;I*w>vm>K>d~P;Q0fD%CJys2Z2pddVn1)N^%*U$` zGck~g8IG5{jf|7!)z)%iIAVc1{tNqp=7u{7NRoTeRw-DDOqew6DXxz&R(xwSBJy=A;bI~3m2YG5@*((5IJ$N z@-hoKg=2`>%z)X4LIqj+l+ZIpn7ew|?U3*$%qU{Vatq#H;i$V46qVjV!~9(}y|P+1 zZ74vNJ}#^hLZ9cdVn>R4zXCU#5jR3QKsC|k;wG#Akdei)H;K8HdDC{*wC*$eF@*93jT zUb6x;`E@l#y2Qi_); zLS)x!R;@9#Z(EG1cPA01gZziREsxn}o2l)q%& z$-kNetx}Y{Of8VV`RNmYYoc6dF^t1RgTSQfxjf-}$G`W+EdM=e>gf-sBhmlEr%UGo zL3#mLzb;_zq>KkRur9TJT(CwEtXUT@r!VKduoc|5ZQe7M99sMtsBin6XDl_eSaow_ zW+8n_g?+{^4R@Z#59Jo5WZaE(jL_k8XyI6VkPIIf3zsOlNy01wlxgV|^lS?jc7zJj zVo(J0GJN|^!5)xel5@ygo&3{?sYvg{<@&&*8hhGJ`0mPbW%z)+wE?o6g6vl=1W0^J zl06SPDiOg_r!}3bm|aoMyF6teFG$7v5&l%hvq}aIL7STMo3IJRx{#7;ZvJaH1I!9e z3^%UpNl4Dknmm*pTi@5CD503@?!V=wGE19#7d)}DcxK%!b&oG)?>GB~XX$&qDM!)> zbPVMbWTg0Qd)u_nQP|RC0U#)u2UAH}`9!Q=&)0~gD|qYQdy2hk+N{cm!_z-Cp6=RE zu~5=};&))$8AIa7lZg^uVU+=2rIl7)cDcHmMJAqslT>NP=nzbwIwE7ug4;!c^i=Pa z9J*L&cjE-PV`CY;WUwvhu#n3~YE!q5n=6;&M(N&P8pgsw$%Zf_vB>$kcXwURG$GPT^h9`z6uR7-#qTe{7OG+?oYUZSSabjZcepezID<@|c;K(R|7 zVW*W96(*J^MdK?zY7Ln&5T>={IQwh!b`LH4k>Gw_fzNB*U9OQD1wyAIkB}XCyZOZ} zp1fwLHmUeO5B`S;_akll57kMybl}C*L#=H#qMpCh# zagtW4G!l;Vt|<>|Id-Qvv?wp{t^D!Gimf`@O;v_HE|Z+a$c_pvN>hvBA0T>1s_fx< zNpcZy3j(ou7bhoPn?gba;x8)|P{4huV34)6+Gk}L+kbrA-+(s;lS|{@X8(!~H4DuG zJxH2wXL|*?$n1O+qA#gVJ8hxCXmv*o5lmKHRN=(BqQyU@WOnx{_2Oin#^!&xDQwbZ zpq@jf!VQc033sO~xT;(GdOKZ3vSni9Zi+?4r}yw1+V5_{DNn=)0%FN$Ge_VDxS>D*1n*AAynEj=aV`foE`2(k@MOFb$r z5)lJ*$^brNI7P&&nF$WMFUb3PoBvDxnoVHWp5u07j|ljr!+sKZ8fEAIrQM%8v4sAl z_)-3G^?>ixj8h=*Bfc*FYK483BUk-lU@-jBhP=sGsy?~qc7Xf1x}Ow)=Q`PGwaQ9+ zH%G%!LL8ejS6n8{pJT{Fvo*kIzY|e=5(cUCW*m(f^AA89ACu!M{aKsHY&Xn~Z{l1> zse;8Pe#apHeMYu`MBZ+MJMnWnstyrRPfTB+u!(1$-8YaCxR8&cde0=rvXF7sOy##; z^`yPT;>|V+bU9U+>5ySNGt4h=4^m8x^i^bhR6|xU@a6XB+!;}8v{L0YfPKug7|X6} zTtz(##t2jM!N&E+R>RCbD%Nh6Mpor?zCuxqq}}S=chW9CznUzYGmSYgW_3zhW~2dU zc`;1NJv@28s^}B2Nkx{l^f3!giZRXaqpoc%zQ!GANSX0$i#Z;;P6@X?$X9RrLL6}H zs-`%nN=v~dV@9x%^~J(CYu*{OB^x&98Jm1?d!A zVL?)=Trw%*tED`qu5SkpGk_OwEUi#l#u)Sz=nriX108PHVW#33Z zG`++W+3^S0T5tvIQHfvJh$VpaQWlU;mxB%nbai;lA7oxJ`fp5x@SI%WAv6U53E18=#Q$l&WQ$`m)fux$P;Ay;H$^ zaE9!i9OP}!&4+W2R?Vv@Csj<(w6H{KlS#4tuwzU`y-5X>9w{ltv{wPzkxu^e);hQb200H=4gCLzLj zx|k9JA8V6I>`@KEF3(v))TKyxa?=-*+SvFeZ-NV@;s3S=ObR>0SRQCYbZM7hlcp3Z z+#WsW)HZ8;*Tf|fhs~+Y409Jq+%r3q47Kzd@YrvTw-=%xH-A%PKX?C^IN^|AUuAH* z>r0Xg8mp4q`P>1I2-}YSzh<(w9T9Ul~u02f-$ON@3)XUFYd($>-GZ8oDMf z*PkBU@01HYQ*@5t4un$(h!AlM?V-w*e=VV_yCPirg#7`!(ge#-aziVxAHfF;Id|hz zRx9X-sIQ6U0(MiX?I>EB?F}zmgvt&~gy_v2>~|XW>jrbrR;DHSj;kRY&N#zVQ|ZQo z9g7iOCY<(Sh5O-jqKSCH zQy`REB4%QhEo@Rfr-q}nPkup{u0W(<6KAwS${xxoFuu)OF7=Q<*z3Tn(Nsal#QgHKS@wjC8iagZ(=lm_03iJ%1~6^nqjUnP6yf0(iq z1s?l{JYDh+H(kC`Y?}V!_5Q~es1$2Q+qgeEIl;_Q0>w2zCKv}c!LlTQ0#l_F-dEI< z43OjuNCt$~K5m7?+03{RDdt`0q4u@(n&@$}nWz)4xQikWjw9Efn|LTZ(MN9DO6na2 zN3}Nd+p(dfdY<7C*{1uzv*G%=70t@mX0;`gBdgj_!O7qyJF(0fG_$h1U&GB^?+ad;$UQmY0;DJlw(;H&8Jf_e@%^Iq8Nn1ngfKgicT-I1^D$o&538kXg z2B8zA%5^bV=)ukuS$Uad@P0;6|EFXIG7C>cME$xJ^7gKLp2bgXW zoh_TT*Y$wZYB^8z@>JYIq`Asm6H{RfqH96+GhA_6^3bf^kk5gnPMX@(GUX8&{eA7^ z=cF4`D!0#f%kHq;uxNhsE~?z!i%}0Zjv&=naDwUoHTC|ds{ixQ7tQ(qnlqP;e5}fQ zcjX<;&Zmv6A49nXr${-v!RZfAC~55Lt>825mm8!O?qFaJOUSbKGSfsg+uBxEV8Jp| zIW>a*f|C_E6|_tNE>EVS9tEK26QoPqbYgDaOvRaw%Z+lIcsT>JY#{jGNpn zf22Io+qU3T_UM6AEfr5UUno)PK(tj?=om~!0zs9)#7bG6yRsr>vgmwiJJNV~yM%0W zKN+-KUN#Lo)$m#wSI;;nYlsH)kQL-H59)>jL#HQ8tR{J#XoBWbjKg^*c!~TRmu%vY zCvzv|=3G`+ZDP4sPL5_@5Tv>EsDQ_b2y-F+vll_(m`ASP=@5#IW z{WdE9D><@G_Ft@2I$hRHe8*6wQfWQ5cgQh!Q4{5BRR6?;Jnaa2gi)A{U`GpH$WA;3 zEyt9PNuQ&QZ_BRDC;Wzm?g2I_fAoM<`!BBdiI*5Pq9(7ZJFn(v2dwTkpLd1s{qoRl zwq(j7H}c(Kk~~vDg)N6Ew|s+EEZbe{e3|e}vdUaN^$> zI%>m{`2$?O?)JN9>3+5os31&4u(LF=`;uzq{Syo=RVa3*$R@kKHBJFytXVd|sNch; zEnc;lHJ?9x1jX@0-pdkSiZY%XH(~#JQL4=T3GA{V-k7nOv!44fx0YYhS2hZU=Bf7! zeZ)pBbkGy-PM|+v?#tyA_VFx z3uvS29BDMwnsH2#BP&V4I5Xq6EHWqJl1Zat4~hcVh!Sea6Ojp~5%>UZ=?WdOEK<7| zsd!YWtm2bpsrV&JD>lVzI^X+a^3jcH#hgLHv}+btk-EjvM#Qjp6l$IW+2U5rzLemb zLzUW0ie-J5ag&%c8J0g+lHzi4aajjoy)bF>O$Poy18g=kaCQ=LHY4@~`Gy6bkMNNn zJxzG*X#g-2^yC#!k;ne9)fL>PJZ1~TgU%cJ^!i}@B~KHa62Pb^WNYd(PdVgRN1jyN zT8Y3zr^{f|u@K_n`zqBxG=6ws=vnlOgJNr06OnTcM(Q`O*ra}y&BPwklIpz1kDgtnBi3ktZdDC zVpJ1s>GCNolg=ir1aA5B|UHwNWBo6 z@d5%#)L#$O+h}e5)j?o%)S}t-nyv%IwRQb4R*1&MS`j9(gNiDxZPH!X|2&M`SCir| z0`XT~BNAT$iNC!@;Kl&>fXLIMP^$3})J=uB!pMoWw_lD)saqTt;u<}-Ep16wt6_x< zAKGIrtEu!fUs@G^5kOtfk6ePn`K5@t4LvVT{Y({6TYLH?WO4!F0uEwUo?jb2L3akc zF2q%_J{(CT5)V~vdp8-E8QLs|fO@buP(mncC49R~6-|n5`e?h+laARX4bAjkP&R)aK2csVgd4M2) zHLZAucve&#ke8~a*~jpM z^H1bYb)_I|RQ+>(?z?hM{k z9%hh#CDZ*7nm64akz?Jb`^VR|t-83s*Eqka5L**Jv5sI_IV6TuQ@8q4^TpVYE`lKN zMo;39tT5L1O$Sne8;mXt&8Hv;bna$AJQ4+! z=is{c@;$E3U(W7PI6ddm+VXrNku8xs64stS#IFv!wBh(8eu1 z{GVI#uD5-%YhJ|$)rRSP(uuX~X@*b1+H<+|H$&$75d!I;j)16+huYuA^4cFNcMj7{VrI}r-AkC{V8vA!&tF(hc^6q3k8=P zi@RT+MGZ3QiE-%vE3L-BcBC6YsbdGbk#?y6>MB{`QX63Uw;=kGhn35p3w|~|)JZ`V z>=lEe%IZZOsJvdF;#k)3Z`BXz=dtpWmGj=Oj$n`hH4`! z6i6$p=T7JqEdzmXMo>qUMN%xYhyN!&JBM2Fxr)3woT=L4hC>a+{iMy~ZhW!D{iwAU z`=*d9ZeL`k3AP0WD}sj~lpiEoe=L!fDL)Be^>{KE7G4aGUlv}CiA{SS8Z|X)svqJ| zKVd&>Bdf=+bnh$ERLYS@Q3IS{_%t{yZdCsntTQkBGuyhucqhRM5EvGA081YTs;dUv zkIDioDa$1)c%Q$ zMaoA}$m=f~r9qST!WV6eoKU_has22BUsQfWB=L_ud5=YJlYqM=eC&-_MUhBmbm6)C z#vkw^-Q`U3LFUPzhyXfgS7tY_$z_Xz748KY}-eTt+sG} zb0@mn-KC#_EBcRcGS=EgP@pT}CTzwJ8Q;tLaw#BC*m74#$herpyw6BDA$r}In4^j4 zej5d?71?y3uL$)9Gr>v^Ez}qE2CKZDDen&%3Eu|+tS#YPTFkH@fURrIIGqZ_t4!qS zbk^Xc3~L=-b|jBj0r`aoyH|zFDYNLznX?bk7SQP37Lh8cavz=H9%__G2E4kzZC5gC-!NXy-m&Y}b+bYfUP`yt=h_t!f-8pQ zX4_u`j_7b^ZJX>OH^W5Aj1$rurUGdnD9tSdJ>UiHYMn#P2rB#}RVKFD`n_uUyo#9J zP17LftRim&TNXfC-H~_B4K$6ziS1GtxhAI2A;+uR&H0}z`!k2~!H&G8mBC@fzyJFd zmKeiEf(lv4HuqTL+2ww%?tcuS2~(vSJ8^rvpK5QloT`PD>5)$8b$fl^H0SaCmGx)Z z;rIKCR^mez*r`|Y4%olgUv|)CLT$Ew;kOs`v-WxIAHm#Q_nmJhMKe849(a#G5)&5U zRgHsu3tz?ccCY!8=bZDW+y?OlvKQKBZ9d>7pL)oozZ0@;ZL8jn&Fqpnf<}qCz2Z?# zOMu1gwN~v|PnZ+0Sqq(-gx;j+GQz+L;D`sy<$>yh|lhk_O;RT*6bQ{3WlKl z=wE+Xu@&G2e|xSx_s{8hRt04e$ns_}Y_oRUA!599=>0ZUD#N$%73L#dbjayI!`<_{ z7{+c}O`!WE+qhf1Br+4&=WrL(_$n#r~Kwn$!LC8|5s{ew?tB_Am2&m2Aw z%2^t^xl>>LH>%ItAN-4Y!;-lMBp(?#V_^RS#R+2)0{8Li&aE3{Q^6FlaNXd!I=&>3 zod*@SuN&CEsZ@kTwC7&>5MU6Mth&Dy8MTu_Gow4BkXw-RXp0R4PakWN4yej;A%_v~ zHhaS;o8KXbzh+%8t{l35I)e%3_aF};+Q5iCxQ@0e>r#IH&n-xTXNZyDke_3B1|xrs z{X3}Tj{l%Pa1e(P6HDKvIFC51#RJ`UuZgoZR7NeDu-_qI)dV0Q&d9DQ%FEx{LJ0A0 z%NVN3k4tG>zK(~TtX}2dHKC~ee2TZs8QdM8!}UhOr??(|6)=wX>KnNM0|> z=WGg=z6;~$PY&F|Zi`CRY3TWp;da(bP5ymRYa?};b9oteM)3j(OWG|#h(Rs%0SZYv zG(gfs6@bR#)i7v9KDk`#Qh!70HTIKK6VX%&8n_m9OwP%s?o=@oYy^pq4!G65=6^MI zesz<^sQ+mEK9;l6TKb#)fLSa{*fKQDL&6DfwSm7mO}ENKT*!ebqn?>(Yp-W_k4?@w zBV&tM%>TgKvPj$SWI-SYLJlKp8V@1lt;v~;_{=S}dS6St@30q;?_1L2A!Jecbeap% z5ONE$reP~`=ni`P?+ zs4IJt0PO>(wBkHrvDFitNs85$E%^}z^IP9KgjgwnE_401duwXyc2?l6fK8IAwpDNF z!GG=Cwdqk>#yj6`Q&aa&hCa8e7i^!IFO9@kqfaKv5S&nw{(hsATEJWRNKfV1hX;kbv-7TuRsgDB1owY0ODfa8YTW^j zfj$Y{)y$z!^*?}>*UNvXBi9K8LqfS2pwNu-I5VRLkLnmeV&sxeq86R})6`c)7M~9#V;X}XI&L5J_ta{O_D=+j8OViqy zEyN4?78xLy6b`e@daxzosVr!uc1vzvr&E}nvMQ9Y#AoC?*c#=V0*h0pNN#O3FjVzM za39zm%6vIBK&G68it61gHCt>_R@z$5%Hl3^BDkk{<@R4T1L5PB%K3jpR7%g)1gup` z1sMlzJQ@Eq_=>A-mRG8|U{?IqUS}5haGOcQjez?4uVQ6J=iN#z^iPROB$$?kyl&A; zHeAAOI6<J%8+O)Wk-w45VDM5A}&W!a>N!AWu3vO&vxOJT_@Pl({M)}|g zH=Po>bgzs6D&en@aVv?uN+EjMG_LwOaFzV5G{1uB>Rb_+DCksLrqfWsTNi(A7%kCJ zXK|8mJ*5t)*<(+*5$W5h676Cz>6Iz(edVQ=1Y<|PbP82d4oJ@bB|m5uJuuzo45iMj z?YU;Rv|g84lY;Nlw#h|XDk{`JTCYge*WacAEUBKQoBnB>wHnoU36mX!x%#%GloH*H zZ0Ru8WYKH>%<{wVDed*_oh0_+_Q_)Dl2(#&sb@~>IO;rL&Mvq=!Bv7p;#;7TD~GDO z&w7sWR+eJ;wm9xw|CO%zk&tP)!kl&eJTeWtF#eo*Ly>Xy?4MmDFFbp9o@9F44Yl&y zhPZQ+u5_Z3M|8aqm-CdUu6I38-b+II>7q#s$w6o*cp^im?{MxVFvy<<-pmQFe?tmZ zR^_DXpfx#|2!MxM5=I+S^&U_8+R0FGKZ+x|7hAPT=EkYA!C>4hAo3NOzV9U^JL%bbhM$r;id<2YCOnYWRq z$SOY^OuRS-b^T)YMV#NRm9^bKr(G3(9o!Zw=^zeAN!j0gD=Gh-m$&7J=7a0c zwyRrkiOBBwL<`+c2MFO&gmA!6TuqsVi#@(}?PHB%lR~ORzmLMa=X0K~3!Y5clRxMY z8H7nuv5_4C@d?ChlLn-lgTgHqP?c$39Ndt^A(pPWj0(P!m$ZKoLBC5MIfPy`g}s|D zbcxiYR0Btr3~t(gqbm5J+e~&Kj;~~F;=Ulqo#}eYV7}sjYa6!$^d#|8?+5Rq=9NBg z4o{qnMEw`1y(H5BVkpk-;k)eJ5XL5&(8sw6tOD$GZlGsVexI0g@*OyplS5ozkTMCB z0+~(619V1DD9k;~E#z^_I7c#cWL70&X6!GLxDk9*zQe0~x|!9pY_;8=6B{IFD7^Ar9Zox; zqiy~N{rn^-$1qCgpS~%R(c|hO>$v_*W7tmyOI;i+LR&vFW{I!&0z;l6;ix@n^Q2Oz z#IzMXw_>V|)f82bUEYOr=P2NQ&(cs)s~q!*07Pz*=kHe>we`(AUg;*{=vs z*)l(YWDyi)=q>VY&Q%EV?BmMoF%QmFy@w2bun)=woX11TE3(B{HBaao4NV@h(cE-v)mCM_Z0LF}#u4|CrW)NQmx6fr z%YH3CKR7rsU>2Xqs7GrK%AkdcIja5~!N_7wxoB9}cm=*s*Q+wWnb9?Ud z-^s^u?&ipsP7UVnu+y6r6y+6*C*z<@c7#K63n}PI1%wcwf`|Rm9P59o2x>joRk5u7 zkwwM|BC+DLtcP7S(km80^$u^pK_`%=WhlBp!@BpmwC*w39~sF$Bam6cI?s9fF7C{= z%Bu+vzgG$Dbk@Z&@2TDYOv@bZBaa#2%6Flnqd&d5bQ|n+&eMU!kIk#fS{7!-60NOR z)wKF63X$`paKi^rPe5Ew-q z%4NRb8N=#Ohlm}bhEBPONXZUf5B66s8i(SZ{xa_KZXod9M)nZIB4cf!L< zl^5gA{6#rDM(8|et#o^?pQyUha#yW4(4VR9#IpB)cAi-rcP0evyPlfx(7IAmlFHgy z8(Id#zIZOl-Zg-TTs@QGXx+N*(;T!o3|6qLCTJBv-6{hhT07?1NNk!@B@s*0611c` znJ)0Orj4od8>GI~4$ZaW;dyS_$p4*v+~?9b0U2G%67lRP>!&W$s3~SvS;suV?xB$! zFKvW#_4lE2sQ`95WgcK`O~T%pN3232K~h^SU7)zq?e%o$~6$%Icm|#u#EidGg?5${3MwAsprl~{yJrE#xDH)8T{{m)=G{YRlDF1f;aR<}{ z-T)xT@Y2?izuL4MEtY`yA@55Qkk5nK`hc4>%{z4HINC1yfeV5^(8$m~28T;RAs?=8 z*m{Mo5k0}hdpj6zeSYC3ZO}`&qX-dJI2i5x1Mt}6bJI8wXsX9L8h>>TA%#Yv1Nh+W zh4ts^@On-NXxz+@k}Jo=DbKWa%zPvZ5>MjTjVI6VcHqBp>~!up!xs)Jopp4Y+U4WR zG(tq2WDy`)9t*Rp%?eLBO1wz=VgFOvq@GgYzO*aGOJDunwH*Y4&`vkL`tKNfO{!PL zPPn;kSaD6TAQp!6-q)M(iNiqEvZQCvzrWk)s-5ZK?qHcmfa_1rW>7lhnj@D$zV{?E`$t~RYh4(MnCsGJl4&WP|?lC=ge4n zEfiGuRW4+W88%*@6TK?6Y`LBjiFsw15bzjpzO1&Rzfv2vSFn;)FKS!D4N`wNvJl@Z z)XC?GO%6D}Q$CtMzd7>Ho#&sB6D$Ehi9?8sVq)msFwdq3E9Pa-AFm4F*7` zVJ6PlPi|x2VVwe$!yyb9Wme7rgkUMDNKYhbrIFD@9t?~Oj%6=#nwR_WU8VIY%A@e} zS1IS04QB(ueO*x})71ILhdZTYW7I{PZg)dg30aB2FDNrM@tEI&ctudLMA1lE{(tO} zzqwyNrJFVM7e>iV&UoW9YW(#JsqxNusCS0p+Z}}=;tb<(^O$zAC{7KBJjwEQv3MG~ zK$wXayZ1tMYsKcc1uMhh0U!zV7y@gu5*tESt7TA)wIHn_YxfYiqS z;=B4EIxej!xvz31Sk0;b&A-ahM8>f~WAC}KZsVdjg^Z=btV=b%kFndWh@#lQ;M{;SQSzV+ZLhf1vxz&jFz9KvnUy~Jh0Kx zVgULyDU+3whG!T?qMKc`4+}-?f@38LStvQ&be_C6uLiQ){^jjnbG)vd#dCQ`QfaN5 zL{jS@0pCqaU!r|{<5FcUS#B225X}U{bHR?Z!@ll1=f+n3EkJ*3TRwW^=T_wQPG~uq z0FVi-&}`%OZIOMH8~*_bDm*Z}uMU>ZTyM>LH1(pW`4isUGPi{Y+mTP2vstBob)R-6 zm-YN-%ztV~A$ZYo$Jg$=uTf-B3bb9b|NnkuD^g%E>Qw-zD8W2aCxjS4huP z(h|Ri(ut9rqym530NIBI=k~}Bu3WK;fx4N=XV~mgmX@gsVt(d`O8LnEmwn7ZP$JS= zbOI6cDvyCIJ04QV+wpITShr4F;L_!Ig3`c}ATnbcs?l!L4mew=(jlJMxdaQszCCO@+2iXb1yz-uPKl%Mp@6Kr#pkW-{5PL~?1Q>yNQPiRh@;XCEhIzQwuBF|+<2 z`P<0iNbo<-j3`C_?fs8rd{^b*zVF82$ltq$dqQFJrabUbz{-;EmD&`d%sVPZvFWYR zLz73#)hlJD)?o{rD&kkV1L(tjbHy_*a!&itU@GbspBbzEfYG*ClK1AwrxV6|V|vIwG%&ZvPG>#)6R|F{k7lz; z`*ciIu;tfTCw+|$J zjV|cP+!?_e@o$9(!#6o@7R;QCm$lUxun}THg!Np6>V2AZm+{!-%JG)X$p`G{_hRgO zYw2$6&2oW_?^bhpYMrdI{-+R-ro_ofwV*EWfhL}z_h91$|HGId+F}E%$+2d|x`2;Z8H%jnrDvn})!#J_ zFPjpP*AoFa=n~BP?8XPPmfn2gJp>qTU(5azU(=Ou7FAdD#51CmFAd28I>&q02F+N87?>++9Jp8|LvMgLFP_gtruVEqv}l^7WopTMHl!DK zZcZL5Dg`c=G%b|feKtU{Xx!q-B~2^GTO+3EqMdh8T1)&r!_vyqnG8TJCjJ88w&B4X z6@%qOA0~v+upC2?y!I$FdBXZ4grSJ?E&)yto)SaRT_6JY{0Z+Q4Rmtyef=3&A+p8z zlD;8wv~9dU#)I%%(%T7rx;|Ba!(MWuNJH_~s!R9Hg}KP4h(RvL6@e-6BI`D=9h@qx z1%tb@*>L+X{wJ;)lW(bb3Mqj+=mEPuslaAa7=q|bS3kqCixeA9jE#?*_$JKjH-LWQ zW5rmE?4o6X&fl`d<3Qub5b57l{Z5MZnkV7N^L9IdRL#$e=i%B)IBBqp*UD*5Jmc<)O?WCJ3| zo1~c0PV_&3p=fRX!n4(=TS>MKwsf*Du7_+x1M|D(zjS!#D-?W?Zhgl3utE=uYPU(M zoj?V$C%;xX9hagCv7ij6!G0=6l&>8e!jnkL2JXKa?7w`kk*fJ0X*5SaMGvJcqCaG( z`ElF-nQ_P}y(OY)=JQSbf*Y(MA%XHmA06xfcG)R4kpR($fXSd<$Tl=rIUE6g{ zcAArZ{H88nY&%Ltgg^-)P_`&gu`F;gAuu14`0-E8&Gfd+8>_BrqU$<76XyZ3+8TZa zO*d1WOZC+Tsfc|($?1OgT0pke|NgZ&rv;Q6BQ77@P@QRlG`_)O9tEn#vLmzE@>0vD z;l5mJXu94G)xRw3j?5h(#-tk^Dv^Xwc0Rh3G!{41%x3TA_nv4BkKVI%;7(F3 zK#Fw_SUXDvRUy5SE@G*Y_b~^9fJJcy-iz~NR5em_ z*7+v2D3#6i*9I{)Z-CRnthROmoa!%h0ZAgq4W4VAygpnu| z%Lv22_Kw{vw<0!nzfYD>=Vfs)F%XSd?g0KR=MIpcA8tJ>jXzsa>0b_r zK=D`s%!Zo)$w-iv+N#ORoCwIwD*}Pc;pFQb`5Kbi6XKQ^Ic!1peJqSM=Dpo7q}Zb= zw~Gm3mHTKOq3T&UKYABPgIXVu;TmF&7&mG@|MGWg%$)XlzI5-e*=R|2e>zix3X#lb zpt~!a75}&4Dj$rZSzV4r(d<&@%*trFJ@uh^dgD|=NnPSkCD80s z>(9Xhmu)%gHKjMhVMN$e8waTo1Gq?bF_7 zk%YD?0J!(qb_DX&o>X>oj7tfAHZ%5wJmyf%1r!{}fs(4Z++lEVNd*Igasu2YRxS@UB?_p^g=((&aEDKm=-*5PWw09R1P3oRv;9$6=y-} z%ZRpt>A`R1g`cc_uH5}w3u`~ePG6eZjy)?&(*e{?!x+rZ%w(Sl%q+0iiUVd&I60o7 zCN8>=OkpdXI<-`glVuqFsGERvD>@k0OLXcFj;(XSnZ*sOymqhMz*P2X+`O@~vQC!r zlzj*EJ1VnwgAeQReD{wZ+qH)dQxz;8UQX2l8P!Y1Mg5#dC zl98}NE^3m|@^;0S#cA{6oQQ$dupqm^tUoZWo-=M{#mRDkQ7VSTa?4-EJE`gH=aPU~ z6CR!Lre z;ad}>Ut%Vpa}<=7U`mXuF;Cffej+STPNC%JyVeB-%CJ!5Md68c!H|$$AhJ7y&p%ONRpHXt zB2k_93%2TOGazXt`WORsV+KimZjy4Y#XpNgS$mmF3T(a9m=2_ z%y!O4b3yU%MIQ?MODB59M822Igzx#ipHtno_zC68ov7TP`il>%fA`Xte`y)Fyx1d` z<~C_FMa`1t>BY+nJqlo8qc*+VSd$#pIXs4LX1=K;boplU1=Qrzpt7K9&m_&V&z z@>~Xo+7t~CC#xWao8@>oFL9BXqSW)3b*93Eo#8?A(RvW-J0~f6w*bCkw(_>r`1b5O z%+Kp&9?2&tAIe4L_w@!nyyT9!m!H2d%t)vHbG|_JUW@mwREX^8DDa+;cyaBR_DvM6z$q-?+>830=SL z10w%`X&LB6oVv>^la>T>M@7XvnudU(K0vIRX&Jr~thqn?fv^I8Sb;8}=dBnFfGZA_ zhW+jwKC&iW3#yqMFo;(5WFwJ*i3bo`$wiE`5<}tvMU8_88wZUZjmIp1M12L z3=qIzm1I@6NvU)0aa}u8?(8Et$@OamS4b9@Nz6PWpqbmdZ~CnL!1Gx-?)v%SsQD~& z^^LJVuNW~SoY)b5#jt~b>{0kmr0~~CUjb_`PiJ2IEj(Y&J1E}0W9Pl3ZL^76W;ZqPGH5)b z-EZXc>iTsWbb~1-V(A5Tq0|a=W%o)~2!Q3_w26rf=Wg@tOdB;B&;E8zNy}bNJ6V{= z@o@El<@Aw)Ty8p-F6GRx84DkBuyz#queNY;GlxB1jX+#;&*p<`ltmw><{zK;;EBE> zmgtI@UZQ3r0-j2-1rN$mEd$@aP@uK4z|W7 z?=GY(eu{9}MI5Hp`4a;3=Sqd$>9q*Ctpipkxbv{vWfQZyOWekwXDT(J_+aWlP^mh% zU63|?7&*=FqApGPLmi?g-~z#RSa%UPV5$Vdf9e{ z+K>vMgP2+xhnpH=Dpe7KQmAqouzO0d`wl@^p@Ysn!)NKScx6xfyG|C~h~pj7wf^v7 z)IlC#k%^hhhrI*gr?$i1@>k3yZkgZMrSoSXchD^4HmA(SiC;)&VX{zeS9BH9l6D9S zbxF!R(1eMcfw#In9}Z>4b0+TU_FP0y%MXyI>)m>%To>K5-(_%tL@8%5Z#sM;>G0mT z|9UGAcVcD1Jx;Q2a}J2uF2X?Gk_0u$<+aKgjGUc)+njX2k3INKp3fv!B!{8O)ka9# z$1TY#9FhzYwexL#B3ozUVw3TJNuUy6;fT#7tfq@TDq&dLSKs-Rixa7T%c=_7&O2~? z6*pkt&wiTH!CE&#)cL$FfvvWQ2$>XxQo+Ghc9NU-cFYp8>-3(eS-`6u)H;;AcG>I} zA-gl_()&CU{UfS(CinaB>-L=6A#qRNgY4-DF@#|QRxO&0HZk}`A|5kwOQ-yI@)DW^ z?LkwcjTrqQn>LF;5MzKeZaWJXHPpAn*I9Jj=@$y$h&-%m`koG%7RO9UR^D6K`OllM zqw{dv<}^)IJ2M)0(8TA|q_l=5<4%SWBpAeYvD_xcW>REHN;WV0wf6CmBphk$J{|h(7cQ`0;`bO~Uzq%xgDYw_`mr5J z@5lOP??VN8|B3L87$$GiusbqrE^6ya+(XFMZCpcOIsIhefdd&uyY0H2D_AAL2P23X zn;-9^hpdD$ZP5UEy8gz_La^B3t-6QL=E2rUZCX`NyWYT+JVRJxyiEdAQw2v1#ZVb) z1pa@|hc5?~b2-IX0dJNa9lCZCh03<;R7&3b(+~eOJCp*8nriHhM<>JwH{486p@`Io zb$bZZ@#i^z5anK@!gw)SusV+0&&0Ih68FO>H9c`Obo})-Ghf%M)my!s@M1<-@l)Ev z(X*E;ef_%b?-bepIh{g^k$}7f`K1#Z{umW({@6`&E{jS7Q@* z;kod2fJ)TevuOc4+1FHRf$Kg~FqU%I6r&PHi+J@f1wjkKvqTz}P6B|WLsI+rxVyg) zg{(cFy)J+E$C+EzP6p~INMTqM2y|{3i%h$aSNyT{S=eIAN@5t00{!t5fum!V&g+cfv9<<+H>eMJyW*1O- z9~Aqe!)iClxkjp{%k1%M#8$3)Jt?8d&@3;uxF3q&9MKKxo}+&8$fQY;Qd}#E)Vh2F zv6sdgoPN5_h|_l*R@+N|XS=yNJVDy%=UMCD=>kObduD{Y#p6`=F*3pe;}XOyK5SN1 zDWqd)e;A5xQa1OXm2to=5!espDa)sM-k zJ^dyf*UHjcvPfdr-+uqwzse9b6O{E6mHyYa?bK?&?(|Ak zb=+L3>T28B6{6W%GS5@?knQD{^n8(T<&V3Y>RWu;QmN1)7#wYf$HX7N`=pj9mw4(I ztYooYiXuyI#$|LRB?ruM&ENf=Pnha_bMT;>^XNqn0$9SmbjtHd_;H;~jlZf$j`B!q zLQ)mDUYi2D!4@y<5CJSEfR%3Pw8SLsfm#A}Ylu)05vsj+E@Ez;_Cu_CJJ7%YS~daW z30ctFe(uPI$g}(JOz(#cNMHl~rm@BWx8YB>c{Ht(0O4I5zgKSOr3l&GyMUG;i&JZ< z+O+{Ui>+BroEUOCV}>$SskcaNqdH9a-Q~UHf%JXs*{aVB>#=8+TGNCiqhbTJ@45K} za!YPkzU9*e%Dy!PjT==Opl%A-mI>!k%r>2BA;Nv!?C-5;ZblV?l|kHXtpn<0(BH z2tpE$SWw!aZbU53Ymll;Zx@iLlydjJxzJ>jMAC0E{$;!Dt$M?FHKW#8`0lIsta+4O zu;3!Ae2s7HPM>7D^=qqqei{VGoS{2?&a47_dk5>)hj&@9>J10ZD)R@=hASSnNs=g= zw2i54Zj;WG8A_BRrt@Lb$1j15K$im}aD^>$_GNR7tJQ84m{S2;N&Q@2)ZCjULImcg zF`ibYk6$LadhgcpRgK1{mS%E?lDk(IzzOVmuAi?t%wJoaP5V8mo0ByVT$z>(U1FcA z=UUc}Rb@k&aC=VqzgSrDkN>`arMi#-f2&B}r9)5(lFQqyFlBYZ^sfnDzq!Nbk#qM4 z?zV*q76vsTf4W~udWf` zDohs*>v5ENU*;mL$Kl=_ur?YI;7*&rXe9CQEfN3%RM`X?rf9)0Q{@``S_b^Vl0P1+ zTfd#DgCM^g7#n-Tm&@Lf2bEdnyMqd}FFarE+HhC&P`>I(D9suW-itneLwsdGbY+^~I$a3x;-Z#l80Hh%@A|9+Iyab2sr2!0 z&vk_v)*sT<>pkD5T)IH4@4Z09300T!OHrLOPwj~hOfT=Ajw+9LCF}~bnqT`?-MYY# zf*BnIayUy{2W1oE@d?{EzQV%r(RI>jNwy>)64ALnA5i}AGOhy ztl+9b)S}_YDa{Ru`o?hWsi;L1@XaK8bbsEH@#iIR=ZEta#J4CCNnseF1xWKm15*8N z9(DJMN(kmnWI(|y{@5_n4=Ok+w1RWvTi5LPbz@#ORctCEiOa2S+V{a?g(3K9_K3GA z9Bb^$=+58f`2IJs?<(I#kLz`q70U_%8ylD$Tz6E|g}^sH+K4x(RY2KDRVkB-_W@OU z%lh4M!CHLa-d#q5e=#2T@0|sUUJQinnep7Ztv5JwAMUeQi(d+?f7}Z-8_wDRIEIXl zgX`R6{SY^#IAiyS>d>o0Y8vTtsoS)LLC2s85xs5?Y=TB+Gj7;sSzm}0aDC#vn|0B* z@XAm_1^?ni-=nG})FFDr$~|k#1wC&MTvdM1D|eX*%NsLyCpZ@k<61I&m|X0f-Q)Kf zD&gry#b^p=J#OA>?|^&uH;wG49S=gP@1wMa@ zaz+3mK<-e3fY+K6wm9P>6Kl$zZNzF$CL8y--D&mII)?PN*O~|EesvTp_$DZ7!+A{* zg1eXx!=CdPV@Dg$j9z;(Z-oJ~F;Q;uu=Ia5Rc$##S5Tc47m4))0}zeHHXDK8Ra6Rq zv;skX7Ji~J{VoxZBqn~@Smp*>aaPtW zXDi;NN_J>aEsErWtmM0LZb8VgVnX22z@b4&gKU&2CPEApNn}g(hKxgJzC-h`%beSm z#rf-_5F${|`)FQ@)#Rw>J}2Z9Gxv&@In#4gQI4yYq+Ek@tEuu<45HnHBAsxm>~pTE zvH{gB`>Uk*N)lD&0!vQF9!7U&seNH*Q7V7mybv&0C%Kx*$Rx;>QKy6!CI(j}&l>9v zDrt#jfnPWB8Y>pRZBU~{wvE}Dt~Vu&0=;(|-LsF)C2@EiBeR{*1~cqMIp$!B3Ez+56CW6<=^s-T=`a-ivqdY!Ig&Fo_rLt2)^EY9hM z+=NyoPF5xMH|I4F$;hQ*_qoDS5*~}GsPd&S9Av3xAG*o~K5`rmD$SupnaHU$*PzNo zU}U?Tltd^F@iR3Cqt-LH$~krc-;(Ad!O`q*s;o6N%k(N|qd8`vW}JiPhg2eplV56v z70jwBSFog>YfV+Kqf*VPGJz$#-z8VI=(K6ig}q=d?RB5y*px`LlN8k>!bP0S*cLFNVZTVaP0U9k0N)3Bh zBzl|Zo~ZBj{cDlzK6gSF5Fr-4-QAEb>-+V4b=Y&<;tTd~SiB~)kNx>V&iM?g`+>RS zJ?(8E{#1PwX^V|EDpRlO@qUjQNgtWlu3)(;9g7D@dYU)Zd%4^0){e~!b6|5rES>EE93AGe3rF%CibgGq%DN}6;(?25$_eihq`o(OI#$gEqkp`0i!IZv7r(e*NvgP=9zWs7~k^k zgGeX8V8cR4R1z*@LYJIVUny{YTpvC z@HY0D=f!9TnITC!pDOXO-#C$cPF*W>Gu!-(jQlVL%56vF9E{67aCo~{W+nB7*t(g3 z?)Qi>-{^epjd|(#?DAbW({H^S2oO7zhb6*11BIPV)i|6g=Q>dCvn39k)ntAFsA;kk z4Q*0BzD<>_t;~{PZ&O6a(b_FZV})$iJVt2<80W)UoJ7BU#o4ou3+@ zVUAUarJIw~cSN-FPDtBFEhwf4z^G(y$&p>T7|=XskB?ek_qFc}e@DjRO^Ypjl(iH@ zR7>QRcX>7Z5J12N*dCo^0Zgzp$AUez=(hmUnSF88XqBaYg$aic=prusRNR@JHa~#u zR)u8**|T7P(Ps^Pw!tfKCnzChANJScT(} z%_hd#TYK$TR>(a5=bZg&O%hfio$PywYV84p$C-2uo1C*Jp<;;x=Tge4=vxlC$3TVW z+y#%Z2l;u^Gz;LJMa*6gpbbGp=}s)%&?7l!*t0{I6d@O#(4C2k{Z|2L%e2J>#IWK% zgAx@kF>+ia)a}f%&f;##p~*Q|qQj@Qp~H^AOoxcKrG`OTdVvlu)S5i%OLqY>5zRSH z8OT5vM@8ehkuaUmpE~L@dW>39zB?ywrM9>N>H(%4*(NR-4&Ir0A@s8Q#Lh2odZ}=p z6ep>Y$TdgXa2lspW(f~bfzg=sHqiZI@r_?^6pBcj>AHj`CD{S;z(4xJA%#ooKZQ%7 znLZ+#GUa_iI~mBLBzz!W6jD+eW$H3^OLhY~{TlQYnetvcC{c!D?g0#krsg2=9C$Ye z30eRjDFED1BEfzPyI2_nN=e`A;K!gEgJ|ynCE*YRPz??ghC9`!JnjN@$SH^Pw5{6Y zo(JyBPAoW39r|P=gPQPB@DUc@xLS7eg^rMzM{2+5n5yBZas|#omBiayJcslK-&CEh zOWH1^SzI_kBt;%BvS1LT2h`gX7`MrzVeBh>1ep!o<6Yj4U0DYc@1=LY-+ctndGwH! zd%S8;=J&PhXZ15YpR|lp+V7Ik0^d#FnokKhQy*@UN)R90p<@}8bO;{P2sbDV8#4+6 zuY>4-%i}gK^Ncdkqj9Dj=z52&sCUTRs!eu!2OC6aPt2GkO`TarSccT4BDnV5y%pxYQn-Pt(l8pc_-G%k9SL8;N55DB205SVQcdYnP%_JqI}gHWT_c~qxou~*Oy zltY%cDD`vlN~4J!L7q4%lqhGOj93`Xh$}f}uF`=6?|LqAWiCOxH1zf9)9KUM z)7jJ6)7jJ6)7ewu&kweVA3KR3iH2W~Cw>$Ve-_u2yB2$1)miPYUS*@F%If$Nz-uZ z2g}W47~DjL!OdhC+*F3a&1D$eWQM`b#v?Qx)oz2@I2bb&saKL_(pcOhM>>msa-v1( zB4=8U)91Tz5{eF`eGA($(H!R%f&@uJTd2z63gUe-q3pShF5>&@kellwSg4*xT&MoL?Tx+G$x&VU3Afay z$mS~Y`hrQ^5GHQnb@%}``Lq>Y?;APs%~%s&zyv3}l}RD`6m&wy1C5Z#HAp?$AoU0l z93HSog0z>VsD6cj8ea(5X68*Tt0R8oQ=*6xbeYtsOf-4W%~Zj!mGM zx;f}sv(kwD_-F6T`)s`WRVO*m;d5N$L+833vg`I9*s1c10Y}dj$`(8`@! `fqdQ z9WI)wc9G>th|4~G*PKPcvmgc|865EzBbq!!9c4$38=aeMNc#GMjW-O0+U%AnK@Ms zKa&i!ptWS;Wacd5=gdRN%w+&zqqX~u{M%&l`ubyHWC;u5U7Nh!< zcZ(fq?SzoZ8oYl7EW6BK*RKUglv38qSM8)I$mvRqgdzPW8d95vBjbLJK@ zbG%u0*efGSJ)qvwgQe)jrHTbaM>5foK=f2%FFT}B+LBF4s4NI|k&;OpnYqL>Lh!E) ziEQvOix&|zx1!5Fll@kC6YUF-`q3wCBGUjNyT-D7lgenpj!h|{>-qMMtx07VTauqn zVKtQtL#E0_<@I6C^pO=!(s`$DMseMc7BTi}8M#jSU2|qtCWe;q%p6ED_IBxIp1~B> z?HkES^#O6oWcXE>*X4{OhfeoohL+a&6QP61@q*xp2xqWAhpuiH`og+bB?43mvQnvkB8(mN`eXiw#cN|05VfWrZdThHhPu znU;@+*0VzxRNn#JNtSQafXQ-7riJ&0RC<8z(6A0a#D%@E1m`$UBnc0Ya@v!2uY|uN z`xz-E-m`88t~ta1bJNif$qieI6p!lc!4wV%f{?7__K+C@3xnens?dT1oTI-lNGV;( z^R~0Hc(K=DNe2^HcXI^=DO&Z2nf*X=Oh-Iq!r`$=kBgxiT4rj*AHcYTqm9vW9Sols zN1KxWc8*_482o<*)vudb>uWvzqu864@rC7k;{(@atCEH2`~HE8fxj1U7e@ereoOF> z2PYu=|I#s*OHL`|^n{^*KXPsMWI{RD3IvE45D8T`+mTQX94Fj4Q)CzwhrFUt=8)47 zk{3b)5%YPpBbmH{mH>sI);nTAaS#+kjg^ryQD#bCnJd%4U<@d_)a|x}37qR~H-8ys zny%C(pEQ@M+%756G1S*ddUcpd6}LTu0kO%9a9;9kwb+@M-T*nDY*GL)PlXPBS$Tf0 z5G5b_!!iZPn{4!SSv%DCqu&#EJn;F58b$CTys3;B#oNP+_DgXplbhl+*LF1B4&A1a zpyx2to%W&Mfd7V%I=AqjdSn3qZk8e+s;2|@@1cP_G5->v4A?DD{Efh#+N~{e45&b5 zYQJ`G;G!V#Fe?sZ2iyf&ckuU52?Wb8yAPaYQnF>)n)U>>Ul~=-4DW{=CpWH)sNq76 z&gI;NEM)1zBD2)Lt;4BVeOu@lOBPuePNM)ydd!V4*h7I zi7z}Z=~&hj|L32n^k{4I=Ceu9{xr>g(X~Y#15ozkoAy6-X|#&<^s7G_0eXYHfdEkm zbp4<3JORUN?Q=f9^iAga2Ues4K*jtDTHn@3G(C{0fY{POyN?{xe+AX} z2!I2;x=>_%}cSs3@_{q@VAgEwdX4{&|8fdk+FieK@> z$e}ZSa*Y3=;QNj1hmJoFPB-1F^8R&r@3pgD_>I`{mnX@z_>)f@{zJ0*3_PD`ZM5Ap z`Tt|3Xs#Sa{)1`18H*sHvKhJFd^Ll89y7M>_#WzbNBfz7c^)9M3AP~s9=2<8?Zi&O z0iU054x-EFMDi@><|O%`9&Yl0#`84LX>-884gM$DO`bfmt*7h&E>1@rpw6#jd^c!lJCiWWXk zXJBUa#4}Sv&^n6~R!5@8LO06GF|c}Spw>V?@&BtxUxYewHPwB(gS`nbwvq5_`uHczSrP$VU8s7YcyWs)GlxuR~WC>{jx`Mze+X z<+g2!NcVqN_UtlHC$hFRfsE%FN2#sVY6m9Am@X_^iCfOGM&CX8y%RMM*TV32Q{)~H z-@xnG?$x4JbwZ-kcHJ<8S%G^~;4Sc4*R=IC{O{OSwVv*dp_=?Dyq|qx;rL;K|5!}wv?)VG$<(JS)5z3KLBa0d z2!Z*K1t<%7Bp?s0b){AFW!cdmFW0hQ4M)yA8UbxcHL4~#tKmHt)Tv$8@-)Li7g=*>*WpPE3u&~oi}ZIIk3Y&#i0Gr=WZr<#Ur?Olxw zVw^>HbP0-BoN2>H-w}5!Nph6vzC%0Dlj@zefM))tjR%WOkCo|dka@XA^ux5O9gMzT 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 z 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

U{! z)|8K`NL*{I)u-61Kw4eph_h{#+LlAr;jO z*(_m>Fi%(@EE1Nya8;%>R;hcmVs(ODRU?LG(hxK^)itF1#x{OZOr`YmPH;2E`%;I2aUJXXlj9T_U83y@4-t zBpy2z$9XyaFwsu(vOzo*rxAsH$)}MG8t0v8j#=+}vUvqjF_Fj%V{!tNOHi)vp``ozuU{(ny`~ArUg?~3t&^2FHI3@ca#q%)J zBynLPWcL;0>hy)@Vk()J=8X9*t+QrS=b{_#TNgjbs z0l{rkcGQsqFa#Z_)gOkw+I4DF{Kq+X^6I9*eXh2@)l_Xfv)#{N;20V2 z9Qd`y%<*yh(`x^laO-8?X`Jks7+`#x#C}>qOdco6@00yjlksu9z0;UKrUYlQ{i890 z%s`U-uQ7$p4rW0H&a=p#zv!_*)_PHuMgA62YFZC1eME3%7O?8_3@Sq~k&HUC$4|si z@=2OJC3f2Md@^Qo(qxiQ^Jq?u>11T&=^Y$`0p&aipIk;cDsqZq%E;3@CKi**JmLU3 zn=QM>urf~6nVp%1d1ai;&PTh!m2H6F?t0bm4AC6`>m13CxKwaH%B1Sp^F`&;f z%Pj*2K|>G}lY>nqefSFfDylP3=Y9Rponc>{&2h0fbdA+>7NR*Rmu zu|n0lXO5VEl_jWp#WM!Fa%E!e5+4z92)2T;&e9>}*^X{Iy6x!lSRg^=Nr!}#CyEC} zgFkGOwOU*^iQ5w^KIt^%tpFR^G^1g_NLMqG@RT%R3_t{Cm=@|1l~*+|6xMi~|9|0bDQR5}biY zLLqPy?N)}Fd?a0?JcPwMkgi&-=_Dqa@t$;N$*pLDOVEo-(EoF7T`))>_bH=SOZkhx zDMJLlw6@20Sm=r~JAZB$9lU~!8s#251D^%?LdAh;SAyvUIa?CUgK@Y4YeDgBm%ui7E`Oi4epUM|oCgYc5KaQmS^L#Bx#Z zK}2y%u8$#mI6eCwQin(vB1lL%j4aIwd#s7Dgcq0uT+Mc03QJ;iP2++2rPsGOC!~uSU^aGKqBlB z0go8!h#<%5L*a2+phaZdMYd9keH@hv2eMF7EYa#fQ4A2}e+uz7l}Xa^5A_BnIGAr{ zJaa5cr@PUTcg}U@P?4$_2OhVW<-9S-xdt9E#i?uQTf>{}M7U>c(?`}I#F&S%4Y}5^ zwHSu2sjxK+VlCJwtRTQ_yk0ekb?B@^g8pKEx&C6dZnhq_ZavuF77W-R{j%Jbg}yBD zWkD}Xd8}?^muEV?-65_!!F8v$2FTW`*DyPlT5Pl!Xt_FTkY)|JtRa*cGGd?+ku}1x zCM?#3!eWBO{^~!za^=OP%%#}H<5B@w@gr5C&gj$^E0w2^>#ki>jGAK66mzBr%S439 z_lq?QjsjjZDkpG>na9@3Je+o1@y1}ILq~y1 zl&6d&%5&%u$bm#=<0NAa4dR3|IIlIs_>V*ab}IFL{rU!(O*Yu02am~Nmo;cGF|U9U z%+$3S3j#OA2QJP7LQ^_mrf6UU7q}qH0&Nl?MNj{?cqYg4=f>>k6;Qt^=i{c3&uhx| z%vklzl;`s#&rAW{8s-V=Ks(O0IuFY-Qx`=H^`?}rz@(U|%cM=Ba`Mzd>P}5G_JQ0f?J*br6%E^?I zffEuD66xWeYenAHwWZ6rLDfw7Ve8RDOGHbg=Nat$MhB%=4~<8cRkRHRgqDa)SI$Xt zWVtqJ`N%wea6N=XghYfydho$1_3(p(&pkqIXjlSbm9B#v+z*_GTxM^W^Ip*>g4Opz zlL1Be=MM=s_-Wi5G7_2kZWx?GH&Z!U;ltT<;L8bI?()w&)%Q;{R~%l6{G?s7MMys@ zyrBbVI5ro^0HK?TY4*QH^yps-H&I@m_TY9kVlRQ3zwv{W093wW`Xw7LwYIlLrH^kV<+tJX1+);+7amMUF*8J8OuaiWxHuhfo7b5(Y1(+X+5|DKS^!-`LUl zR$@Gl&M&OHK`+2va;RDn=gMN?c=#e#Q`)diG?9ilrz<)v4v;QtY-hl#==)&1jO%S# zP2P&$jQ~fhFPjz1xjVk*>45P!cx;;y$0~&+MwM{7Yx$YTxx^{7?|150BSLXz?I$qK zy}{q-H|XDhyzXY|%mw}i4V^&7zlcbniimkg~63%tyqbFc=>nnnZ z7$o(5Kbx^XPOtIet6|AkG(5=0ka4U%tC%H1BH^4l*w~$m4v43VnCt@f5ch+i#;BLk%~w`}#~+458v zUjEkT+!I<|Sz|B9s5gv?U_jS^ zirvEio-tl0*1U0S59yPk()R=)le33Y&Ejmecw0_7f0pq-TZJ)aB}j5u-^jphToRTc zY3wG8y$@~N)ZB0EJ@FY1BF-P*6SUoNZMJ)Na)v+>5w^kD8o z^G>Vg)1hsqJ<0ltZ+)iS%fx%U^TU`4s>>u*Wk6W#6_l;-A6gXuMIlf zX6p^L9uH)qtc8+w6kB#OEs6HEzAMoiTud?+g&e0B0WMiaF0BA8lbl}mjltD zB1LFK%xpm(6slgxwQg}Nt`Rp~y9^JI#hZPgb@EcPp|`5Ct8)IZJVT}Beo>JwcaTJ- zh!e$klrAqhk?6T4+)Jb+Dek21iBAL6%AZ=N`sH+ife$e}0qmCtM$qLIBxOS)L9R74 zp+>p8A%qh;J1!h(zgv0kL&sL}Xjb)4O@p0y{nYLhY?M8^xDxok1h#g}#d?4~tk}+mYW|4LPXT20 z0!Nv52)$)XN1i|zu{qi~P_dA?f$NE`@esANuRb8Ci(lx>C?Bixj_xT(O)SW$Y8n22xk}Ta+ z7G=u5VhnYdYZ)x=?)mlB;}+yg&RLO}A$0P;2QZqZtKXfcvplNhq?9jW#WG}+GG)rS zlhg)`PkJ>SViS^16^T~L$}rsOT!ch`6@%Cr?Emq?TR`{%abVA#W@J{c3Iwq%pJOOAa1R#7ex_Byna2N?s2wgFhT60O02DvI&TJ}okz5Jf@CgSP zp?x$D<~$FHM3R*`XZ(AX+i_M6?03nK^sB8XSTQe~%{vkab!7rkL7*f_n>HwWeQY$( z)g;|*F!*8)>YNy117+#V<$=L6wAkzjGOp~%-Tcfs%&OBs8bR5{%OI(U_npc))?r^i zD5pZ#ZhTic`w*CIad`BU1w0&!W%;}eYvif}u;zOjfUXIywjJ+ykT}Wv%K=h#T6)|m z(pfF{)m+~4dC8YI&bcH)31L-srA?(~@*=S9*TtWoxVk^V6mt4-|FBW89>zWYj744T znhwoUqevaN^`0XTuW^2g=IjpV$tR2^l4hxOVT6#t38Qa4o#|B=qNu=GVA%LEox69S zmfc0Px*TjNRVUTdEA=U*$*oT-5K0lJmCX*$jVp1-(dj**`oe;9+ty9ORvhhYxbnGR z!NSaHYXsM5b9b5!nFlu|?~2SQgA=;964878E-`o`V#aUVMNqJLVoI?6lQ_Ivp3Hqv zVGq$U2ZtyoR^jk8puI&2Zw9w1aTwjM%whF%g+|h=R5~)=r@Arn0X2E}m>yL=u2+0~ zLchfOw22w@y*7V3oV!;JH*48D;vD2k%G~SATA+xc`V|Jn%()PXZ`kYjJ&;bIL4E)g zUf)WrxX|`e!&v0yumC(lWTPmAjYawAs1cB&K|zfk12aY((wNC9;w3TP?>TQ zu1IO(kjkHvq*i@WHEK?#Ry~uWPyZAdG%_WG;(_ct;GX;snZ;;-hd84Hw;UZjP$P8c z-m)^PX$e>5@R43tjvUS9=hLIR!kp{`E2mw8GHVf(Gp%3C*-_4&<_%`R87Nn&zlX~H zm7MvSxU#lCD(U9v#>U~YG1As`B{O5DZHNb-TYByCUwQCH^LzWz{FU}|nIJ6&1)SET zkhL}>=eYATmk4PiV9w|6B($ltGmn@P`K7SuJK_o<0@| zUBNotajyk$;oqXs)#?hNjur40<-l)QpQtix zyrZ}-TLKMQbm`z7SmzOYF|zd+Q1T(Ho`g@aD4YTnM|)7z?)L=yVlVdF9d2!EkgAbg z$#(^YWOk>RN(`w~q>Rd;W(9mJWmToRt7h=59jex)huhu^;SOh1e%|s53#)xjN%x_K zI%?XEm(WVh%?{x%XsMYnrS|&Nw*O<-&T?tH8V9>KvM1Nz42lRE-i+3VxQGIarHt33 zVrLVv#$pTM-|@=TY)O-@>Fq2>R%B>~0MF;kp9&b~06quHIuA&TC6GfqgGC!$fC#Y) zg2r@AAX5u?7&28D?FeqeM$jH+t~i%1Z$4yTDY)1r*z>!Aib*&VfOpYsX!H*E1D4~5ID&-}0*70#DOL5gBx2ogJ=n|PIO?rgV zG~f}?j*yXHTGQ!>9HIj^VSS9Bq8DAyFYRBA4F(xN3QP}JM}!i(-ibk#j6U_0cq+^~ z5h^@HVmWZtu94sd<+q-oxpw3D&`48d-^BQ2s^MXYMw%_B=_i;058&J(7=cd)GJ30

4*emE?nh!U&J&dg+$*zPLlIMfJR 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 meN0M}RN8VTz2Wc}6PYH^uoiS%r|Arj^)F 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⁢82pZTV!?#iVQ0daRzp73-_0HqfTou&x|v zOpl>P3?cQgO_oudIRKS3zu!-sq zZo!njd-2^CrX=oHXQRbOlZy7yDbrm=v{T@cMVxxC|F*FdvBpy9lvX-ARcbv8J+@+4 zlPPpoM+HVY_hO>+PG)q0iy29)lgA8S-gM}Up?QU4<;nO39 zcmyw>YZnq#^cW`OOPDdF*T$LiG8gVq_F^deydnGDAdlOJSjzcd+RljAL zu=x^Kgc3)j!cpOd1QKzjJKz$S*M1V`)f1;G@~jc$BqyN^XIym=qscbHeTS)QP{XN< zd6Ar=W%8CymToW@Vx+{CT^Gk);2J%AYFCAho}q}@WA;}`oh3G>$r#Rj2a}9+j3`DZ zBhjaV=98ABU@CHjQ=*7TyP)GUlPXJd!OZ6-6U%bJ#uo;P<)~D1Lzqw&_gv6fVXL4; ze?ZjYG*E3!n?~EyDZPgW#`B0kZbK!8>hab_s>rb<=`y5{CB6O;_wUs8?d;0-szLAS zvE8WW(LRLdHRLuIgwpfLny16Yf`44~90UK81F(;S{X}p+iCt1!gd`)II^imLjg%x6 z6;INTY&@9%MRcp9fbE5g?=X1Jb3J+yk;}Oqk6IDnIg9$PNbhuzu03^iy1TFAg}j9amQ70ySnUEw01hnh8|bm;#Xby@@V&U^18D~hhr%?SwOL> zRINsI@^u)N#b+ZL_4w z+H3KH$?QYb=|_@%D&%SGdhqjgonH!(eqG1l4R|8BcBqW=bcXJrPEp>8EY5xnPl+o( z4U@C0syca>oDzyxY9B+5>?%JYWR-_i`OE}`0#m@KbemsX&rwx>9Q@z-Mfrcs5SZ`` zAShWZgg`7@k8g(P_ijN0+W4#He4N+j`TRIv&m#--9_+35jw$v+K7+NJyKV#5b7$7c z4P`6KS>|-q-sgX%m5a+lyzyrrK|;TLX);>Go;KYGs=oG zBh4t^Q~j-R-$Ntq-ZJgN3T>ITOk1&R#WIq}L?Z;3fCw}o3vHt^DxI6`KHkqO(O^WAqgztP4?&9LD~RevPCx-4O)|SkGiPw`eQ3^$xSqB zt|SRrqrsbu)nHP05DXM`(HA&IUDQQg+6dg!9Gd5zMg!2`xTiUjSvzNtgX%npD;)D9 z!EkQQZEntFZq8dae~u8vXS}1ITZw!HZ|aH?mtN2Vi7t=@uJpkT2_hs=Bq*XAbO|m& z-??j4_Xv8Z559r+p%02kQWWTupzbAzJ?ho3Hv+@isdcx0WqjJRBWBf^4Nnegi!@5x zvnyuJnNuZiY_?4;oBnMP!VkgV)15=k^Ewr>+g&tO(veqS>&Pn*?g*Pqibo(;W9fbUmO$yZJ~;Y^+q$oH#&u|bN_`DUdv?!MZ~%-Nv-)WDHuDWU!z3>x10)L#}=8f;vX2#H-lSi)I<&EU|CmN&(CT=TX1Huiz9MQMq zydvky>4%NTR}7}c$2PMkhjOzPZnzo4G@k>|ECP3_dA;hh(vmMxPlgpxUV;4laLkWk z#ci3#2tu&#V5j_OL)Z5N$J=xm~M?#n0Db_ZK;`%Hbsx zE!5!ytPyWH|88sDt&9KfWRNz}in=L3YE2E$rXtg`#}SP0^;mx{s%rK~>in^PTq^7i*K~wSoz0(EkUUDKQmRTg)0~21AaIV{xhPJn? zLf7|!=po;Ddw9Db4ph-+x2Nw^<+ZV~!mb^)O8FPuh$~EokYrrdAe2b+IaQgf7$-+W zu;0qjeU;?QGF13zH)b`skng|4;^o!JmPk+3CArfOaR$~pZ}syu&7#7olURq%ALYpe z%pXytBTN;oi0GPQH5zoLCH9-l5Tx9yxW5z&oi~dx9c9VY?kg$)rib7z;g?coGAu6c z&Fu<^1C}N^e+}8UnUV9JmoOg7WN!J3#blz2yE@_C5t3SF<4f|lTKG=7?$mnkLhN$) z_jV5!LllSm0dKw+Gg_PQgD+R5DPK3`v#&{!!M%!{2D;-_*e=q1eQj@8=ogucq}`xp zbI>8ebyfagjD8?a+LQ;Nt0}`f*Kz7_%bNAhWSjzp{q=~PlBA3Kg)J0L_wU*TjFEiAVJZmY@c5RMt8tBy|JP zp$&>R@30w~M%Mb&DIX3SNr@J(YvKPo>U36Dh}%yke!0ZYUz5&HycEQ!wT`M$xAHaS zDdyBugMuNH>!LN!7Okr*!juic)1pyKA_v5s)4P0y&GFk^nPBN+7Z2!rC~&Qs6jE<2 z2f2B%4bBiW}EtR2`A28g?T8wC`+Y+_@?X1Fh-nP+7 z&$8JC5KTecYDR~m*waXiCkV|OyGpJ957QwbvHY6e5m-73B6mwiYktQR!j7-avfi;i z1Nvg$oN^vAGl-N+0g!PSXhg+jiq2N6*fxV&&deI1X3-wari2b}1r0w@?59-Z5Bee&Nc?ZeY*`vn4(n6c*xn*o zyeyln?52-H%`bk2Rc`FA2rX)s$i|OS*w<;lRsTYp^bRE2Vs6z4F_KCVi+?8}Mr+6} zR`!cPP3lZ1_Dv8-Sv=^lCyB#oWPU2WII^;eqbj{PM)jA+Hi|)-H zFkJZd$Ta)rvm7j&G;f_o_O_sSS$apXEK1En?y>=k&RhTGg(($tZL0moII^d`1I@E( z@`a>g{LKiYFj*vZF=uRH+m?1F*8541TmN`ZT=5c#o?&vSd6?5Pf|0UJD{p?TY1G|M z;Rcp1%Tq@vg>ONAoZNmA3~~`-T1;^~f-No*4)m;*m__gu@(TmHOht3h&f*QHNDVGp zMn`<0Ge;&`Mc!Ezr_um{5lLy6y1b5=W7DB2G7ZyY zY2EjFDns#UBpkFe<7QuQ642S!=?1l;k_l4?q4Vh-I-7ILxlp1Bi_TtWfmTzCRjt(I zqdhJd%p9~VMSP(1`J|!cT%dB$tncUvB@KZYou~Kv`4-C^`wWsx-M<$I7>5>|vFdZ+ z5faXxlbTZuTnK=JI`XFc_Dw>xOPq0}%4UJt-|oS&?Hhj*PRNNhgp>jqqyVmtYGNlz z!>W13_YkG}yGPhDZt(L~1_P=A*G5xcJbwHFjyg|dzwKU;0a5FA31FFlPlF6pljhgc ziwhl;0F0`act?PArMTfT@Esa$_#EH=S_O&@1>H#WKLv;8rQ)U@PfA6sTnPgZW1(A= z@20;h+3G0h;=t6jkop7ves@Y0E8S95y>)Or$`n#E>lFi}k*LLm*QwUUY6LAs*!5D- zQ$LCD7gZ4=0ed*%m+$kXBw=_cVo-hydeWubQm8$JG6jk*UeFJzYIj=6xVHwHmMHGD zq)}pn#{%f80+f<#a#rd(2-2^t`%sTl| zJIvVDtJzPaWNS>B@kaJc%s!K{7YDeN-%wlG9rak$tHC?te#YX#N8kr@-$Od@Aw2hx zetWQW4fd)e950iT)H;=f<7IM^RyVXl8y!4RX@ZG;3|1WF@4OaWz zhIRI`T9+n${%96mA`)HwC3zZbc!?_fuu-$BOdSQuC^LG-|U7290F}YbNkz0y}1B(qEMCycnglk`cp-mCojd zfeRB@FoFL9YUgH3Sck}jMn%veq+B@(aeN4guphW_Cp~3DtcmZgU0Fj!Br#17(1?-& zUy!&ZDNRx!6bM9;BFf0*9*rKY7-aZe=>K~3>R-LIM;y~h7p6hX1u<1}K}IvRa_pUP zK?Cj7r5Y~r(i6u9=@#T7V?ZIrP&KP|mv-p-k(|B$M`^-SsAM3-s8_{>T2HXOX1XS`;BI|dvD&nTF|9CFK)(g`o3suLajycyZf>3%vZhtS?v}xnJPa7G{I-#+wJ~1a^o*wXoGv9FH3Gt!FAB^u|Z4k*T1x>i4g8yV_rG4O-=*QkA z_yJha z(D`LD_O3XU!(kSr;dEQu7q2nm@ZwgeB{!XhXO&rHf{V^K4q(C#faDJoXE$cLXSLSr1m0e=5jh2RnluI_aj14qxgVhA z9%Z5f>hfF7=;V=2eLBEu4h57yifeKK5cO?h7U_IV)5*+qkoKVlP#Pq2XT`!V5hWl2 zGy@nR;mc3cl+t09H5jW<0yfTJc7qm@s)p3j?0Epi;ZRHLV&Mxh7^*ZPSepReen71- zvuhxc$tqo~7y-*U{}7_$>|~u@y&Ts)3`b$fsmB`17L^&Kzi4r>%j?h00ghfF)tEW=$&ws=pjFB<7`{#;vqC zX6MiH9VTzmKUJxr1HP9qz;c!MPxw2In z=9P^M$HZ4PyrW{426{2?$0Ff(Cmzij|JdGl&*y~-Lp(RPhCAxBW8<-Us5+UwAWG2w zi5ag)#tV9Qxu`G}#i8|>ao{PTjoh9RRXGE_fcBLvoAs~iNnjrYF*a1`UOHWQLPD+Voz?ssJd_} zM2EjbWWK@Jd3syl2_U|cH+7MKuI9_^=1q`*?8f}=0PZ&)IQ%nD#A7$!xmGugdW93Q z9Qffq_Q9F!TtOi!aKuLzq$62+=VJFS>C;OsgRefND_f^wou?I-*pNB*+O0NpYUJ_bF%nH0rHAVNlHH`|o$OrwwuroU>FBW$;}! z!FScL-AxC)E9>f*RkH2I5l)Kpq2q&-l)`-FN79XRGd$y|qTVy4nG+S&lcB`j4CQ@_ zen{EWQ=DWvK?D&FB8V=dOOX?i>_{x#TjakZj2__=^@4auG-6v$k`^InLM?Mt0E zCUV}3ym>Fe=El4j^FnB%f|w%6DIz4ISRM!v!XYY&YNDE`?t*}+q67I02@4S}N63K!8At%ph#(gZ$|rKh%zxOt%UE|(r|~}V|H0$-d^vV| zh?)O@YvS;-Fspf`*PvxFuK!0~HY zfp!oFXqjr-ibO!mgws~kXg`2syX$sM+Q15;0hY1HSeZ6pmkzO@P<2qHN%I4;V08Bj))8Y~Tl% z*m00RX_;hgC0h<9h%5ME*7N}KgXl{Q%=psg0Ze_;5i01 z0A}-i3StZ`$T0BNr!E_Kzz;sTXPF1ga|~FcPr&PyRD;*~HD&{5^MfTU0{p%oL4cDeoAfR4VGCbY)nsXeNqQMh^1dB=L(T_6Y|mRfW{i zNH&cGXyiXpN1P(3NR<(*#77NC8Bv7{MYs)js*wML77#$HXyl{GNZun$S2nP~Az)y+ z2e}y3ur*Q@4e4 zz%daMZObeul2uAXk0FCPZL42Iq^pyp#JH zVip%&ZDHGH;Mp2(G4q1ArP}k>Uf3KjL(J0E78Y&>{;lB_pQjNL?JVx>__+I1pF*n~^McP2<6sGL+2re>|Vvk0_y8@2%6P7~}M)B82AGKx|#VRu6ubRBZ;yMRdm}0ly@yRwmzZND^ z=W45QUVirXjHLyWig6}w^sW5ZUZh?SiLiv+r6^BQv%K!oFHb)Iv%&=h#2bEyLW^a^ zYF(CTJ#7kBnl4n_DZMoBst-!j!3~1DKns`@vL^@K3fNTA8u4ymitV-WngrD#855TE zDNxk>D0MlebrX}ABulRJMO-oUKmxOq6_dq&I7*+D*uB{%9?cYi-%}RVXPW?W=F;L} z30VwjQs0;$$+~Gd2pHojS%J72~IjyMJJV3)ZR zi9)6Wi7>h}W=*qCAxVZDEqU2i!aO7WH7Paq^e{Eacvr!&K6FBJc21I<2G?gD7t~j_ zQuGbG;F2%MfNb*fWQ;9-H_8&6A!43S&iZzTQVi9nD*H>$eHw#?zMh-!MLL4ko*G&L zV(8?#_Vf>man@TW@^BQmJTZbrOh&_8O>cBuV|Qxt%n1zd6} zz+)^Oc&w!dWsbfz*Iz&bnEdrCJ(O2ij2Jhz&22Z%=+&*E!A;H=(*q4s4sim-v2&Mo z@xl#!N?<_p3DCd=32=f>$be=K;Ke{N0F6WX063Wh=%h9d!G%X6G?>Q%Ztr+!aK;SI zguy1Q(cIf_Wx`p_V8`(aoS>b>X(wjbABd)^pc6X*!~V!*#~IOTV^X&)9;$zEsbtKt zUSWrtut$T5h>1=#pozpK5|OAnnfh>wQEB{4d%<7A&U&6 ztV|fPypY%eA@yKEh1?(rji7LDLpP}kH1khGVgh@VgdQ1z8XF9u0T3GKAl;xqgMflU z30nJrHA)=l(*YnRkDUhsfCd62v=D#@lldR^5BSe6WUjNWBR?wM7X%CJ3r%Pajt-Do z2j)9Z<5Li<(>v@sQOw@Sm6`;yPGmjVkv<4V5EG(DC^BE^By$ z1N=fzqXOw4dJs~t+DaHhHKlV({~pDIrt`jOssc%8#-QHJ7~bdzV;G}xqjXRt^i&_fH|i%C_zk6X>WD&6LIS8H zm;}A$rVt>9i512pP(cam&;&w@?v{f}a(GRhLJo#9Ob*>_R@@|eN>%Neaz2%ei2m!8 zL7Ql?GLjrlrL9YJSy{e(=hggs>%5!}l+9V@e9sfx25-j!Z{{HHYX`g5C(*93*AqY;Fg#7&B9k8Xw1ksZ>lXgab zF?HlhxbkaSur#F;t^zgtzR`eik=7SB4_9EYO?}Tx>&{IMGSlCORdfpQTj`q4G$+mGYDF9wn^!;{^T{m#israj>cMsH6@xDcI!!<7g>UZ5mB) zP?tSu&C3q6#+5yYtpvC4ii-WM%yq*hbp8!9oAULUewms_ zd18C6P-lnH)qR!)Q^xHeU5VcWx-mph z9;sa&qz5!z!H5}j$c1&i7Vy~g_Ng{)Gz{ag`s=68!yq|$kw5*e{k-fXfGSd|PQ6y$ z8(}~9cMH%C$Vbw`H64~44R{EOz8y9$RLq6TXEdbv=t%UUl@gX-lfAq4N7cCWj?^jA zdrrD`mPwn~3y}0)-&E;w zCXyvFOuI@rVQ?0}@Cy1O+?%nk94jYT4!Xu9lnX)_GR^2oH|P7?ol0EBRvRGUTaL z3a7HV^}BxiBBjF3ZyDkG{rLMLI33-JLU{{Ko2Oz3m8TPk&&HX75el&}^@J6Nr|ZTA z+8uuiKezY4tMUM))RT`z{X#jgbgugD3uG4SdIu6n&w|H@TX-Ux8b5RdHcsIU~G71^a%kM;k>%9fr|9i!i z9YQXKh%zXF74eirW%LG8?;JM)9gF^hhmo^v#O+!^lZSus@fvMdIK(wExO0+FR}T5x z3i15okN}zD+Ky}($Ganyp2{nvf*P3b)%^5XR18$*0$&mHA?I3JaAIXIIiGAn%yA9w z$Vwz4=E_M`qz0kaZ8i*Wa81F>vQg57SW6~J)~CgBW7sZ8t37evv_dD?Fxgo8JS?N` zX{G&WiJuzlhASog?*&RW?@nhuc*jeNqM|-j-AWao=dgNpF=OTz08$d<|;w1 zqcYEJ7FlMMJXK7x;6Af5!i-K%#MsY?7B3MT0vZMm9tl}823GE&&r;Q@*J#*if3Lk6 zaM^wK8T1eUA((8wNfE%GUO-tgKCxQ3%LS=#RFk{4jC0TF;R+WjFUk;92e^zxjT5WH z!^_uz*df|E$3nmoiQ2iWkYk$=*&Izl8WRXE#~%2}X^WYB4IwWB2&RINkpToH5DW~6 zbA@$LcwLSHqNKxz)=VBS170Wo|A*8@|IF9$AL$xSs9xBjr5d+%5x7NKEV5j|k}j-E z2~=cpg6)GP*sMdKQGw{f4{X*R*xuElJ2_;%A=?RXX0ahF4ZSl1kuU~A*F_gV(iPI7 zxtoCwyYw+bL(qo{k?ttWijXBVEJ$-OVZjIly|aBN5KR!!k%dk9@9o9BocJm~AHK1= z?86Dz*N6EM+G7cjUTV!e7C$233%B6mM4U&vyObc01$_vQ)ued``m(l)MT#XNwsT}v z7a^Ss+a)dThl@)W(_}&8(p@uI$`B+AeCy#DlJ)4aBIsnDS;2VgVi%Uos)a?fWa;je zE?CJ*h3s)HJFmR{LVoAHpRoJPkzR&*f$=^KH|h-rPv1S=W|b8b#a(0AD{wEHP+NN& z_t1Kd{)XY9ITU599}b@2RXJSB@kd;5t6DhK2?u?3SpQx98;mf(SRJZqHC2yfVGKhp zU8aiPs;Nu!P@SNL8NQcZ-y8I4KrL|#Ib&A7Oe-U)*#?;~$1`2&}eC*_?CZNjJtTc(^RigKHTVIohFL@qBkNce?h|B>dCZNH_) z6KU05izSa-lUYWBOxKv~Fj-(S_oftd*{}Zpm5Z}5#DC)aI4gbP_4<;^(K6JgKTT`}{iiL_lMJh@yqi6MFEGs1Q6cU#<~4=GDR6Mn4g0I`oaxPIJRV|0-u>2(6%=@scoeUX?!a^*{tR@PjW`f|Mf5@ zhOta&QkS_bHV+FP)QBdE8PtK1@vsH+6`j8xlh`$%=p+zVAuPXi-d?f}?zNPZH!s?M z=2rUM99ku>>IGT$R39qX#c4+*)a8g=jrQ8su~dGq@FBt>eCxMCgb>~fZ{D(MVqad4 zTO`VFS9MIfh{{!=pCrUjR7mm*-vjOw+J}ZF_S3HsIymzAH?{pDBxw&;^L;>ofI)z= zxKEHKLgE$(qvPRY#Gp9AV2rY?4_VL;@ui&R0}CDi5Jmt90RsTxp4EfkhfKppd=H3a z88)N#AgO5ls}GO<%oqGpDVl&h=`ovBYZF9Jz{rsjTYQa z?ShKj*^xjz685XN-QGiY-c>y(b&+`b!RRCn=t-sR{Jjq~wy&HHn|HK>mh5v5#+xp* z=RbFKG*7D~F()P_Q;vXjD^E~_MCFi(4Kv&7pR4xKpwRGZS03|6FPQZJn%=DYv%#vdLcQ>`c!|SLc>NnY_7WWHgoW0OE$S>O(vaf>g=<9HV1QX3z>{w4J(>jz6;!_Mp68+7L%A! zZq{~FhLae{yoi?~%dlb&ni$1zn`JyJtPBIpL147TIw61dojDQb_#%a!&;KK5<(!sS z9(_3y_Tqp3y$;2Xs=xZDK5JWS9(LqwEg`FR9a;P7`YTZUbsc_PJ02fTjBq6*xT>To zA*m{%JTozn@{YU!DH|kd3T~&>tZp#oqZ#UeO}7j z86(rxYu4{mQ{J$b(a8F;c}U=+g7cnGHXn1gAF9X||hg2)IeuA0^<>@$Ox zv7P>0fD;~pCqkVtuJ!D)H>p*US|opJJix3lyC)4rZ@AtGJ)Hh|!M6MtA2SVm zhc_ZOfcG9Anio`D_p?^M;AMBBAyq9#^utn|=Fs2a!~!9Ba zFC9n16)>j~80k7TwiAPR3!RiCERh3R?dsf^&{J|AALyBqRlcjMwWy__v@)NeWB3B? z`fP&w9th5&1~ex->_9hX$aqZHj}(Z|>a?o)so|>AGuj7yYXXR2oVv zGmjEzsWYc~6^Y*20LakUKHRr6YP}B99xl<-sOf@x+S=CcZ&^SX9fY0VgjPkSm$7=g z%8g`8$Hd@obb?kZGtuFvz28)Nd4kI-b8b)5s`|0E+8kHp$&eA4-rBevO)dVkN|P0c zVQFg=(nGWY-s(>q~{*-{k+d{_g`V+YT5u zXQPYJDY4!LBli|Tr?B#qCf9a%M5N8nObM@Ug$;jrndATa-LP1=*G3pdh0`?6<3S1r zr~fxdpy7=nOcODuVHg@xBv>wJ`}WPcSs2(2fEb2;T+N$&w_dmF*nL9+J!EDE6k?4U z&`1UsF@;KE%VJMsRin{?O{-$&>`qgSktvokb*YztDb&!iC6$I4Vye^3Nfm1vBWaqi zh<#BvMME$ZR2*`r8cWp_BJA{S-Ccbw%oXyilu@d-5-7+bu93-*OTF;I)#f^n{&F*F zMc*3h-Oa;|d%MH6d%KA|MEd3wD40{AU~Gc5Xv$n-X_RP!@N{}Q6Cx!ziu6ZbhEJqC zk?c(JZ@EO~SnI*D*D^iMindw7*|R zyB$6|R*gYd*(1zbTK8A@|NGcf1xP0ff5QHtYktTo-FMDFlhTnc{JVgcB=nxUPB~SI zBR@GG-6)vee6iXCLK^jwJVe(L1#WT}M^ZWijG$8t;E1F%`CA84wSG!HP zU?@wcV`>0o=kPg(eLTdY$aD{pNKLM@R#cX4%sMSu1JYOaing+@pjCx9!S7IE)u6SQ zX0dmu#L1NXor2km-8mn)4Nd>+tU|G<{K2pU8RMr|d~ilztK2w1>(<5hn93-$3p?Bl zT&2Hu85+>}kS(=0_eK*P$k14JijJvd*bR>u&lGE{2<#YJw)XTedMj$_(vEYm;jWM> zY9JKHh{VIppxf6uEs#H3o_VE^toaD;KRgs$b58A|@kzf~Vap#E-}v7dyPqYF zv_(G|OSnb-0k|C|+d;8Cv|%XZF#H_8wLO_7DsjPrA!k#RH zXEtT)oi>K`xwvN&nsPBEE9FpXRZ8&89-bljDDYidEwB6i@%~rXlPsWl?8kZ9}fxAP5>H3NSFS zuyb-(PvGDpR&Rz7llp4l7i{62=oAlmv{BuGuo|VnA_Y6`cH7^b4k~p#-8k){QPu5j zm-|(!u1c+s$)44ENVBt@-xo;$VIU~NL|96Wu@lZ9ZpLloNm-u&7!p|%lL+E=M~Y9# z$O)*xJC&dUHEd{MM-Lwv;)r5rC|8mI1t?)>-*d?I#{Gf`l00D(edu$SDy zPXSgoVoQ)I>{L#!I=a&Sl|RPcf6tHB_m&@YP$WA#v#*Q6cLT5QM4hLn^kDY6IvpVO zF0es<-d2hF@A_E!*Ze&H4T+ICIZIK+X1p)1gRHY{LcbQ@@mb2eEvf<1cBhtVJ-si- zj##ap<>&1r26h!ts=q`H15nkKDvxFi}_t)Ub^>K@K-k`R^@1Es6m_QYj;Y} zXfY18j)2sq_``Ow0Wm9A*0AHsU7|e8SL2@p&@5VLwYB-Ygm${>ru)|8({*|tA0bSB z{Lt6@w>@@?#}^1$k(5$@x=?AnViH>QidAkzH75By&Lbu&vS?7%+Z`u251)XLh?sR#3d^a4s*nx@oIyNo*VNW|z8 zgzo(#LlDDT(FNm7R9u*RIE^gwip4d2Sx~L1H`V%s*enU{ zy*NvCfxaJ@lkj8Q6hFJc92c;}6|Cc?m6vttb^%Q!S|deP`s0C>Jcg$9&k4J7gocjV zw8`2L{f(U$w}Q54+Kx_e2M^t^=?6!ks|DKEMSN#EfW^@L>e0))kZXvzzzpvNBA)3j zD<`01OfXf1Q-c0o7%#V^wpu%=|XCT+S=(5*yw z5PDIo=tqLX?t7@fr#l^bIeGXEkQ1`Lb?1LOJ+MD)IQegzcQwEso$nmF|0Mk}}%`U+7HMph(Fk?-xIRlvaslJj0z$~=_m^FZ5<(=OwAit6= zfB_LQNF#$m+pgCQAd;@WE4MR2Q|rip0r{~DnJ^#==^5D*z@x+iR1j!m)G{dDb|?U# zP$>~&uT41PoKqBf3Ft?~H8;>ZZh;qr9>+eRA^d2CiGQ^MZ`nAzUxA;%m*Kkv_yF`X zfC2ph=3>Mu0G34NB3KqdM>%byKu~f-HcfI1S*(} zeMfh(CjfiJ|n2!F9~IU~sRpTl0wwVVR%b#Lvq&*e{ofxQv6 z6R|h*Vs4e=&H(nM+$LQbY)I=B7Q~>6$*V5oXUf^!S-;3#fIW}e9`;`D=fM)5NSl53 z0qk=C1N$<<>!EAsogyEaxD@$JxM$YPe$8HHe~3oK{<_rs6&JJ2VE>mCH#$%Npv<5S zQ_pI*WYB{6MSwsDSbqwDtvz7I0Jdwv5isj5w=m-Wf`i)thyZx&2OtPwfG_~jq!>XQ zfb;+W*n~Vz4*~%2QBZFafVLS2upRD%K5(Bt3j=vr0$}WF45wvz1DXL-3P<{53;^~# z%=PYG$bkWt%vZ1~j5EUq&Yd6woQe3!L~d{dN6;mrk-H7?h$Cb;2X=8J296rkYbq6G z4EAM3#IKA{<^awZXTZRjO0Xy&p|=1o@lL=wF>vk<2B)1dCew;}1RRs4dA_8rxBy~S zG{%JhE>a-o6N@{;-po<}m(%ve3IJECTv}Oe4RdGeb%0h~r>iM7y(91J-RjHwb;FI; z>u?i*d)3(I%uUo3hyG+06TITSl<-|7&vHKtY-|27^G{II{pTtGeiuXrNv~D z#vkzeavYC=Kg3Wp`lIFu*srC(19&S24E!Z+yZB=a{K?WgmKCl4)xJHt`^=K~Yrs>u zZd28%!7K2dU+&~8fGduNqi~{Ht*6#{^~L`&YXH59Wf;f_9MI zj&N@|Z)HS90pY$?38(-L#G62odoUMa1e_AOk|uyyHdTmSHWJw;xM-60#QZ z;q=11Gq=Sol&8oHp_(lZKobz&Q64(NAT+fVLOTgv3;p2qC@izebjZTMy+V*gtP*>V za17HhL$V;u4Xr%i%{xjVER(P@zb>!|ah!{=YJO zljHv*bM~K6hs4GK_Lz6@AgRQimpp^#z8R*H_ZVL$G1LIN(&L%ITY)nQZq4;-XRv)} zw+T2SyeMK?v3%L9)GLCDlaY0jEb#Z6Xou;$x)~G|!D@kTsbp3LO$+B1*jp4cV7pK6G^0IwKn53_i(9`&0rzs_l=g}6%&k#2#l+1_c|!LX9;77?&F>L|YJ8cnffv^5C_A)9g zG}BU!>7fQNG@8m$PF;^kxMg^ffEJm`5Hn5RC%aNGZ{C|93p3WrDvy|!!U~(X`6pZf z@&>4J3y-DJf?61(WD4H8$cJE=%!Cm)|AIA>GDAFGJu$FP!0b2L#2?i&U_FhCs8UnuD!(D;O7t zn4EaW@?nA`gt*Oe4^!n$$;Cm4;Jz=t--ibPls04lq}2i|n;Mn-+d&?i1pJZ5i2VCg ziN`4pG^R)nsVp-welv6=XE+*I5Jl5>Sv^e0)YJ7NNKar2UU{PX<+n*|dJhv$#LMVsa24#CM@gqVm|>9oG09Pah)s4oWyHh^yHZRd zPn)ttQp$zBI9lpXCYYuGm92itP(ETve|dD@wBL2Y0yb7aQtwiCswIy^^sc}@Sa~E$ zS~8SbV*8S=%Rn{o@i*yE&oMki9dSBLGs_q-6P5LcAC8vikNZHA&=xjc;a`mLntkB_o$ulU_>-w!KV%t z;!5U0Fvn@3m_jN!kOG*M@-JbVyuhZ%5mBVa{!dcG)q!Zeg{B9K@7;1I&4o62WZ+M6 zc}hri1%>Kek#MSCL8rw&u<+7aJAL@@rJTa~N;R6v(#E6q1 zNr6H|irZcl>E|_v{SJCB&i1PH7<1g;xwBQG8$lii9lg+0D(edusA#+ti3a7M_0{O_bQJ<`#AQy_SaKiAKmvheOFDj zZ*ztLeSaAOE~TZ^FrswYOkv9C9h8j`FI+w&!a?{~;s_&Z6KN#d4gSkgWQB##EUDgL-9&962U zcY6j=#K0Ch#taqdCoKK}%ZoP3bw>%14_)s3=;QuC^v1 z?4d)NDTqW=w~z?|GEnJ67BrG7{a<#UmubjzBBmpsnIaB26u6i(Z)I>w=q)o>a0y)d z6*s;BDf0-LJ&7iM->>>Dd)+_v6Mv_^zx?dyDEx>21Ig~zPIm7o2bO0K;3M|1+KOIn zLY-V{W>0d=S93+KogBxW0w+7LH*%fq%^f{}Nlc*p)Jm*$@ z?>n8Rs=2?C$^&{rb9zS4Z+=;AdR~V=%sbtmg?8v`{^9wd`mg-j49eP%we>Ip9UB3& z4b0-Wq@RGReM!Xt{(ALsw84fUAzp3iO>~Xz!6amx#^y7%@GURikuswggoumn=Z>1*5o*^!D3vkANd^4iq<}kxUMa<6Z?1(#4{dq=K{c!cy?3>qJ%yr zF~K10h4LD~T{0IdMew%?8M5Bp)__EjE;mQWh8O6?q6puNYnL?9Jw^L73x)17}93WP5 zKaN}5bMa+{a$dGgd1$Q529Yxmwj zzQ@6BU%EUEY;`JNAaG2GfXTp_Ah$4>-;3LR>OQ-pBlmKL`^*8^qazHm$1WOwJbB8* z_2f@}0(NxN`14+JfIKUJ4jh19#*3)lq0*i!YJd5WUFp%@4(JvR1g8vqQ`PpO|HVyuV#V1%zhqbcQsp)4X<+|RlxFP0 zgBAPWPiM6M7}YBK|jxg2!%WJ@0wsW6Br zmA5*U@mWBa)l-SY3?hSz3ex+%GA4ed6&_@mKMt-8$AwqMaT^)ekRw6sOgJFfR+w{8 za8NpA!HcwCG(%My$hrgrqjc8Bl+eOGINXwv%Y>Dq*Cvm~@7WVs&RIlLkMC2EfS=sp zo_F5LecJTtjEee+e(`Ei-MC2iowSr0aMZm(0(XH&pK&(u0O+>H3oxroCuna*DjVY(J~l5A9kBF z5i>UskAlew;IzD2m)%Q|h>0!=_w6w`kG9NQ@)@WUQc2Awd9q@A?v2R7O{C3i|A>9_hHxHkHkcgOsl#HB0Erm&1R=yUa7kBHPB9pRetNS#gjjp}{X&Of`1Eyx?7M51A z#-_?~7Y~A`ZFRjiO$o(euBd5fbsZ`uA|@dvBd4IGqNbsxGux{NI8yiF`;+~E4p|^! z{eS%fzvXf_4Bq%pZEx(Y4-BEBPODcO$WaQF5d+}_i0Dw$^cFMCMvye*rg=nxTUL=# zb=W{+lpr(>atVuvf_A66=tRpUBSa0|Uv3K_<(UbO@+T_jV%Sj>+2v`Y z#(XS>P4Hlus!)gaEzRr_^aq3SN~hw996C{TCxK4OVgC7m@?L!YhKL916(L|3#1)8t2g9w$H$2M`G+ zs)_bkOfwQ$;Ocly5Jt1%#cD-c6mu~0rKKvXQ3-aKM_g3(-*hYkRu^D(x*Cn1L4_JS z9T@0o`E?EQFv>M5MeS0JQ4|OXbZfs1t7w3P zTx&>;&Y`iCOivqEXEMP!OB19;$#D`QQJkil**retp#stkT%Oi^MUzmLqqMY)vEv#C zbv?2R-yXUTNRODFbY9X*-I@m+HSha7(HC$7wxXNK+u5Z(zmLNlXyPH!QO)sEX~=da z15e;I{&4h@&hR{3AOrSeqDyLit;urPDW|3wD6$ph3M&S@)RfOkf}ml6OXyU%)@g8yI;~#S5RPa@ahoGXgcIn!-7WyOk((P$>}g;sQ8gA# zoSKJkYJ#(a_F)v7&5;6xsPK|ecI}Lm5JOuw*dshp#Ffa=7A=Umn zN@I4A2mIEpP%2^V0WoL)SQ%M)gu zAPw<`2Ir?NY%81k66(Hww0S^P{Yg}Kd1~dgxcZuR5WL4Pu;I60WOOIrSc&zz?(Mtm zXpi>&0d6{^H*}1QM|AvgKLPBg82;!#(K+kqor``Me`&%M{CMmfq0FNi!%R9dL?c)| zHYRY5DS{cCgImGeKQqRn)Z;Ebgk^jNufysHs>Zs;zSz3SYJ5ztzJ1fi=GY!P&iRM| z)Py8|`3NB96AY=fGOOjFuv8iqsC62ng`GQkfO9Aq$`kce6XO;x!iov>B)H?!r11;` z`yy_p)N~mI%_>&m5%D!(v=wdZ>CAG{FXzQ)-=6J5QpxO2E7P8vs#%}t{nY70PZw(D z?>Y~_kHP!GGd`1HJ&HCzT%2jjQl5%bZmLGGQ4dp(PfcoL_f-E{K$7~h_Ofz@bg@Q4 z;$H*h7sz$d6 zeXFYaFsjrfCeu(mE0fytT?c(91wR0eVY)RN__HBt;RbUp1?#7;)YF?VCOx7YRc&(< zJk}cVY?6TD0g&3j{T8R)XyWJU`$Gp!20T;1B=-!2Ae!4znnCO(FjLPLMKzAur zhWQ3ovEE;x>y9985NokXr%FwruP z|J013T5RfUm>w;6gD~%@mJez*&+v>f$ZAAC)di@_xz_{+$KD-GXoodNzV%r+Rcu;I4p%rmXbpy9EUZNj5% zO3mD9bGTN6WVbAu^X2&37H_&s*W5$-Wx%sPv%qL^O z6GBu8K`{b~iC9eu!qiH4%;4!cbu45Q3!nlO`i@E>DpgeNdsqX|TGm;jv-REu$q_d| z9rF(7MZmv4tK<{|8kac+&$__%^3QxO0lMH;=iNs6E6Bbx_GNT8pi8oHIk!-9g)7PJ z?$IhB;P*2uLqv0V4Til3;HMykDN1onhV;ZpniY>A{tCq>X^Y8PPR@?1RJWRy?bwYK z`ly1om8{g++HPfuI){Wf7#CNAMVrw!?eL&0h?2j&7cIYbFowA%`UVy2zF4iqxE3uF zud{vAx~~yqL}boiG43d-()xbl@(i*r63TDT*}7NZ0eXuM1AQ1g2B_vbC~_j!xwDE~(z$UmW# zf7OZ@MxqO4f&ckMuJI23y#-1!zvM=44T^I73(c-{1E#mri`@Oaxd)gBd6@fo1enKv zu%i=}`4Jp_`=Wjdz&s`E=Hw4Z&+Gkj0-jNx6~peL^T)#n;`oca1k7K!E`_2#$9VeFA0NMAt z3z`OhA^nr5^VBu$I4kz|Hq29u%T{ba&EH=t1joNo5j`#;mrS>$9eqLqYFW$mB7`Tg`eYc={y+Ai8dRlp9tvU|l_IDD}nXvu$fCcnZUo z0#pj-@rPe$f6H;y+Dm+)ltFykjBrlljpBK1FJh|qM& z9wsFS`E&U9PGQ$rl&6&zC5VzqnAo+cb#+`dzMNaHdx?R&+F7kzln3^6pZDC_AvPRu zl$sBfd)D&M{3&nFuJ+4SdvP0*rHl7$7+U>V{>1)D{HCsNQA0NciK{!?vnjMN2@u}% zc2=KR3{Kjt?W0yA<}=!IpbY)=L?szD4sO@CB_Y|&KCwO? zd)I}J(mUH`SKB!j?XX?$_vUyB%T-pDA!1_d1H?r9-VFI>?581HBEmj4-c~T5^t-Hy zZDYq#XY!pt`wrB;W&=owLs0zguu=qE_U-XRcLwp- zm3OiyHW~QZ@u@}t95DpVF=eK;?N@?g`}_0eePyrm-M%02*P}cGvZx25ohM^xL4Qs= z7@#t^bGcM#PlXGu@Gy<`!&PGfcU& zbY8WBO4pP4^LClP;ca>!`vnc}($q7;SJ!vQ*L&tVhK1YY+`Qvm@~Yix zQ?JFn3&fE$G~hTfUSs#0s!pTd_g_z<_mU6;tEg|{W7euC_$CstrFndUG+qTf(kA-s z^~8BG2}hgj3HMTo^dN@2T77C@Cihu8Mc6B*?%6iW&p%~7OoT!B+p0h1Hd#HY9qM8H(E4Ry2>v#2 zNX-@)o&@;!aoTmKa~W}%xsH29X>c%kPc8uH2m*l4y|+(#1sn}}{1Y$&%5iAw$|wPS z4cn}4kzB-=RHxa|knC4fT@j5LQTwUEntB+})wDL%j=_MIqxbi8=4$hKINXt5*)*iG zVwl=S&h-_;Bj$xk`_FaLSYH*XZtuMPEdTllzYO&liERZ$y3kc5UT?fpL^~1BW&!Yw z9silu%SGt8gGAdZYL!5T>*%y3WBSBF^omh;`^9GR1LL#&vG_z85hIlsPfFTNVRlEK zohSP3%4|Ow68=Ob+{sI^0I@+v9|P#E|0CHwI8%mm{q9s>xOn|Ae^kvNR33S*s`@)e zoiN>6_0#mZ?jxSI-&~aQ`?uI^uJWI&0 zr1I5n=%6jq`cEIe^MrW+pMh%e@JqJ4e)gnp*K6ltr_yg@i&narBtCjA`H!t410a?Xg%bq~gDF+%=rg((1R$!OL7UH?aqBn|8leq*fo&74{{<8+Hh=5! zlVWs|^cUcA8V%Uiu=AW11V_6_Pkqa5#rHElb^f)!0Jjz9SQ$ zrKM)ulo4cYqg`D`;bRU*);@K?7YdusHdNTdSdxzE=dAPKXQ~wlZlzzDiV7hH8aC zGW3|84o1Wf4=LTk6p-fOyGPadMum9F6&A(GXbj~=lw@e7YE&eJeA1~f6h^$$A|MaA zHZk*2AXPs)i%5An?1|wt4%y;VGZ%yM5&@W8#V`O$nXb@EZiny6{>Ih1_LbvG(D1bX z{cgJ*Yz@;!Ik)ti$RK|7N^FRK!Tu&$$;ha?VZ6MgYZ^ZdDFVmf%iyCNMX6mM8t+Wl z(5D_|nK&{$0V5LfBKT`>XBK49JbZH8{NxeOKwlEeC+>m;SSjvQ(+Gdo-ww48y z4e#P(;Cj=~EJ+4T7PZ`|OP?zCfjdZy_-Mp>CGLH8j_CV?RmHpaTLNt{VpB`nsinNCfzGh%`8zqsgRLiP%T?9nSPOxj0TZ zn6bSnM;x2uHfF1-QOP7oIhX}o6QDfgTMMNESySW#>NNQOVmu?$W8pvoFD!)bpF0A zIt{s7uDObAwAW$hJ>muL_`)v%iGc`&nmVHM!v|pAlkZDl?D@kSSg}tOwbrh3x(v&f zXP)IY+2@E09`&Mked*UA5ITrZX!Jvl@k4*YrxTe)QEct9)ogS1lW)Fao0T}~qQ|`C zJzx1P7=!^L5?bboiDzpvb#HfT4@+q4^6C4Vo&G1JEedy`Q1|}|=qjfz>Pwq1J-h4P z9JQ#n_G22lbeEM^(L;X)7Fc16{f@chaW8w{*M1KH`T!ypx-C(DTivzk*3$sP>Ba1J zT1LZ?Jy+gTCJsKWXre*jclKG9etCC)gk)(qQtkl zTUDY#k4^SFE2m|}fg2whGbg`^XltV_Q4Cz&tuEE5*JcNtlh?ND(5+9cxwC&Ky875> z|6r64*S1+@n)KP?kn;*U)*QKOuHt7GE`C$dH^w*$jjOxta?Sc}b=U<(UF(kBi*+qs z{j(UFQ$$H}b(d42MaDKqq)KLNIPoCSvvPCwVr~Mwfo#ktp;p&%%HMan@&AS z^{w57#MGYOl0^jtBhzJVZhBsQB-B7Sr=X-ElX;;?(o|HY5Wd;8ZHG@lNJLCR>Myf* zsyQgBX+^J-qHqKni*KwO52;8ZQ`o7TTr`m9fB$~fc4_b^s!1bCOhQUVPC-dUO(VC? znr+ig^g0NE!r%Y`g~nu7{tJmXi|!M>wnp{M7LUMj|1`3WM<>YuA4upvB=9WC@d;2DJ?6nsH~dnpLaL7sjaJTKr%KpGq*S{ zKgW;5D_Gl*W7{DF4H5+yeog=Sa3L13b8_?W2?&XZN#xYGs}0FGQ&e$RQ^x}XBQO8W zes-#`DM3X|LrW)m9g09<@C^R`>Oct;8iU2*39M|yEd8zQs7zs}a&pl?9)7_b{{QBG zVo`BPX<2ziWmR>}wmq4}y3y~z`GS&~mJWg$nb}&$XJ0~{}pFj@%nZ9KaF$pOd zIRzyZHI3Z5%~`hj91;^v!UlwDf!KAvDh zXcp;7C%YBGMP2NSPr_B_Gz7dH^W`Ui()V8Dr^@```N!z&=#BRFzWsMI7VUHwyWU+5 z>Bsfc`g#3*y_7>6@@ij4`xY!Z9=%gUvO?)!Krn)7`cd~o_4E%`8nEzU`>(?3KVN@= zyx4ypk^af+QnzuG{&jyZEb^JxyzTcGmcP7q?>F3*=j{~1Q|8?;S$UVEcM=b=Qssyr zi6ePhZI*SD+uY^;(S}DG4ZXq&;2!(NjNE+t8$kezEa#rf;vOY^hj`^`4(I?Bwb z>aKCUvRVDlPkx|9tB>>*BY#VLX%|1Cga7%sKYk%>8J>V8{X0qi3#VmrP^fT`qQ#1r zD0ywulngI2-roPeNpj&%)o)O-QspXDt5v_&X-cM-nL7U6dG8RIF6l*6_zZ&K*bc^B-KJ^oa-l+ne9BAU6y8^Y&l#`u5-S za{QAypTBDk0R*mG4M&u+I~x-ARswBa@A_t#ai*Eqzkv9;_F0mjUwIrK`w~gRzky`+XJRGi}3j2bZEmH2?z`d z4haqGZ;|boiV2-5u!g!h<(8LlQDwS_w57DfxL)2Co5SVt1wz6iqGI9_l2Xz#vU2hY z=Dh``kUJJYjLy*aI(D*rplF8WctMmDRnq}P*f9SICEVRu8LzUUYPw-sw&Qw!5I*wz z6D3KryeO->X}f+Hr}_KA;nDHQ>Dl?k<<<4g?Om}{u2gIFMia$wf~07M<#^a?3ms9C zSCu54`@EcAtZ@ravdAM_BqZmO-4^qZ786VCXqFfxOaO&IdcS{D9G?sR3%%i9Z9^dx zL#e&?mHkUMNn#v=*I#Y5)oovAKGe(ik&sbPC8429mV$wag^h!YhfhFAL`*^|np~1K1l0yqD)+ED0-lB}qjZkU$sxSrqb1z{8?DZOtdFWG7* zvYN`FL-|jUxpVKq)nh+Up1pYWW`V_7_7`ykB8d!AAS#W{V6xa8E{`t|io_DBOs-I> ztkfE8aq|@GnRFR4`DDqK14R2rquFYA zy1o9OYjC>VZ#1UV!ojt)2|7d)nL?$}8B7+tFdS&r{w1EF^%si75-F;kZzhH|v@-4p zspJxTjL8xaalVvjk`YQ6<|>Gis0um6QDlx0E3Uj7Xw``p+SzCr*uoAu3hIAbGYws` z6bwu(Y#dxXd;&ruViHm^a;efNC>enuFoX%p41=?Z!e8xg{@% zk_;83YPwT3c+2$lE23}C|yR{*~uy_T2GR^ zGZyXL=b&rZ*C&mfB6UC#(&`KZg6v zHS^Hi=EZ=?5sThD*vKNX%HONwkOlvOd(HKJ|I6~!F$o+~reHHyBzDi^{UCiVTqB-2 z8_6%#`T6(uRGMm1kEt6@X3s-17$Lc0LdCS{q}85ZPiXRaFMi2OyR$yteEilE(we%C zog~;d-3Sw?YtoVvZR<>;C3M{KP2IGVi!s6kVTv$AT8?Omj$d7E^(2fV>N43h6@Oi9 zN0kfy-Ie_6Yrbb=b8EY5U&=at4Q>^MN~1HFEH;PB;|qjjAa{{P#l$5frKDwK<>VE7 zqB4v`4mY}bLYc`5`hYaHxFj-2fv7Y(Pau^^V0?|vWMk*hB{bXkQ)DUSi5Ex<@T0xa z{G)PBuNj{~q3_@uu~?_SQOYqYnZ!t;uRVrYcsK?)<4u#e;{5nd(5vS<|A)PTz}n++ z@`jlrIQeuTlUXke9z9!g6a|8R(-&0}u)+!>PSH1|VMrZJk@f7~Q0T2J&a1-k45^eA z5SEbjJrM$0Hr~PXN@E!bJcuvE-Gy^tC+zll84oSk#H3np#uk&)VL+CF3QRD|VkY-lhqkj5D12jlOtzmA%z`p_l93=i5NsM^hk`e>^sl5vwe`&==ooKzh z$b<@Wr&dDOOkFt}Vk<|1U6~ER%3Hy#Xs#1~J-s@Yu9u_n|Ma0g*Zld$Uu=jgjsw522U4)+QhqRF<1vHyLnA(f|uWH^oFrt z|82P(qsGH3W1IM)#ygK>cVo{m4&l+Ac$Lb3K4_Au8U~Q<@z-x0hXy+XOQ&{gFsfg8 z!;_~Emf=m@^v&6#t=PJ4-p=jck)7Iw-Pmnhvdo9-d71!QMP*PDV!vU4xP~nkb=?xYx&4k4@Tw``BEgx)GwWr!w9jLI%s4}Z; zDu>FY66c+N!G#xHe95JkU4F%t+x+^srsmq~uD`*gjW?azV$ss+(dy}nT-*Z52@p#l zQyXErB^&k}yHp3SzWgbvsA*{F=y_ylWa83HD28?_t;o#*G`BpMCrplwLa3yw>T0U3@l9@e9ra{vC<_wH6q8ZX&@rrm z#1rXUp}r?Y``QhMH=i&xYr(SB8;7TFX&c+y@h(>%_PVeAt+dK&;sFe?&U$;a;YOS6 z@_Y`qNw|1;E?d>=$$a&D*&$S_kva@j3=O|Mjl(lnmhoXseu2`wJI(xaf?e_R~_x2Bx>5E_v zt4(42RjPZ>mfLK%b z=XS2Ctmz^_y+^i7%a~Vk^m8uy7Jfe;;-5qCU-VrXybN7kPfI*~$A9=(F2E92Y-n=1ip_UfZ{#fP>Gf?iWtMLA+^tNjiCnMgzQSYc$ zGgIUJueJQt8BF!&qn`#_gTb$jytSFn+6}{mYext=b?MeK>NTphFA)8H8PKc+u+VxR zCX{YDPrr#q!$f}+4U_x{)SogjXc+I$O|fol5F5q;ej6wA#>J}fvSxxARv&NIC+FFV zS8v|^4_GGvfUN}ygrFEs0Fo+(*X2^kFxt zbGLSIS(>+8(R!ay;`Qe=_GiziwD#9vK&W1u4UDL$d8orn1L?Ff=w#CKG00++%_N6e zE{i-?em42+0vrlB6>=%!#+JsB!Ij06!{63>poY44aKu%(WV|8Mm8oSm?CKWwF~*k7eGkzue~^cEr`j8f&ey-Ub_O zve_0}ZL{4DJMFUD9((Pxe~2w1|9gA>!+&$09M$|?rw-=cGB`g$f5G`x=Hs{Jep@Sd zC~awL>lRwop{BE4*VSlf(4t#w>e14xt#7QOpRQlb7=T%W77bZ4yn9)rR-;yoSv7tp zNyc~UCSk*rP1Cl_*fu-1V}V^u>{+4duS#_I`ucm_|Iswzb7S|%5$7g|IkaDp`=j4r zybl+KjbB#(_?g}B$HnLC{r0?_*)#t&W3CDa<^~ASCdSxIhv_t3rq>Lf60XT>Du<(Y zO2;LY*ALid28Vi35H7Aw*bTK~6j8YU+QNgWTsJ+Scs8t##ITc*MMRFu#Tv;uGUn!p zP#*PO`EoB#+3VG{CW$;21a!CeLm*LT3>Jqc5ch++0fqg$yLkx$L!dA?3XLcDNTD-X z9G z_Y3hGZ-x-V<93Bk20X|x%H_6oYKc{>fEalkH+=4ru>Ks*`_3P2lTMq(XzXeyeH{W4 zrOaE-2I~Q}8sdh;w1JfweQW=>9ZiD-VhaaBfFQ!wB49+)NK3c6eeSF~=N`K!?p0+0 zjK%*JU`vA9r`U%iH`96ao{%R!bZVdi16tm6SPZ*iKOBbRh${HWr&JH14==~d^$NWr zuNcAe@IAuKOEGz@5XRU~@5dkS^y2sQ?}*l(2Xl1Tw5OEm(8+-3`TH-X z4)VOrzkag*lv0MmO+W`fY44Yi_jz~gLn75jJVa2chXRidx~cq&ih2Gd`Tzq!FRr&@xi2 zsgi3e>Qf+ZgV#-Th8N4fePz>Ob#7lMRfOqfiWa&S5NBRR;w_m?q*zv`RQu}J7kboP zX+r;+abh5v8H1eL(O}IXn#1bEnGbib6Ovt*mtE+e|rBFXaxyVX3QW%$mR=0Vuh03a;?$Y7PQ4lnw|5{s33J3 zLVf!m1ddz~+h2#{1HOxhHMS}{qMea$z4B($Q+60|P@=tb% zHEfHiP1<6a_Gz)MaawsjiNpy7UwuFss|;uz*PT7!` zXC|~^%J(?MGeL<@j`rj2O3V*=-dK}k)pcmiV7+@AtP;D7t46viu&?grJn4HZx`}|JBHh-8jagHQ_I?KJT@c z9qBi_e5ew2xH#5Oa9>jO23|Z@zNP5u1p z`!ruS`7<}9y}$S|G;Ev>*y>tMSO#Y=o0+)_Uj`?hHybuWBsN}5G`lM<3Ilu-)T>Kb zTGk%p@Ksu|vpq#cz5nnR)ON~chI&8)DPb9%RI~MKZP2uj{tqzAShMXn!9n-i>WE`@ zJ28jubIKP=e5K#;?e^dFz2Cj%&rpDm1Hs^d_6g? z#b)3mGS(NF=&LMbS+c1&wymPh?A#=~A|fNQF$JP1#k3{u%GsG3d6d%4d}ep&>)yZL z1A~eO4h#>f9Aqu1+D%lWMm4KN?dnulsr!?uzF`^metC+9OB0`hO^(PIH03N!$78Dp zJ?UAJy$ac`5ERvszf<%LxIx9-$YsUf=$lu9Ez^>YhC{cWbDSd|ydOHpKUBX|N4}3= zOea6w?@&Eoe__=1C5$zm`I12`ekAk=s}3h?)-^l)TU8&{o!CA2G(C_NcjnWY#`EcD zyq<~1``KuGUIOFm>5QM78~?Xa33yu)__h&bCAHuj?+bm0m9Td#;qO!;-j&RKH!}Jj zF;54gbnULJ;=v%*UHy?Ti+-x!&dL%F>Z~f_<>XntIO{?<8_GDOv$2pvKATGUBW=t+ z7vDpCgIfs^PR~bpfYfM1VF?a0)y*$1JiIWJRGDT65HDD znw#J2Xm=+^y<zvWT8c2v z*YYW+{5$U&<8Jw}Gk^&2cVD;p;6o^gD8NwP*nG72WW^HwsmS8a%GD zwyv4AvbJ2W&!+m*Thm>F2FDHQ=a$W%)M{y@y`CHng$8#TP}vup2AtL?oC`N0&Z{#R z^)1)|q_wedJsNwRnt}ovq-(aV&}bUtrZt_y^rB^F_b)CM-2|(ivrzM*&3_TVjP(_OtOO zM*a=a5QjCq5qwjly@pq;55?;tx#TM3ku$GcU@&M{L<}5wLkfB1 z_5YQ;lW%f!GAmh>tV#-!vTXSZ6e?1zTw^V_GcGN!c=;-gCR?&6NAf0L-sms5r>tf( z+u6@$p7W7kX7xJs8WpclnHu$)b?O-k{;?N(yZ8IN|K?x*R_;Vn6)@$4luuDU8>|ib zf`On6&Iy_ZErP>FACjS0?Z0v?ViAwSNJKJ@A{FTvh@qH>*`aXyy8O=g5aWB3mPxy$ z%XM$ctIF%j+p0A$g8xs^!X#))HlUZidU+#maF{g36Aw{ zXqfmWwYXJn=tQq>6BA5qm+SK2NrG4EsyHoOvB_kB7$$IHi>HVgf+aY@lBL{_7%8h! z^CfO$jyhe4VqSrcEfvhk7>;TKpR?o!NL zy1cM8beOk~Q#O6tG^tai=%G@h=w{mg^_AsXYv>fb8+$QF z7lfAlED<1ZbSa89tJUCEBrD4@Gn22nvu^%=;{1s>@l}tR*PY;Vl;Qo809@=LF8cXM zj%)6cMhRvP=0#!b_XoZ3%qLdt8t9*9(Ab%OTn+yDKK-^s-twR9h4qg9{oB*DX|0q? zo_hHfH9jU>l=ybFDuHw_EWf*!KQAMl;@@_l><@G5%gs!5YwFFsE{3UzJw0vkAgMh6)?4WKu}I z;Jot9KLPa(G*xRWeRlpW!4gU)vQWA|M{{848!y(}`H0b?T(w5;Z$EsRy5P16uiDqi zeZWlj^O7sBdSkZR481voup-heu^f&4cpSsb__vdJ30|J?$#k_Rt0E0e>FG#LWk0M{ zYNbjWRamdlarF)x1&>WYIK-V{U>vm@?E?VFI34CurNS)>aTy59Mp7>7N-$TBy;7_* ztH#sxdNmPkV(r$qY-i{8c58RnP7m(#@GcJP{Lr2x_b9Ok3CO;R_!AKMTBKh=_%WZp zgzj&!eh(YzPYL}q!JjQocnp}10P!U)#=kIrVo4~JlRnS5!62A1D{*&yV83JD_KkBI(T{!C4oJ|_S_VRNhZ{eEnwkiRzZ zky27hIVdWw7Jq1=nvZ*ji9zD)eBfK5@lDYAW*B^nk>XZGur``K+1abiY72b88ymOq zmrP6y2?dghvanPu#;R~fzAftAEpHa~iikI)rXd||`FS)r7>R6C>$bmphx|h*Ka>pHX8v$HIB5(K9N2WS5%dxj1*`bZ{(a zbd)EK8+-EfX^R$1pNNbZ&3b|R&u4z~p69&i(p!xFq0v)*t>}VFAKUb1x3WF@JKIq{ zV1uybuRoH6Qq@JB#!%SJJNq_qjEdzdz3{A)ER1ThA*He*$u(PiY_9UEGgFOAjf$o1 zpY^G7Xd#nTcbDMsYGq5EeAH3azlbF^?Bia{=qLTuT>UjE9DONcjHAhkK zP+>xbwKUe)mPwZpd)$~7^x47~EQ-%uJ)u*NBTN5(3PR?jPzuzw=eoK^^2JSUk&> zHu>7(=MR5>1=tqopCCJe?Fz9c)V?qW!X1imB+{`cC!(E-aVFNeI2YnwN^m97wInx^ z-AZvM)x9(i(ml%XB-67jFS5OYdXwW_u6`!QSp~EL!50RGFA4%*Y(HX=`;hk9d zEFON;NOv^KGtKZ^GyOkvlgFA8`AqhCmZF{c=w~tEIZ;kK6?K%Vxl&q6_qz;#NYjF^ zu}~A%{Mi<1Ch&_pZB}ioW`}jRMzM8DtXJw!Mb?_@e-`=5gHiHuRGdq~g``|e+NETi zPtv1N^LR8o5lv4<%VSXwbL#sz4dF~vc+(R8v_>#(;ZAcL^C$M%ifgvxo4mnK^SUT) z+2vGRNnLesyaZ!f=^HKK>XgZlDP!hzdA4&^D__N`?{7cf)(tD^_R6ZLw8o@COP3*4 zwV89)O^_Gm@f(LWVb;6_ySOvBxu@A2Vo zZrc$tW0YJ4cB^u@Wndmh%l@1G+dZeIRqu6caD zTYLYNMI(^w+mEiI1k(GslrNKH(A=>hP-+C!!r&95ZEywcv@bLx0>ps!V9lU?iUT@W zzzuW==m_wgq2q$jjZRwD^oSQoIbgZJwv5H2kQWE zFLoJlAJzrne%w6p0AX3cVZ!CW5kdjrDAohuSlgAg9k4zCClf~SD11kVB2Fg3x4z;zXX2YJ9l zQh{tVPw57p)(1ReF?d!XcmB*KtuQrzrpwD1wWuQ{D|)G6Z*i<7z4k+7WidbZmR*S;n&y*zd3x@Y7BS_zrzRk zJwCx7Fctntg77C&hCh=q{N+fTod@~~ed;ZjRdiXGAvRj3E~k= zSdi$5MhszDen2{64$IeMf=v7C)tM;u{I#6<<-37a53nvg))3JKAHM8aA~j7t0@ z?1dy>);47EJ@!B{utM@-A0JP!K}un7q{2F>heNzR!7*utgOCn~q$keC&lEglAWlcd z38V~0I0l*PZud3B8OTb3A)9a#vf~Ch$b+MhlK{vC=OQ;DL!NuM2zil@Ftud@m!SaR zq99z2LPU(ha3zWmA&SB^C`KeG4%eduQKKZ>hEl|g(lA09Vn<=@0&a{zz9 zJ*Wurpc1@^%A|)X@Cd4sD5}A0s7~6b0iU8KS)vwvhuY+fI`9MPk{jy5_o%<;s(X{2 zU)%Gf3$}y+zei&V$1m_ZG@&pwh2NqXh2qzpe^~y6lF=Ogjuw=NmhdL5rpU@wWBjWq02UErKag@GDr(_2P=9=zv+3{ z&$DRCGN#MN&xeT$FN{|;W7qF6^n@1v6#}q65>lNm29x= z@L>6X@vm@|$Af~fEmmQG)l@##5dXtkDI4n!1l9u^e@czma7eImsCcCTCpJre*#c2) zrOw%Qu>)TY7d!FR-#c-NUC5Xdb_0Mtf0SbbE8jNR$3I$SKYtnfe%S+!S>hm#S>X_| z6o-Y?a0DedN?eL##C14MQQ!n|D^4!=o&P}bafm!#&OukK%$PhKoRg zOHw&5&j++3NOib6XlO{ds-_ZV(9w+`)!^^OSk55T;uc2uN0^*{VT0SkRQv~f+!1Ey zF8pv$*dO=(bsccACxtOs<InmM!bjT)EB%EcErn`u!KM%!Rw19 zbtVX_;_VdCqOk0~UIt5i5RSk{Fya$&H$GF`_#({2S9su?FdN_Di~ora5k{F2KujtS zX+>aST0uxBf*UqcLNhkBTMV%UA&zZJVus_D&5)0TLYzjZd438F;R!-7*%po&-dMY& zbal@NKN42C+prOSChYQU|CkX)36rh#e_8m6M7Et1I*4HSgAyi)Afn-43Yj34J`D$` zq9ON1N*qjNLnmTP|8Da|2k+wuntWBTEDq;|xB1Zqb zm>51$*QCr<)C^B6Y61mf8=g_x#Cyeo$W5H*pSbE%4JZD+=Ha9fFAx#m2fx?+l%rRg zVdm&;hQ(WVW=!5Q#N{M1{9A{UinYe1F5$Tav`Qk|Gh1G)YY|%XYOI#-V6# zmh+d^H2SiI<(s84a3Ce&7o>~;QW<#_Ai<8*{zGq4Ck=Ea%_0VqR+%Wj8RL|}tOdJK zNDV1H(i3m`WZ-3!;Y45GRvONT3cgV@U$=1R&W4)QfKu*6tlk@qz@scYUmD-IK zv7#XAkjF71&tpwqCy=~f^e3MuzR&x;`JE1!$A3FPVp#_tBZfl6euV-Jg^_~_Uw_$~ zIYktC3MlH7Qgn~aZ+d!{GG|tCXGQVYQ$ohXPUM^^2}ep!U8)o=CoMLtTUHUsze*?n zD1%I*Ofr;5=2z1D{pq zzv*&L7FA3VKk7<->#FHcQ8j3&CZko=GKTC;^{O(xPW;b_W}HnLIO{ZWwrS=Z(#AQb z{Ww=23@DjS6ipY3q#Iw-hf?WB@r+K*7wRaOP1c zOD$_12Bga>(q;{VvyKtjz{LE`K|(o@Q417Q0~M7( zLlw|bn-3454p?BT3mz02Kn3&NHBZ6{hfZ+8qZ|AP-yw5HV!}0~+x3)Q0{UTw{y5TD zoN}jE&d@kqdeq6jM0_A0?h}p2qeqkcOUQrT-}~S>zEVFDv#_5qv99P?vkfu*Lg%*xnVEsTXVn!q~y%mz*5H)CLvCb7jB z`9qWW%b3`vDg0X)GgsV>le%Y58q`16WDME4shWMJP;xfM5Qkr z#GpbXs6m5d&=zT+>q`YaJ|i6rU_>^UiYzeyQvepQq7-c4Bs_3|n?8XD{6r3cavv=O zAxWqAECp%efDEX_4cTn2XXGGH&nQ5VN(thJ^2x-Y0#%ZR8q|pt8iiz`Nkq^hQD~n` z1Uk?oap=Q>no}1 zmY9(g@uO-mlaf{>RjV6jQdW$l>b%cLDzLA5^)QpFCnoi?jb|n`B}uBmE6t>?C+Q~% z8sWBSFl;ozL(+sNn&BmBAsS(bk!TQ$|A>?F5D%CHDIbaL6R)rl$HHhq%BC&u*0_XC zCn820GB(|qy4&LtHoX`b9e{57nP7AxcQeQkcUQKA%`kTE?lnk8C_)d4H{+af_r^3x zUr;uEGA(?HN%t=f!)C^wdw{pFePzr&$W_?Bu@v@z_z8O;%!EB)PQo5IHrzuzgw31* z_pmQvv+%+_f@~Y*b%xDBn|n@AkQ_1I^Aa{E4W5qC3uA-ijOkt!HkVOhv+Zxa)H7_ZeXN)FhRtn@ z^-4Qz?zKI)`qDhG_IO?L#6}puNnY4=yS7N)_~UK$m*j(OZ?AtOU+j2)?UMYk=RUPh z^2dSu)*&eXNA6$8q(Gc_T%D4FaOSafP71~ac5x|%;0k-VmO^oZecVc6xWfVNrEomp z5RXy>o^XU`DH1O@#;X*CH=N-8D%$_k=F~qkP%#9EGXf!&!1?J7fjEK_7X*)ZLdcmk zA|w!!xFTdE5=zdhQ6Y)Y#0{Y%nJ{vO{Q*)4Q``|2Qt4yPwy`0NaKr=QR{CmVIrGMc z3?dLuL|BC*%3VEd^k0w3xoC~? zRV9_x3YI=Hz|&_1!~jH$3W*7rm=zHV2(eZ%zo@Lw$Hx5_UT5xSece&)_Z#;s&TmZ; z8EN|HbZLgDxMrA&Zbqp1W|RtQ#;B-foC*YtmHJ1CZf4sL>&4@ChvF7_9gi9&`>~LJA>t8eu{N5p)SrLI*K) z8F4}nDRd2K!U-949a+K!1#|^P!UiSu0cG+HHS`{JVt@vEhbGZS3w=SG{6GhNMVDA% zfWBc!JTOJGn2|`nqVIeoQCOot*pLit(O>LHCidt*4g`uL`iT=s!4s3ii%b%TKO=}N z5sYaOLgop@^avx1Bx7NukQ4II4+_vYKq0oH2u%SLV@FC*A3!NKrwk1Mlw(UO&>%o1 z{!SGd0;tA6s6qVzwb+6>)B#YBjrobX02;6fji>;cuqn-`8=wW7(TX|&+VB_J(GEIr zGo5G`UAUEQw3{A0OfT9%AFiPvZQ>WMV*qVt5Z5z=wlIu;GJ-ZTifb7|rx?fonLsC) z#IH=DhfHVs)eQ8Q+03zO4!XlUkzfJcW06R)gzmFUq**}^SS2#7p}VXTNjA_^eiJn| z(Q~$l27k~C{t`{L(M$djEq2f|c8NNB7!&)Xo&)?5hopfcjDus+#0kd3DQV#h`z56}ORnn4aaY6N<)l5Vhpm%4xtqGT3gkftG!gEILIHR#ef=qIuVL$VKJasU%SnM0W3 zJI%!pIPeUPa5_mi!-X2a6>jOw;SLY#15bFRi-I?NXc~Osm#!3nh@gsyL_)e6BqD=a zBNO?_Q52xuYE+=!NBl$sy{IIk^AOW%4+6#z496$=xFKL!dkj*g(AB`v`Ts@`cY%bojqX#K77iiSLsHMwA}DGRekYP73hlNyp&#hxBYs z!5>e|uzpB?Qfk0}2{O1H3Vt*)JnvEO$wef^|a{C4FnL0V8C|c4_dfksS~P z*$c^#1CS0m2x*W*5DPgB@sMK>2YEG_OT7hBA#Xzx1_s#CRrdI+Yza^~5UjG}dzGX6)PE7>?Hv=hd0E`yRq=?| z#a-SMk9k`>;9YT#_r()F6!-bqGSa8wAzzDI`~Vtm&cP12F-Nmu!*C)Ukn+F4yboVK za{USBeTxa5Fy9C8%V53_@gSJ*BRUu6`xvGR=KGvph55d~1kCp(y#u4Km@o{ZubD6o zqi^6h!RT8$7DnH};lb#8I4l_b1Xl#3pP5htGWtE)kKzxpD1TbU_)8wm-{KwqFLB4`UcqEg zn;;kbpX9(Y$sgj|WnH}s6REJS;)cgt%7iKKf660Df~&8R;rj3GCgEB*3 z?({Mt2{YH#aqq+LH_^q}aoO@T_8klR2U6fNeY1XKrr3bR!YqkWvS$*bL13azX2PZs zt-kM{nU_Y>5q2+m%)(xNNRWKjJt|yY9^=VWPiHfy^JG#1}5R=7u;EX&+UnKv*EJ(szGx!J53 zLYi?842qJNMhjR`MuJ6@nP8{q3CAOzN99BKNzTfDL;4Rr6o0Q!sI6TtDQ;|$>=R$N1U|XgGtBOu|F6dRRBIK z$oY4~0-@uyfD?sN>`N2SYKdII54r`jd1&?J!rtiv8pSQ2X*zIYCenB)gkw?xLW?Y; z?rvz5l(Zhw+TggP6R31*p@fzp`L=j*8RiIHq|?=C0(=4hpY5(aU@l`I(y6yCAMj%} znfCazF$@F{&O!t~J;a8tnMb2JkX+LNQ-L5$Kq4lYTVTQTQX^89PFD!>sDThZdY!6X z4($xymF@(>_~=D?^vZ*Aew-H08Nmu6dZTJ9Ji>@XX+TI3>vkz=Oo*6@5QgWe%Fcuq zu`@288#J0%9OX{q!Vo+w#T_;w@Pv0f@o7R+&Cy?w3M}y#}K9cx40S zGS?+dTmY@?v0FYu@`2h4Aa(^!hvsd)RvRq3&(+dGX=TFu+Y?Z^7HDI0xD9mR$`Le$ z4b#PHf|!s-Cct&3`a$=f1K!Jvq_3(FkKnQYma*u8tw0Zf*gDQ5TKq@Cgsdx=QPcLf z?qe>}cJw^-0V~aLo?zn!FAh2Q3deFr>kTIh`Ad@wz=Q=E5dj9m~-6dwPX_rzfb=FmUdeiPCe|u)c0- zt*I3j*$zxYzUNE#eEnIp(8!-QAw3z}oL!_ZJH9}@Sc<~+_rOLC6&ct|FQ}%eDt)%F z;xXMIoeNc3Y4jTH#rs%Y77^jsGCThlG0DNOA8=vWR;wvFujIY)s2mJKPbwsHcrekI zUhlaeTKd%^Gg{;o>3fWOjqGn|X@O(E>JzNMZVYX^{1oXvfHQlD?Wr^}?s!lP^yete z40(1mJh;FfpzZ3VJ-9)d+5y@ePo$+oMQUYlEJzyzsh!AS2USMNYw9dQkS-73shb?> z=@L>eAxNJGQa?FmW^h_&1IWvU6ai%q5Y?Id6I9!Oq4onEViV0MsU=txWB@+^JOk(e z^Z*9HUZ^^e=N_XsV){}0)LEIPc$Cg}nW_)ny%-2Jdyvawq9o+ii}yyi04Y+d4Lv*j$RaS0ECN@kE!UrhzBL`5TH@f(PIIBkNpBvzwy(} zB6)j^P4^a)c`sF%zr9)9#<4^(O z7JCjFdh|cN`sX0++m!Bz&$~?veoi2cfp{r;Wm-QjyKTtG-{b8q8t4Qi=Q| zL}w?ZxZsI1@{wpgT{tCIQc zMnWBw{cYtia+Ti6QTfA7IO%|g)$k#FUN{E42&=r`GWYfo#r)+GPDY&>GSQ$^PLJT9 z&b;&E^UV$?`5P23G~N`(ca=K@@giyD3@2%GCZjXMyfe_FP2MwjKnot_pMWg4t87+i zaRTo<_>+~n($=2LQSOElPM&WpM9v5RXQ;^R><}5rDDtB7uwKD%?S)O=3aRk>pvoD< z*MnLDgacTSA)!^y9zL6VUxyv7jGq}o?wK`Qjb&;}=CpF!DI?^IGm=>wiy+DMAef6C zcL>EhM0$zRbiG*2G9*Y!1A@!4G>ff*M+%2KWsUbzU_XkDl{J6u-0I6ib|*)v&qpuH zr77@9S0#2&C!&HjrV&T^Ad!iVVTCi7aE(E(jYI^kE5^J8Rx!m27^G8}v55Xm)HG?5X||P4 zjA$GIjoBE+bs`y?q|*#ojwUkUE?bs?E6%zDu&F>YNvZgB(y0YH!e)Lt2^t!p)F^O} z3jY{5tf41H_M!t-$w_j!yX@Q=nY1#QoJ?A>gRLwtit?A^Z7(Ld4)}_8*3P`2yY64D za(+{z^BF}y&T?|yT*aR|0?1NON{ZGaykeAgex#0{#qBMGb&sWT2QL)_Kw*g-oVkQ+ z4v^ah5Mo2c*Z@5P0|h26q@ZO3ebPpsGB;-IXfkIu^!v}RpCL@&`LpM9a`3e?{MLRn zmFF{>XFzi{hj|lGe(s$2Y=e3Id=2k%9m$ju>7-#PPnAm)ceHA+C(|Ja@X zraZpU@$7idM;84C)BETk&%n2Z<(9g`uqhKXDHEMdfFuW;45v+G4Jk{es59H>5Nh5X znXX23IqQ^r_f&{<4dCG$pguUd(W{lvcKUI|hWWo-SV?hDqRw$HpXbS)g~QQupz z&-&0WWRyTA?1>GPik}L^Hs@C{XwM}W%2D{k7n7VcKPQTN=FtrU_3Nqf-nP7npRUZH~ zB8E9ufPWqZHFBk>#@B+_wT-c6LxOyA6(Y;6-fC4a*q9U3CY#)3(1LW$b_B^ZlZbn6 zdDmJnY`1JpPC`|3uG@E4*Vd>IcX8}ysM|8k?8WTFLTQ>a~?L!x1w>=EJB$T6<+zT*|4Ua$3=h zrUR-prweC(MZT?lFjE+YG6M*>mlFJip4NT7j_)zG-MGOT3bJaTFz zAsd1<9TQX$Oo+VHky4Z>i3rMsWkEq@H8haInwM@LcvCimtW%e7m)#0QyB5YxM-5`R9F2$}*18}C1xA%3{?L7; zNhP6B`+MAUr?)y@z7qaTx0Pq5R0Sl26MjEI;k!#K(T4$%D(bqDqy)$TfkFVN2k4b< zP%=bK_V^K48Zhhq^jUaLNf*7{FXsc(bTGGFuq<1DP$3gILeJ7 z#ESv((cR27?mZZ%1?zmhdL7iq=RN!BUxgd76D+h zfo$Lyy5)t?YM#nG(>ccTg#PFA^SnY0wy5H4&Jb>O;)2Ti$`7w)(#mW6M7V$H!ByK( zK@~HVQRTR;Nl*jGsfVP*{@ceB$2lz|>{-GTP;Vh0a@SoJ25+Fvq7oy#H_(e4JV=3k zT=qqrB9HN_aAGVuF4qJsXb&!&LRpEO7X}a!sC4Bt%tK3MsaGZCrmJ zA8DsZ*bl#GoKsIzQFaZ&wnWW&wS-K3ymfEdjJS;)&j9*0Mmd9=! zp5pF^ZKuVQtHxD7*G?+V1WP4OGNs_jsiDG|Ur$Af1gc+2BD^BhOu}s;=}~#X7z_=V zhzk_Fpz`e&=%hb}69@`{tyR8&>#wmO2K*^u$54X=Vc0rUfO0yK(yWQc4Z^9=BQ1EB zef$;zOaW}i(^APfJFH`GB7G$TPS-`8CbTaZd6t(iV=yw($0b~eM2V9TYD~*XBTF^} z^+<-Awk|2+TzE3^-kpEu05kc1wQc4wQ(c>_wzwWBIlf%6*G3GaF6t4;Sd@+mO~k*! zd(Tb?vxz3jKtf6$3aNm6)Vg&fEEqsWA$u8BMc{wNT$QCYj2_qWBnvHd(lb6lq+d0U zbL!qP$N7olZl_e}NQx?luYL*vLvY` zKvMwC2&M|33=L>l43$v?N?ESP^b;<|0sojv_905yW3&apJM5LNCkKK;GWc^&hl^}v z(SxZ4=4<$*kqM%i^NmK_A_>`^yJJU19Q6WLUp>Mn%ScKNpL0amqupsg-}JLM9ld%# zad)WtBre$DtGA{7!PXp8#(OI}9LGAv@8G<8hf^1}z z-;?P3k)~)ESOGYg29X`C@@Ra1AmlxX53cF~kr+SM3&J0L^+Rp2UGxCr9gJq-myRf; z%{M>&uT=eV{T#rBP$oEUlOlEFm#`L+rcGJ7lSHR6r%N=|Niy@O{)NnYa#b~y;gYAa z%24K*xe+!pJ25MwIjqc6E=9(eHKuJl%{`kf0xFxVdozvu+*5xFa`};v+J+2<=B!eY z8h~~fYJt88HiownS^~#Khd=cgZ5QTb+f98jSom@1Q?@|qpsP35)>zRowB?}xP-gu9|TYAQ58{|7DniT@9@c)8AG0i$ZA8Hna6 zME_OE8c=Igi8KWtw)$uWFVh7*4@1X5F;IT}h(XNBX z>=n-g&12RXZ9q{X_Tg$sR^{ zg;P5g?!(sZC<_fk z$WYRO* zXC|DiAOe&!C`xysDq%o2#-oa7XqR1zY;~NCTJaVV(`<%21|z~wxn8=F>C;cWWL4Fn z$aP+|z)c2;fF>Xu>}u=m?hK^cY)OisJnLlW#@lbnR(1*Aa@&pLYxd%x!6-9)qj zZerqCSGLhLQvKHY+8gcrVk2s+8M{vi(skYOwTd+!f%*A@p5tIPV2-5%h}yEBHhnFi z8w$XoEx2>3OprwwLPlqv0jVoS5u_zbH3y=9qIAK+!`2-NQ0`l`v%ijrOF+2 zkqW?ZRS^ZyEDeH8+(ifBw(NH7HNHuwD=MAN+ z1Xv)miw2=~IV{aXUPk#MY@lN=naRF=CRCD zF`sc<`7lL0A@C#yT&nLIGdFl7P{8%6c_6p*aAcTocRv^!KC>_f;NXa4BOLjITbo+h z6KP7_Jk7z|%OeVv9n)7)L&(@SkeUpg0P&6q-o$1*%--ZO-8H|aD4#tB;cc_~MLh>} ztw|Nk2u$E@dGP(i;@G!aNh&&CD1fsBNO<0H=zZYe@@Zm=M@Ucg9;Zk&)ZRu+lyrn5 zr*cUliVSe~_jYAi?4Yq;c%bL%Ye?#g>b|(th^+iABus#Acb*FFeq%+1C;}QuQXfIo zHoH83^j%%$=Jw-pAceY1*0?7UTw>OVVZ|? z*pgOPGqPC>%-CqA)&&wWo>=1KR)9L#FSD;*$)iiB$*ZeWo8wY}HX6))>9nqmZn|C? zd%b{-u#7nW9v{T+xki-~69o2Tq2l-<33OXp9Ze~1$i$q7gpNFKW~Lv@onB8Kiv(>9 zhE792U!jc9l-DnDw3C(~En!w1O>|95WT$<5fnAj zj_7P28Gwg+Jxq(>nKvH^g{O6zw!FQXCE#iByC&lXAW3!h{17NDC9tK!g92^JQK*-tAo_*0{$$YGWha%d$^oMTk+C3sHIwpCOOqvD>+mmZYb-3g zzKIIeyuf-&csyaSn@6+Qq(6QX@$07erUxbg*(%Ie3d`CaXTMX7uAP%Jgr;~kw1s#r zgk-CTSyCJJYQin?)DE02k-9jXFHnIbG1thKRv_eQakruPa?Cw_OVv+%z{kx`+Ix9C`ns zt0vXc4B0B$0<>-DvdrP@yt`&S5N1)dSD;(8%NL~R4usgjP#amMPJ^!IVdi;L_4qIF zl(%j`fhDJQr@9c#zQS!yyO3qGj|DVRWb`H%p2;|KQfxY*Q+Ep9Qk+l28{Ej0WRxq$ z*>%b#f`aV_FG(|5ODr$bE({G zbpa3B@7LVaC}rE7lJn58%NVixdTsVDSTau|CaBQsIZ>$$Ciuk&vDQ0nf5ii@D2rq( z^F#;M$AdPpPPWJTT`?gyQGPYsE#q#)YNoXyW4Dh>-)1a2?1|DHC-3U|z8#WcB9i%v z@f7=0AVoGVkha`tMrnEuZ!7k@s=e^kV(+)vpJR~h;Hzj;aCB9Ak|6+%zIvK(mwNhV z$=evGf30giiO2HZC1t|p8Q&jqSc!$^BNeN)nj12=s{W`ckfsn$im_6-=p>ICXC3Ke zEmlpty)TAFG&e>6tov?RSlP3-9V;4$EcXNXkVv-)&%itpQpOom2F%7K0ya*q9&vA2 zQSQhRhUb89b-SE@4ovrF7uE_A^v%&UTgZAhr%W^S4cGVP4xwK+ z#~B$B(mBE1Dj^D6I;CrL3{aX!uL=FW16diZ!KlG6Td%M zj%6(9NHQ@bMc9_X`l2GsBcz8qgXUc}H~c=^b~W#gmME!Y9?kE#@zlTWNsUgIyQF?8 zvz7nm+$y)sh4Lb!uUu9|Ib4|?=JsGm+CJB!+5(np@^-QdEmv1*JHoWtHa8C)pnl1N z4d=_f4lyvYm$pfwV>x-=IHZaFEDEaV-e}+Q|4Xfov_*~CGts|HE@)Re5>}5yHp1-A z0S-koX10?jmDb1A`SkcX6#(5w*bL=)4`VJ>M$>L}!UjN>9OH}t0X1{jal`Pm5ChEc zPCXY-;=;!e1kf(G_hL7lyQFan)LU2%n8A@y4RZ*-CfUfXxxwo{dXY>cv1q@??Cg~p zK6OUOVkLem$jF{+_C19QI2<2fcAw*z(btA%CBmrCDk2QO__pIAFaVs0$?w)1@TpTB z!uXB~V}Q=ET%m!LbHG;Pdx_E-p|XO?12Q6yf|g5p6 z9rm>j&meJnAJ-dL0Tr7DGm0{!m9Y*-_3Lfc%;@rF4I1gL=ts6KixpZ<-YvUwZ!!U{ znXC&_ryJJlbgD>I(RzyiXqu+DDUS4C#i19+J!C(r(7KSGkt}EC%Dbim`|$f@Ys?yU zXH=BqzZdwG=t6J3lBPL1&5^3u#e*uy4&1u!u=|igl8Y2OZZWo3gHHwXvYN*tdzW+- zcG-*@MRf=RxCg5M6a*`EaJ^JK1qou0X$q7Dn>qKTxIn7Gi#vP`>)jsUr>O4Zj~G5E zhZioKT+w5U&C6CFShlL#w+Lh-zhfVYFs)Pp@q?UI>*MU}QnaMeFW~Oi@nFh6lmo3h zU24$jAa-5v?WA{|;q?>0KE3UElL&8Z#f9+2j=QegCojB>i=!EUPDk; zxTMXYxVLnV`NOKUNQx?f(qRe$DvtXb; zhRaKUNA*)jCQxu!_-q?<7y?aZ9m&uc{!N^RjK||*Bv6PmfI_2$-^XpN-%Wy*5ju{} zf=4h7fb#={O1@!GvkCr2xXbL_Y_6|@-~iQ2-&R%fPMPF}t?X=I8hlR0Bf2Jve6BEM zss-QW`!=ORV!uu8I4Mqvt~YXRx+V(Sl7pfHcB2fC|MHTMj$4IN9gb6G`Vg4}W$`gM%mR7SehOTn}XWScXc zhrdvQ1p8eq<#rJMXZFMg2wyfR+z%3JdaxY3S8+eXs(;@N)XB~NpN z%|Hl;VQTto?_J=j5uWTO*U6l|EiB=*0q9rgVY{AT$u1Y)%V~Zex0j zsImf~5Pro058pJ!sU7bP=8#24&_8`HIv?lTH~F5UB`O>hKCBGbnQvuAM!?74iUy<$ z=zO}802}xY10LXm4GfPekO4RBw<{JWeW*+ZLG0pcWOI*8H#_D14IZEIp;|Ph%4T&4?ZU44S{`Q+RQyyNF61XNK2v1@)M2^)K`1quq8ss^BU|J z$X7-7B$w}W*HDaUkK?Ym${OPeZ;9_cAFLAj4R|s^frIx$fd>wQe=hPK#M|63@X zahMv5y*o)lQdOf(S(v()yleXSuthZvl#P~!D1WZf z^V(|PeAZ<$I7atU?P{*i60R`b2)LaP|7tKjULDko0{K59Y{X%)56%yE1*)!LQPUN z@;=5U>>)b-OT5JD0~VJ)#o0P%xC8gj{fAXnKViu;{)`JhjtoE7?e2y^)vRNZQZ6s- z1=S}9?hB-GgulT$CF7A!tgPxPM$(Fjxrr=kQf`s};f#;Q87oMS3G-1-Ok}$jX7JM2 zAY*g9A4u!z87b8VHxOe(u|pOY4yf60}z)+f#v3tTJk+oWn8K??tTPzr^74UD?BQQk&4NSJGk=+UBQAbm`$#f#}(v&Z3DA z`Ywl0WhP-xc11-kv`rDlR%iwDDXkWvhYI|#(b88*0!eB*82ySuseGwr=K2<+A2pjv z`=Sv&y4Fqce~d|({lFQkPT-4)= zrX>b`@)d?+yQSTZ)vQ6kI3*jm8LokK#CX2Uz2JqpS|L{|wZzN)cK0=K2g)Na zTJ}{e{`<#1)F#J@w-(r(A{uIBoy6wOCJb}eSz&e)=Ew7$Fe#o=-=O3B(C8%lh&hM-yXs1TQJl_&iov*>oDHl5Pxdnnbf5|pe zBAGWaqBE77V^L#hKTEUOo4gsc;vPBzm_u+VMg@i*=ofvT01nEY9=5&tqaYu3_E1(G z0?o?ANVbV&qYzW?LR+_8JqVyN6}lXUI$z`{_*Nd%qEg~tJFXc1sw!z z9ZF@K6i^8gGaQ}ZwMry3mhw1Al<%x0R|I%t`i9IK4H?$IQ8mb43$QQ1pBqm05~oU+ zF2=f&px%|z$Wg%!j;|8qC)?^o68)~KokqGwZQL8^9BbA7A9CrUqonMzs%Ncz#PAc; z3qtv3gO*U@N<*-GVG`)&%=OlB)Fo1(B7nPd7^?2H*}~*1!tjzcGq#gjIf{3WBEic- zDXfey66OR~o=q7+9}RW>IbG8{1`0XeaB77Fed!83mwY^|p(e(=H$d%9mz%O|xsp#u zFC_~VECAH7s!+HDU5fth&6d4j+49|-KsEXDk=er6Rqk37#=<^(GncC>UhUpZK%7i9 zn-J4X=N;|%ei8XV&bx7yv4QmRy<`2o51I$bl?-3}fZfucV{qT>D>+bYy7T2i%yKTq z^&OYGq$t5=X!DEUcWR<{Vvm*sl`v@ktTvOPUZ}$(mITS`%cPf1CBk$a zY}l_ge8H2qMDhwvD_HIWD#ZPy;xSLt;SN=^TRh)Uv&{heor%ieBI>N*@VbN0*oX2< zYEuM%2wmPtYAN)dzC}m&(h8v-pLAd)g^>zPM_?pB*<$A-#7ruikzxcZo4X3AHzu+8 zLabm~5Ryj7GhOg%L^GD`+HAD$I*K}y|H`4lS7^%P?FU4~pog4|&j00zY*5-(h+vzO z!fHz_J25o8hfWsuZ%_#kLWYXH$sT=5-^sWj-`oLfOF@5oXgj`1-=!e_Yr2B*c}M4pQ}+m%&f1j0I0t|C;K zA07LLNl$lWxcdRK+;YCs2^%xyI>@)$QL$B?WB^;#sG6?wkCjjD6%UNHiZu?a5xWVF z&VAO=Yn;38t*A`xbxFtk+DXhSs%M1>j>P2Ez!IcF*cyg5697~UaAaWkMF;s3{}To$ z@E+z7t!ntlU*j=RL4m}tc~F^o+eaoqf+X9XVoZWXtX^zyDnDfb{ih?YND!ZrS=Kx9 z*DZ80*Ok%mB^5GU?!F8h+5ADj7(KsCeJ<6;{aD=VZucb zzGcgkIXH=GD35>5tn$aHN6O&F-b8>~5b(r_Dz?eVB}Xsz9?_jV20P~=(!8IOn!=GG*$jj5B1&^9qn z`w=dCvZBK+QhWDOPrUSdP&ok27Z4uH^l(Y(bDHahX$`=k)7>-I@)B`Y|8}Npb8L;z zRDQq4g`?@KCa_S?(R|gWV^gIW^9bh3afH{mI4=ok$V>>Z{iQp5xe?(;S7T%ba3BJ1 zkZkc?Y*lV<9XjlLD-2OuUEfwLx)nBvDyYd*6Lm&sO(`Z zw>RDRXaviyjANdmEq>~hx+fia+BqEODZ!wUV!X!6l*@vWG-lb;ox;hg2))_nfEEmx#^M=jx@6o=cH9sj%vcO+;2aXOBvH<8>| z^ls(=>2Ns+L#J%0v4QzD;R*$5cY%s$ym&-ga+=0Q zK&_FMjq0+q&>ttd()C&Y1&C=SWBJb4$iODR@ny){eK3A|B3A>#3~pMmjSlOlnK|0A zGWhlGLicgmFY&GIwCqeKVJgQM-Mj+(5tZQbRv;&IN$$w(z(`7sL>MeM*uQR@h4v4X zAx5#`&I9bsfGGSqe|u(LMJ!VGR5K=V#=dJ5zSQUd@Hq3m*)$9Y0R|z&`k>iLf-BJ!IQM# z=z|8$4&6+1j%IacX}ESDB)J%9V_<<0$ST?=lkKHdKlMh$4&h2N7#A)5ZS79y&M}pK zBEDh9=*grNQ}?F~wQ0+zbb99-b%>AIWn!bdHTS>di0c-&4Oz}tyzn$RpvbXlEf2gx z@umosiSc5Tjs{!$_yh!H06^ZzxJRd1x&t}wGdd9bkbq{;gNyQ$jA-R1=N20Kaml=9 zh`Y#gf^XsDNY4@aW5+d_0z8f+uUjjF1bM#3uS*l5YST_uSZ;Cbw65VUOp{pMSsAU6 z`1=P32ATQT9Slyi8h{bcV8UUG--1=h+CU8PQF&SL$=E`om6A(q<=Z6z<{1+XddLv zM<$1*gNR)>x&s1z$5*p$vwCc6&fj zZlMg?rh%@PQ2`Mh`g}!y~ zDB*rA7{A=v7{(qGTsQBz0wB(VdLRnmcMFNCo}uzhN{RHey5z zLA0Y;$s9-0RvR^-qBIlh`2*>4`k~L|atZOc zNUMTCyp$nfV21(zx?+h|^IHPcf+#4PiWtt!^=!L>f3L%XoC?{FN@a^|B=_6%X%9IB{$vGXqA}Z+H+svC4{Irpcb_7MBqxKG$di54!&az1DU8?Sb%d34JxxQQ z39Hw0)1g&@_j10`rZ#!|x^V5+HbC{#iDoFebFN+`yi?@zlScj|&36EGRAN+7Fb29^ z{Jbvv=izcUx#Cs0KYT^TIaGDQisqbng9%f;J?fI-;~oMk7OTlkzL$HlE`mxMeU90B zFO~;Tq!kwG_n!ZXuF$>DZjH7?W#uW3Eu7{0VGEYcZ>(p`NMk8n_LzYDLJH2g7MS4A zsR22rLcYc-oSncqG=NRO230QQ8@FWFrrDt*1@!RE5WmZzUOzPM#;K|jzT>**U{0fW z2;e~4tHl+>-YsZ`npY+7mNTU z_>Kv$B<(z6JND_<8g0AxaGcW~B8`u`wymYr098L-<&Clua&~3|#pOls>_3ft?9;^Y ziRY(>#A9Umzot8re3UR5!2Z)cOw&XfsqS?0`CpjN1zc(p8zd-Q&-YT|ias(7MoWr| zsUa@`m8=kY8gJQo8jhjz6SLZb;GyFlP#+-tM+}15)A-jLmT>~C^4d009p#3d?bVKe zlo;ifHdeD3SUT=&p#R=*=Q=I?opTF)ZzJGJ+&j+!1pDXsl`ckLF zB^JZ3eF3$~2V^>vo3mPs=B06p4Q_?~-~brJUO3D5J-nar-68UhSS_3H5~dKPyE3I( z%-+DTZi=yGCFOKo;d}*0e)E`Sa~wiB{u!GAJIrjIbAO{+oezPV5!>Qytqisg3LTsi zZk>Uvj<3$3<#WB-${21r+I%^-z~l?p2QPNS5CvsWI@oQ) z_szIWp1oNlY^Tp;*E#Yc#x2Yiluh+G+dyeOAB5cI5taIQU#mL7?}oe4`)pnWcD?^d z{&UZU$F5A|w5%GgPr0>VRNGD1 zq~i)+Hi$G#&fg`h>quo*cKzPjJ7i5ssm{dSwxO~e;--ej`6EiTqau1n%;FQd;Cq7f zm{y!2F%(1`!F*engUZAH-axpNB6A>wrRO7>@R&JTRF&|jnpRYn+fHGhe(3iSFTiSB zb{lIbX>?<3ca?Ekr?$}{1vYRJrbtrF=^NEOvu`I@||>yFx}?`CPm z^k>oIo9r^1^ha;&y)W2ajcQQZ%(@p>jmH=|A%9H=ns*t>r9WQAr!~?68%xe_^z-*# zbT7_2UjWdoN1=)f=Y!Pdx%UcHaRb>>1=y8~OFE9qo!xZ#)Y7JK#V?)_X4GDw->j=tLmSA zaz}5d$h#fGuQriVZdv=i?yg}jJt<#owthdoU2>rhc#mi(vtK5R{GsrDv;Bz91ES^~ zY+Hg~8rDHBz)Z?4>%MF10Z#He4>M|oLZp@pn%`QF>L_17@Kx-mQ}F$A63aX`^Q`fA zV?CNPQ0@aA(acyc-G6V*9uoqeB{$X;_^nhBF0e zM)_pgB45SP*Z^CWPbSiRsgM>!16LAucyVJ6Zgd2RjyW4|u z6_E)yM5XH+#Tp@_e5E9EF3pLOI^pu&>wEG(PxjqYsMhy--b!b3mC5qu1-6x|{tvu_ zjVi5d}&sGm6_r~iT^eu%pABQ$BEUHZFi{doD*@5q97Yqfc!+3;C`1%%Rv+qPc| zOkHT`wGfEcW30IDG5mx>VMrBGYq`*G%^F>1YozIxQO3to?b?<q4Y2LC#-!f0W2ek1oP3;Kk zD_LLxd8|E@ZAi!PZtD@}7J@ws(cdWKEVw4kH1lz!qZIyg*Q(e4st|m0w=$T>Ph8eD z&l9^8#K=zEbl_i`>~=G#tWRbA>--ma<{l(*4|x^JNG=RajnhJ$Cn7ct9NJ4nJysLA z(utgX#Kfs+b#w5F%}|F%7K{PL9Z*IKLS=ff{700{qUG3hY04g>_5q9ZK8t4N7*K^g zvl}$97mAoxoI+`eM-J&K1d5t1l!KK}(Y`4nZ4bv5XlBHDzELq`_W?L(f)rWPoWSAp0E=dCmTnTZUC1ut%q zxomkc&Z>IsKc?1W0mR1?`5_?gn=@cWYO^%T9=By0=!gu-F}chJhLgv$VhR)n*bK{F zIhXfA#`N@{dB+(@Vhit;^A+l=Zy>(9$-$4eUqn-$-I ztT|4r2SCGIf;hQNbQQ@9E88z%Bl-O6)SbiidkONcLQ6ngqL2QOuRX|Xdp}00rW@=y7 zo(Vo#Q?aj$ivd)S!>F8AC#oSHo*C^#RX8H{Z!&vommAGaGg6E6={_GISP43GfEoXD zHdZchCkqCYGXt7T?}iU-86NzXg|K4FSh_he|GI1}&uv+EMdOH^ ztdCbMM5sQmpF}^cKlS3WA(>B%^Y9FpgiucC?Mn`Q-nbGD#rJ<&6^W`E+6cn$RH3Sd zlSNKw#wmOeIW}|hd<~y7FjZm0N&KLlX_E0oW|anh4)sMpyTJL|oSC?Z-Wt2C@JA3a z^9mTJHI5?D0?!T|y|`b&ZRSEHJ8ysty1+*?f6j$H zqIdb!M$z-b&-ar>Q-=amjrt{fH2+L?ju$Q=fohHNp*b51fW7;Y;;SHMb0Y4WXPrzd}s|04m z@mREmA3zi@jGcC8m|6IuFZu(Y;Ul_8BxBJI?J9ud+z$Gwq^k&z_&k_S}4U*n@De+*r(2MOvt3!5_3l0$~9B6 zfYmYM1F?%)k+vN5XN9rz2VxgJzMAQP#Wz!}_E<`8$hnUfNc7n+XU20rtsuPaO=5J8 zkG2b!*A$o57W@4926$d8hJ+*I>K!~8OEJv;_J&JPcBi#*Y^&VM7nQ@pU~fb^{L0iJ0TGcgUcF z$~H~jBvv=Dxg-JD(EPS|V2pQj#K+y=G@6xo+m{2W*#nKYofv}!2XQemTccmPWrwB* zmW;G|o?X{k4Mv4JEl#_UYRpgYCq0LHD7wTfv1?YApyuba$~)4P&@1u{uf3>V+K(5s zd&zH-sKdg}!Uk#o3z@&6YlA&+!>J!!kaIRh8ag*QbJxHA692B%zDrlz6%E=Xc3 zq043;fF}2?W7hXA9xB#8zhbnB?ce_;MCXtgeZ|gA-i>XahGTeoHlwLLvSlrvFw6b7MMAo?BL5F7Rm_F;MW1tIwV{(Xq+7sm~@>gAI1Z zk*Vb-Q)3`D_v@_EP5b9G*k4)Hm+!meQFGvqmQcE|X&AB@apa<8eVMOAnKj(M+3V9= zBugzPtPTF=VcNom*o+2mN4VPA74#MMc`YEJVD3%kW6ynH~4z8-MoY8zXpm`3<_1D)NB$=jMrmY0M z50?KI*=VXi*93Al_i+bQ)(mpC+)-OKs+^^oIv`XGQ&;XGpq{9RJlRC`dTiqBnCQrn z7U5oG)ic)4FE~YQaYOs!u3yB#`h-Ja zLN4St0>8{fkxX}5RU84%9eb#KNc$x7B_#bw(FfF>N2guAi_j;BEWq-V@*A+bcoSKz zM#iG(eDq&Xx4v0s6f+(EK7V+!++B+u%=NNBX^+b>N`0l)}rV3HKnCO)#}=*x$4v(Q%8_08^Jb^)eh98y~C!_GnvX@ ze3udME?`&1qc=<=83B(L#}ZSf|CL1&2_dm7w{8p;6^Fbmg8JTo`T-&?FB1+FDhfp4 zdP+lLWGK@Y7|5Qt3r_ijvK2AaI~$uejUh}2P2H`qdns_rjx9+OcjA#7*{0hXrA;4e z?f(K{8k;uGHuu&~)x4heXW0qI#8#WXH64w-;ySOYT&*To;mc2f4lD9F@xvWQ?bPw6 ziG0*P)PnbQBkBp~pR4|ykIfD32;D}SeaYUjBIU!%3DoWF@QfEK=iVS{O)|OWHrv#P zioc~eNFax9HAr7>kq*)3H^pYets_5($QI)-d&?JjtpKTFELWI#iUJyl^xO<=pYA$O zf=Dn)MLP%K&c|%$$n#B;{4LCo;=acyXnqQs34WM{s=ADgw|0Lhh#0P8xC`BOOvSf? zo{N)$O#y;|Bq)ftt~>961t!)^YoUdp>CKn3V1XrTr^x|BW5A~!9)v~I&m4t#N<9Ro z64*ia$H{?k0RFBc`Dlio3=gZP#c8tgglU(@#3t%P`a2&~H<7|HQhzZ4A`nlRhcM$_ z;P@R4A^KkebV>PzGk1u=%P6Tq$2H0iHX74OuBHXj4L&1!(I$}2$s&Hpkslghm~I2( zyH%2ZkMZa2^fkO<0FTDF@`pivNKtovjkO2WK|^a}hIEmSb;$zUC&|vZNws`F)=PBh z;cGkukww?upaOnjGp3=_j=*Wc?3B2nqBv5BTP_;O%2cg+CE{3t&&8m*+=z**8`N&s z(TdbJEY?QYv=g)9xhjmjjy7h!Xdv4mOX~&Ovz?aB?+&wkp7Ic><#daDZhD9mgf><3 z1FFP{F@x~$R(16du<^uw4JPKw?$sfrG+^`ftylx*@QSob?UDH$Ti?U{&52Og}9{obEC)w-%S-cwHfz zSCB$n%}hzY7@y_emfv{2DY6T3DsA-C;MN-z-=AVDJlwdoNgUc)jLmHlt z%U4Wz4IA4^9sH@d4!>&H_uD52vB{|>Y>R5l!t1N(5RWiKr(Yzcp~tS;EZH)bH+7!!W4L<% zr;2#=B<8PSInnV~Igwvtg1-vuHk7_l{Z`E_l!a>M=ZZ}ZUTfNKf4}WpUe5-$pFAcz zx*Jg0DQAe%k%^fF9r;-y%*-NT9$>?(IR2K&vxU1;n+*AlU1yUPHuYWC7Sa0P#AOir{D}aMPoD%l6#1)MH0$TO)h) zmK}ex%%dS%B9R5ZZh1&oJ(X!vwRW&V&}%*$mG@=B9!;9Z@Qlvh(kQOA08v1$ zziA{IN?Z@6aWnRV!czPy%B4S+Cws$06J`m$ZdGo{*lgaaS=Cz}mj%L!P|p*bQq>cx z_Y)G%Hee^@TPmCl0fbhP6oTmYygAA-*OT6^cgd#zu;}c|Q(DynWvOrFp4ZUBdnBKI z2a1b$$c5#iGSCZOUlh@iLFu7@z*%>SB1q@H|G5l7~zi%8v)DRob|xjvY+ZgoN4(1 z(leg2%huOdd+gLs&`Gw^)zB=iGj`pY)p#v&2dd!P0{KL4J#brJNv<}J&CgRpvVp2} zt9t`NaTS?#HmXS--Gk5cFe}{F7qkky9^MWZPcY~;Ew;fUG}!~JqbgC7CEiq3jM=(f z(dwIM<6UbC-Q*dM2h))QXdR+|1l znr7^Qz9Q*#kEQL>^$pd&o|oBV&?1C1)kn{GLoej~u`zKHjr$YV&Ra9TskoPzh=^6} zs*lbDTy!s;5UEsM!zI!Wp%azuo=#Vh9Z)XlDNY#UgWNz`o_A*nZMT#_Wg7DaGy~=Q zCWq{53QwU&6f)WWuI9?{M}PRqKP%~TSj|(b2A3%#VVM;(UZm@t9+PB+Dw9Usybsds zHB5IFAx+<`qV)?V@ZZ_fQ&wDAzlEMO7O8o02XG2~5gkj0o#$5j!ZQ`fBV~Kn5Gy{Ji(2aRJ0^l2+6 z=L!kv#Gp4f6vcKG8!IIATUd;fOo3-28`4`grlc*0jWrY!$oc)gEJq&Kvy{qjwm;x9 z`OX@#NA9ohB3OB-n9MNMY63C^&(~U7n&ir7f;2WKn`hKQU|qPGj8-X5qTf+iJV&+I z-DNlGjW5iS1!PsJjh!hLcM{N51j-T*$B?CI;(PJ_QgJQ77)q}#ijTWu+S`q-m{Xny z9qsk{CoLwO;kzwKJgsEb?(lP+Ua8Poz)wrRm64J?yD4I=fbuz6)^)zse>o88#F%*y zcd6H5R`D%}ow1k#Zj*_bg}pu3pu~??h4J4%-_#jzC^XqL8VOhC)55)KhiZJaa0Ujd z*AsBWI(W1TH;aMRLg6LuuS$Ne_LZM>k&; z%K0G*_4~}eq_UFNHC?fTh@}FWLr=HDhF!6F%Z@pPa z^}iU?T~>iwyD4J^O21b7m3qcZp{|sM^@p1F7!rHsOT8HV!OMrk&WN}hvppslmVYHq zS;WAwEb_$&ZOJhi3R^5{S0xx(_8e$*Mqy}HvO9xTw?UV)|H;;+=~y{6E#<`@z;F8M z$oKUO*bIyl6&9)EYEk-1K-`V{Kt^&E@0%k(exE-xl|=;eD-muehK$jE9T6&o4HBDC zAysN>TsV$dz@NmQ%zk$V{AbqHx{JJs55I*+mqfKb*&Dn5Ad8v6(P8dK;LQu#PKIvU)0wkcl>VUDb$8}Xb)&HCwOZchE+2*@Tb%v5U-_`EqpXi_*Y9TG}kqGIJi zFaAY}BXb}J?F}aCb39q1c^TV%9}q7Kcm?b6nHjZ00Obd)Qmcz3@;ma{&R7YAizKBn z;qnxnekYw7lpkJ4iDHVWgCAY!>l3!|{9h-q`CRSw=z%#+jlxp&++^QOJf0*r2|@Ob z$4peZD{D0D(ybmUEmh^2u+}=cxRFTMbBX#tHMH7}GSqQ&M2!W36;Bv6X70WA3nQ|| z&5gr9M2PyJXs?VyMfZ;{!d#$j(o7v*HeX0V#RT$ zV1Cy+ONPw~&CNqLLjj{pZ+NhZtTBi2L6Gi?*u^FgS?s?vmrRe{M$Mq&kLfuChb zFyx}SWTy(%Bi358y{h73A(V`7inj=8j9{w!k7UV;{S-Gwb{=+9G9&Da-i}$J`31yb z$YYG_6`!ppYpgMggv!Kl{D$FY4!lxolu4^;q;`qe_$;3+m-`q@2jAt(6P#zU%Y($Q z0kE@zMpm%q23f6Y5UHseNLH5_gRkP?q6ah)ir9054VTmKraSpbaqQGgfih@mwlu>& zNilko?lJe8leC~s!5wIbf7(K&d9p@>Hr=wJqLQJcsYlbsbh(%GEA?%>$fRp47YUn) z^Q_oX6O`DDU-*hq_GtVtX|{hnX|7L(5D%eZ4^FXe{J}1i;0a}6&J(;G`E{|?nwjj zVZA~y-N>v{11vZT^ZVdxIQ+Ou^alNwT>vc;F#zfdEC7*bqBpI!W42qY` zF5@OfK8eceX9_1paY)i9eHb(zyTh#IbT3AscXv2Sqa9@r5(JaFx*l zH~{L~m8|RRK2Io$T`;S-Z?YZp+mBiHTeKoga;Etzs1gDZPJnT6l z{Xw3~fQHif>RyJ>nZ*eCM8wR10dE&Y;v=Tj>tG3+Z&FC&evc{G6IIVr8oSWZoWMPLr#KX{=l|Y&EmPrs0_2Ngy&^z{=*% ztSWuj3+<(W?Q8~J&1+zL`AnfgCyyh+mzE%+(Is&tm%WlKJSe|P6L2HB5Rw%{&1MVJ zw5c;YNl6T#IXySgvg1oCW5cvD%t771uszJ$n9*eCf& z9*5aYZ>eam!q#Oxwex6BK*cAiqPT6>Ax_N%%OwckY zH)Y0RQ=zMOWwcJcBx=bbJY;-%{=gvTKGp=yMNG9kiEm*&B27${&|JMcYUt8cDJRo-O@m$9sN zRYB3nbUqHBKPNL&_WS)Lzq}86tyS~ea~mbWt{#6{-nWlhwV*w(Q5HNa)j1m*1X9^* ztFz*q5iQZsz!x)CS)3Ixfc~e@bfJ*iWHl`=ne5r|qTgwsG1V(cu2=;8a1Y{QOgO0O z3k@Nrd*H{ux}zz>I&{vC`p8-+YW3PY!zs6NLysI+_apkt9+)5n z7|m)OI4wvm$p18LwAD?nZ@MN0@gJlEvQ=Tonl&0gBxEJwrj%Qq?(fi=`(86$h^D!OD`M@h&>v1LH9|?ogn$q17UTy|q0c=;uS8x=?vJ391AuGG5KZyI5yMq$F3gwW=8FI0`32H$%G;q*gED zo`?lB8)}QNu8X?g{4l`g+4W`V3Cx{Wenhg=j%pD%XtEICpxR}k5S+)zdi1Sh9^|?) z%yv>|3x}n0)LTijXV^_+R`!Zb%BTo$=}lwkht7eR?!Q|P>O@$9R%4VdrIV7(IpDpG zzri>Nw0Sp+L;aW3Vpybo%)Y(qZ2=}BA!2=%G=Mk!vW~|piUth9Lz#ocy|3`%y(q;H zTzT!=m6B}RO!Qr9t$+7E6OWEuLF^*K*~%tKW>vP&rZ&);1>=|%#QMT}j&ISt)&nd2 zx^p~cm!$+c&Z56*JjfBhC~nj$V5w?;l(DXp>p^=o=7EKLjaP!mD_&U0&HJUZOZ81q z>sE@mN-A1gtZJ41gogGdB5~EX#(14sClEW!`gQ7|0isI#tBVV0h@&6=${4TIE9q=g zK40q(!S6^DX2z7zDHk?ZMnh$uC0`NYa_-jl*kB0REc*$_qqu2b^0%li@kXG?=vrlg z#`M2Ivpo}eSIDYODat##CN_5e)=P%HbQUu^U!~Km2)x(GoKFZuXfwE(NGE`wJ%WbA zQU1to?N{cuy|biWXEE?aj;1Fj-~~fz_1ln%^eU2bnZ@Kl;VL3*M4~iHY`og+jke{H zE?#3CjIDsLCH2C}Duwx0B-SN)V@}yeD z*i(_|v_w;ZHKefLJ?Au&uQdJ)gP=pa4vzpCX&ImJJ)S4m#e~-J<57)7?**gAY%;P) zlvp<;l*wzWpjQoaB66z5FAjrjbzEOzMUm}HVWYZozm8^O-p)G8ZEw!AEDdgN=G+<& zm#zyjXpQV5WgYOCy5eHO>YCBXE$_uHmN0R;tBoY-~SDZ-V5z{Z2tbNR)`YT^Gje~8t^ix zdr=S}f^2x}z87u`nSX(IgBG&})}e;t`&aE?de)I6vEfa(@GEFbxvKe{@SK{?xUwhl z6R^VC5}gKQlgP0yNXVsc4XD6xgA^Ro`{Pl~3-@1+$TkR-4qJ&)#M>9WW*;`v9ZdvqW_%wWKf&QK zl7hIX+a{v-Yi%@MYcxSsL`tlS(+UH%x@ZEwJt!%U0W_5*5TE_V@+iJSUZqRMwRpu& zI_JA+T%?qjrq=1A2yrVNV7G%c8a(u_51jLk_w%_UqETfDsp^vS@gJ-vbe(c(=GN14 zFP<&e%WX`~Yx!65pwo{1#?y}e3cQEQLVND-+K;z>>k}89?m7Bxc~vn3pp#*sz;2#( z(c*4tx6@LoIjrcCh&%j0J8kNEF@-l%9J3P!2kWv<{t%#1_E#E}y#DN71|!$7VKRAP zrC!bnJq-3bjd#;!tEC$1Jwgq9y*$e>$cbujsGL@{Sp5y5aY<2Q6E@MZSWfpe{?M2_ zyVp&_>U=&gZM->OTZ`nWHqGI#Zz^V5vo}8HZ@M=EyaqoS#Q%wly{O=FNl7~P;VA}oCLG}~qyuT`L_R+= zyz%b75pTM3NQL5w>RCc?$|_yb1Lu*|gZPx}kib!}e}A4T=k6!ay0%>?#k%uAEg?2ZuZvnVH`syea}z z$1I2*ogA#p>EelPA_uO!EupbV-nWn{-i}WXuSohTvao#qPB(Z2DOel3Zr-{zw8$X% zjulgV@l&Hy9eBPS0WUyPeho3_b0iUA>yOR?}2O~$e`EaKH%w;%ub)bT;wCx`LQzu-l~;1J$zKB6TsxKbn<`fn$DiE}zyzC6b zHBR?duct6>gv`I~3z}Yc_M=$>mj7(1{&DvZmIN4pnWH7J?4-(=4I z2$*NdP#0Cxo9?LSeZ^0KdT2{@?dL(Yl^p4h&JR-xLn7E*7YvE4y&J%$VBXL-cX1!B zt6{E2L+;zQGV8p`pikqeiBRlxHj%zW-+sRSySuzyww8E^_I$7pr}tx=wV#>1P2W6T z-}Y_A=0xUI1^p)1n7QWDDj$R_Hc<`T;U4+n9k9KrLkuL_Qr8sIuRAqtAja}TQeQhH z+h}~mPvR(Uw>^CLanQ$cEmbAB79BplQ=%|(GEH>swlg|NbUSJaYMxSYr?53Qy5;Iu z(8i0)q(o)+bNQ{jScDPy-@E~_L7en9n}D~qLGr@?t&Qot_bp+SkB7B;(#uv=CjX$1 z%P-O=k?VU(2nY3>`n0`HK~X9unJ;>b;pv@iJ=)oOh)R(_By*SYRgxdE-v`4^&Az$3 z9)i_<)9>j|iSvR5x5(JfQzX2`>|Vj9WQ_|_{nuT#OCPx;a`b*-oo-n6qW{Gxc8S0t z2;$$KBfJf&&p;XWt&22A|8iV95om|QRl8(*1#aS=dw&*MKG@Jwhc5fCmx97sO4wp#cK;;5=508 zX|CGb=eBnB+a=jqn*sS-KW%Uswq>_Yf3dtpKULY<~`;aYqrXLcy3=SU< z4~95YMXAHPwOEEQ?FI!dLn67>Zl@&Mba2@16CzYC8iLw}K&lJOq~wgd&42c%ZaT1O zP}p9(fA)Zuh=Rw^60o}N2RPkBq4LRMK|k`&|K*-b_XED=)rxv44cGaV>m-m=_=%#@ zTay;(=pH5>yJtSa;&pdykWZ|=&u;ep&^mG5bskJKRj-XGBv+^}xbp(E?^{Ul4CvTp zXqXMosXoT~y379xr-CPI`MVMN^2@ zY>>*K5XbH9i61@Ld$bST0#?1CTaVHl^B*&z4L9l}B|B;x3|iQ)kx%VT!oK4RV#buD zzrJNq6l`;#P-d)5>8z(!S|b9#B}}u~TU*lfQjLJHGfZkvEu=^)JC~;1`VGSsWwHYp z2k}Wc69~z=k;hv3nY2`AE==o%cxox;-_)~B?Byd;__9ls$$7hg%Lgk01HXk)Fdtzt z>C*#x!CzQ=520MCsB>k|&xXUL_se=K5UohEw(F<3x-`OMosyd1&~)(RkomVr4n>K6w&&l17L!2|&!V96Q;5lP}Z;heN7z0v|*0z}fb5pRh**fj( zPam#IWeke8Z_%h0z}cG3+jDlgV$*)OCd7YVryZq zTz6RD5EQ)GBL%U`jzEHkV@B^nBCG{>Bx9+NV1{nlc5wJCN_(%p+Aas=^OTd}IVBV9 zF$+1H8@mi(xpechW!`jDFV|#Gi41dePOI^}Rw`d5WGVwzs$=`S&h4$CSNiphKS$<) z9CpPYOv1UOWKBYnRF`4foY&;TiK$SOdhSw4yhr=VoiE~69)yGr;C>1^tkm@LjXxCPC7I=3>$y9Vyx4oa zMD|1)B#}i+T~W4%n9v(-Yr{MB3RIqEzx?cF4u|b?~;$OzCDHV%FpUU@piSgg*aw5#z8n zDzNjyouSn+eFFb(v<@(HF_zDg1!5~9iT^%>@IFY+OlUH*`F3#JGw>(eka$Hbz(wY6 zx!0mT(-WQaIz4{FYunfrK4{F>@!RMvqj=kzwGL1hDKkm5x_>DsVzQ8Mzy7l5WmdT&U` zg|h9r&sPtfo#BV3(cd=I34(La#wD0Q1pY-mMx?@Af58CQmE*RURRTlu&gYYtvIgKr zkau3yIzLXTHjUKRjLa@hI5itbYO0Y4?rZ9j4^*U?ea+o6txc8!_|{V@^)i^oF#28w zZ853QzP>=@w9VQ@w7-j>Rm4%kk6I$QZ|{c@+h3HOH|VJ7eh=-nrJcU}eCmf2*TnjY zm)Y5LY%(kA6I^F$c6Mw!z8y3FQLWjK7Ke1ZS3C(ihZBo)E-~NE_nog!aVEcxwpUN8 z+RE!r)8tB32JN9HHfb!c0jqI{(ZG=*b;0~?iO6_3lXUoHSjq-&$kbN+j}YVC?U$ZB zTeWFnI$^$aUY>sl#USW-93drHovmkX< z&xA3J-U+b3*8{2|JA+jN*szuqaxT~#71SrF-Y*KY3bwh}2r8J?;=y4Ra0H(71pM8M zb0NW{kvZ^RA>rJS!J$IdWL{d`M*T5qm7v~5gqG)bXc4D^4*5wByu}40vjCeE4U(uXDy$c zpQvQ-LsyDIwY3*xjx5)PmFTp7GBi6BF<#$U?hwCLzN>Y}#l9CqaP-_cax`KmPGIox zf=cLm+Wa+w8kLY&Si2;;~*fj#Qu~*(6a?}=&y{8NU zOHr>P!D5vQgTYG-bQS@=?wlpT?f_*%PmRc-FY>*5)BiHKmx#EbfQM_fDfmKrai50Y zoH{vPESpYHsI^lZpSR3U{}`!7YdTk|;*h#c14I_|>M2&8P9n=J6ROgdCZ%6SF&k)9 zEm1R*YMbBRz|8@9L}NkG0(ulA5GT}Eg#U8Zc?rW-Vz_=_GCf@>2@4#@#KjsIMhbL~6CtV5n=K zOb?-l1uiXVu5sIyTz``~=RB|0q<)uX>=>;-ql!sb&$AS05T8k-z5?Lv*9ged3#e+=yJudYsJ;|>;qR}++0 z<0HK8EVF^v5NvQ&$r7io*~V|?gWded=AiR0MHJyW{Lj3X;x|FFOu)A_cyE}^gsy83 zNs^tRZ`{m0fKCaUI6CLzQ~35`CGEXoe3E#C?0hGE`9(_0i#^2J>gpUTHS+#;6DNeu z*>WY8P+0(pfZq)OT?vR|KH?DARo;hMNn1H6qd_lkH+Tm-1 z$Y0c3c)%*;=aFs8N9xm)K9tH94)t(FMuj8VK}SZp7j-3^6Ayke+TrTWmT!qZxa8pa zI6+UycdNe}jJ-8+s|_zZi>I=RrP0dxqCSom#ELL@7f!E-4d?t!cKr;oH?GJ5P>bxi>I3dRs5^0>jS# zSN%U1b?9fv!h`F6W{UdQ8d^kU@$jPGAOaXDzx_o3nvBQpLVwJs-_-+5`1!r|leK-{ z40X}_IM;4SYk~D8iy<+2<8P2;Kla)UQSC=aCXenZ^4Nt&H18^a3UaUA?ijT}0t>Q#iIZF2?R`bXhR90$Abeid+~?>- zu~2&BuV}+AY;ALatBvelzO12iY^G4J27wy8KF#WH|F0hG zcZ;ZKUh(rfLdU^fQJzurR@Ie#(g3cy_NdOVegb^*qX|nUlCg6wibN(NH#Fiv>+4TB z5)aKPV_XZa+U#hDog{!w_Yx=Oc-WOAak2g=qR`JOMI#ll);4&HaPpd*6!v&Miv|6O zG7=MeKOt@;I`+4C;L^m=jVAO%75+DeGQPu)0d44IIm7#fvuHHR#I8&PDSksE7PNtT z$_XcBV*Y;xelpfSeL-3S+XX$J4Af@s6Ggv`H567MMNgvIDk?Ag#*DZf!-NA>Njn=+ zEIU`E4PUU;CnjEt1X;u#jZG8{Tg?CdTdb?!2=OmmQJY;qqoH^$IQHApkvxchmxySf zCf%V>{}dQCoI0K+FCVwbh8N^R9@9<-P(T~-dDB%N^aa)DX8f#1(|9_qNSE?W>D0`0f_``szVbE0l zMqp|&s&octsRQFNxB$s#atr>oMF>M9orbM}sZH>dsTs|cdmAk!dbA7szDz<2jn2Nf zl(W`P4DG#0(&6ifLpy|DwN4Zd!^?34DPtU$`J8?+p~zP)C|JC(a->b9N)~mch?G}E zi{CXHFa2?02f?o^H}i^|x2q@#o&4m3tbF53{Lc4+h12C(80-%bOm&#u0wQ>Ri^ORv zhS3+{u3FkLGcH{dfR4j$b*vToUe{KfSXnuDjwmx(bW6JACAjOa z`Vcwto)$UaGT)doMc=2`;?iOjtWry$x1BU$#;ix<23)4^0-|ngZ;{pKC}z7m)oTKj zg|sxBd6+i;uYr=?S9gzKxqnLZ>o->n&Z0TyfQg~-BfX6w%1GQ2O(yVWZv$lH2 zFkvlvmx6OzuED)fiOYR(a}M9>R1~=j-CW_PmlK=?m(8S-+hHRq;G;W{n7#gls ze7SUPYlq1JW7oGO*?n`Y{P&Q=yAWkEgP3+}OlW&sLQ<;SF9iyHwN%{We(ZC6WUjwo zh53?38>oj1`wy~g3Vw{?Ky!G%P0v|4w^aS?%DEk_3kQc$P=e0xQwh3Iy{oqkgNJ=n zZChL}jYVqqO?PazyLC26t>KQ~OP4rvY{rGN4;;ll;kZO;lG+h{Ef~YRnA5 zf_>PK10Zq(*tfA_b?`hom$tag*819-R^kJjtN6}*a=yZ5CxAV4R*ugyDg!fT%dX+J zy0d{UTmTc0VR@qMZ-H$yOs(sm8Wh(Po)kS{&4CF>u$%(>4(Cq|-g=ov_Q%m5d)x`}4i^BJ?dsGA~1#ndW=y9K`3GWHsgs zDylz!Y6GSmT7O<6E!2n(ln2^zVf!dC9EEY;hA1O-Fcn`AD+T0?ic<=2q0m3Nk^6tW5Yx<=kGQMg))FEFljYq6`NEP*t$0L>DpI!j-sG6U4teOUuzmLq5VRQsz=4JC>E6v1Z^sv*el#t*~Z|mBx?$LvcYW~ ztb4&c_S$^X40pozH8!}8_K3SUS%_GM^;C+6&%>48+{Sz>tY3slR_XWC{UZZCmX}s^ zR!=YN4ibQ#o@+uF&Q7%%ka+PE0!QVhUY)d>dV_9&FKtsgMdkaFiFr=0y(;df+69(U z6TPf}gAEI7oJQRTgZcxWnkDD!Hd|McRMc6RjlWZ zo}6gvJ8j#Vb|Rm?kG|l(HpuXF&D2gfKdkyN|58FXiy7hOz5ax+k`R@TahCsf5p$ylXU)w~^TN!I9laK;actkdc;u#Q zjxEiE|Y2~kvf~ts~qW_ZeZcV{j>FOZ3+pJ^Z`+^y8BnOU%;R7 zGIndak1Eg^PmTRDDXCvZAX(9%ld4K(y_zsjUB4aDK4Wh_d(uYtaSka`X+htGNtoi(89~l@$NEfwm(n;-$%r1Mow22Ig|va&IaS zf|t36O`A$8t{^FCT+x9f2e10wyxC};5kL9#iHQ3rEqnjg(wg-&M=y=&58t<-vp(=* z>QXA!OU3)c_6Kk8T?2$()`BK>_4eM{w0q9}Zv*`D)Y1XOal=KyI#=bk2e!GysqN_3 zP0Ne!WMck}6Q>bsCas4i7N9$_Tjm|n@zphQKB5_a9*KT-BQX>Da*C}v$Cq9{DO73u zw1IDtBSnZa9f)(OVBy9t#zv$0FVJZG!w$K6&&$X?qh`YdIUYQd?f^B>nwMTy5mHsm-mYl$QV@O(3;8Gs`o_n$xye(T_2AL4W{vW4z>aRv<3ktwvVmth zo3$aQ9bid&pWL9gW@b|@lK$=;0ylf&ra#iGlCxs<{zsnyLOzp|Rt)&EZU#D$M zK4ED!ejdE%$T-%Q>|_J3kwqBE8>OrN)`F9GKuK~L##ZZ1i4W;9Fi`oqtLvvoAFEy*TfL4!Cu_mTp3)Y=*#RBnZi}x zBdhLft0kawhXVn~Yxh(@6_g=11O6Uuyq6hTmCCn>nJxzU*4i{5w!os5n6u&y3xW_% zVl9d4L;;kxMXeNN`Y4I$Gct!;bTQlE@d;S9n$NVZE5r);KW>a!h%UM=+Y>Y~pI;k^ z{!>_tD+;KsveC*6o3lT(#6?ao>n#H`WQ_xk*oBLGkB>hXx8|cKW{l@Sh_>6SxkFF; z^K#GjF-~TnV#WNq6#J}^D8*yXhK|5fYFGX84WI z4kUlq-pX7~DIG6eLut7`g}I+d{x=6f-+wY5FHRm)V@Nt{F-7#OE39#0yGf84Xxl$J zvmHwY{R2CT>+B9k+lLNlDgQPx>=jNj&l}ewl75T!2(#n6MV#Mpyr-nlGf4>Bz98nF zN|G@H(jZ0_32`6QgU7iIv zUbTRgt3p<*rc_#;rD4WO{5B5KL`rYT_YRmK{W`E4(k)w{Vf>eKN>tVsGH$DkTUZS^ zy{Q;D=D}?`Ah1VW5SnYhOWdG#GK@IOGD$@h^28D z(Jdh^#Hm(#N}aX=uCH3_>X~sr?8 za;x%+T@QlbCYbtHVJ!LxEzz0(x&k7u0@*;SrMjLhaM3GBnPw;=QlS7Je5Up45ZR99ky zu*oA$b;273&EDcsY;l|cxPm<6>3ww3`tQjkC5_8UuN%x!`~5v0N^d->xZ-?Zp1rYvx_{oqK_yftuoP6-H0ZOac>EYOYS7rXZ$siI(J> z?t(HGwnuhy6EVB&yI4u*ame#os)ysFq5XaRQltE%VsJjZvXB2%0+So5)3Vv$-IAK`_TH zHYePX*wfac1X^uNb!uk;?O`5=ZnN^aN;9lkQqM3X$NOT@oD?cswUe%6o5FPT>~al} zExw9hQQoN44r#H9SC50+C18_<7P@e;q9Q9-2kh11iEXG;b^Kpic}4Zx8R~U8rCfzt zr;oxXAvZw7V~E^9Cm2PSfA>GrtLnm~pjK%9L}Zrj=l>l!g0}G4cbQWz|xN0 zY!G+lI#+BxZ@ZO*rfhYK)hMP*vlSNeAtC0B{ z|H_lB3D6%E@`HR!aEH=0Bf%g)D6H}GEMTwABmSEmHAf@OQW;_Whk#*fF;+#+MPA{b z^3z9c%%)@J#UGTlVl84e!{%U%(+&n_h<0Kf*|^w45v})Y?ce+oUNP%0sna+sfEOTk z>TPx^wknm$QQ6_w-j+6p`t;-`SZNsoe$P5$7EI*$Eap8tqxJfD4ZsM5w~5fPgKKrb zNsrgio5c+i4SOaGjA2O4`nmq+3ERE#dt>{5&V`W0`O_0=(@oQ3Yi{H~NP+yPQun!5 zC+$40%X>sZ`GHhx+?sS!f&o$5rd8r7s)2zU(dlVNUWpR8nx=k*Z^Zz zoi!$l{ZqQGC@NuutV8?_EbDeuBYg+@n(P32I;SMJ>h4mV!(jOs)=O0B;A=Dlk=d;} z!(!ejov`#&R(-`t7Jkui)eRWAv_w z)rjq-KP8k8j@EG>p}*{g<$kS!B37TxJ)C0TrD;$UB<1FQ0a=5=cBm8Pe4BdVyK42lI`ZgUC~fe6@%#QSw>DNxIk`QyhOC zpQ@`F*p*o}S|&KN2P%sTQxzWXhP5y%FBdkEZJ0+gOJ5yNoNcDoT6^|3Mr@lK-^IF( z%pTOYVuo7XPF3nVe`)`Zm@7C-T~Lx43UI=3P1EpC)-)mUf9e!&?JIt@AvKBwKRJ^E zD9OUOJRGC+&{Z?*4#kDF3?pO`9sH9X%>6vT^q6=cOhETU6trwfFL&Z{Zg!m_qZ@eX z@w@dj(vVz9ZjE!b&&W`q1rG5rPnfXxW`Ys(%5cD#!mGD-rvtiO?7+`Qj1Gp{e0JAx zYU75p$}t>Ff*W<~-{*QoeR3Zf4Y$%;&so-t(I?G9lJXPEPm92tibSrM_2{xu2r zqAYH0&g_d5Icsx?ALx1S2zk-z^z(4kbvpxXLw`+5s|DL-3m9k7^_7D~XUJ1H>0fp9pPoR-j6sE>S}IcCOz!@^j>d*ljjATBzYWautaeoY2(B zfrRY$=PS$AHg=?j(;GUT@=P4*V+X>MgIv8`S z;@MLR;fXv&Ln?A3Bs?!MH=mq&5}fq(0m~<+FCqq8wtP;R|8vIlI{i`MEvXpdP zmzH}QgaUvDu$yYJ4M*LBtGi2*lB~o#@cn9O3ciD8ik<*3K+wNhm3V4h%D#5&#`D#t zrn=PXRE%}fC&vc3x?52_J(EMSLeywVhOt}A*9n2du8o5RYLYE;G+fcp726a|h!|_A z>cob3T}9;%H`gfh^ia*&$Ql$05s-LCFCr7GOc(!70nq|o@AG&axx%@h4)`dsJRTV{ ze+tXhQpV9|7Y}d#dnKhG2cg_s= z(RXqISI*YhD{XLDOV*M8178g$Y2rc+0QT%wsx~&AYRS`8xx*F>Y@@NIg2*TfCx%|R zYv`BANp4BqvnW~WTEJR2@MPcF_H2lps?qOVj$#+VA|>uaM6t<2s?{+fdQzy&M+Q?p zYxLLQmAq-foDi|==p6~)L^~Ek!X|MR(6fsDsq7lv5irWkD$azZK!kv@MKt$B>d+nR*P>!IkRi{vP@ z!RqmzKopEAc!9KB@3s=!r}U(>Tu*E)C9AUz-cR8uG{{0G`^E0$`D+D&z(L%T>rp*@ zU}s<4I%{_<^AkUs@7IpG<;OBqv1YBhhP3+@XLg)-2ucuvyU?796LB%yRG@_)l?u;a zzpJ_)bjZu#Z%#*#qKZA$AHM~LpF4t{$iYlWOu5ZZFh^Uom0s0pUDJ5)&e(KX&aHDi z_Mbn8-h9#3xYXBQ{11=tPb;x*k30UEcS9g+{LdPX&3vw9)o8YHF^^jDk2slgwq53a zB9N=x?RzO)t<_%fq(&_lrKQ&kjdKhx+;D7dJZxLA$?<7cqO$ceBv!gt{+U1*9R z*FEpXK3ov*hx~G4jYH6leFTIO3f}&6auS1E#hjaCZYTc#)nVdavNi;uMX0}XNT0{e zJCfPDjox4VkDl<4xXJ9nJW}RuJ8~3%iS~I=d3u;}4An%hGHDGkRsk{+Zi&yFj6Up*gyzu4RRRk~w(ba}fL&B@ zKY@zG+|g~@Licy6FS^_|H(Z#mNG~rVnnMe_|B^~br}ILfzoWcKvUq(shk%;yMxKMm zn2q4iq|km1$BkQW7x1LI09*;uPAqT;x>T<%R({>uBV5vj<*?2?HC*JYPBVVp8MoHa z?Y?;*VqbHubTW*0AH*4DtX#4;`^$h;s%|cV#3H}EjIfP9aU&-@c4keWC*Qsf#NW=A z%{$)Q(B=C^Ju!AtxJNxhq0_amt`)N020dm#IlV zvW1EJ#o{#2Tq@71L5K_k0hkK4ldMvG4GDb{H{POh7>CBja)xca1))4-G-!%GB6OfO zhQxlI6eF1-B)Q}G#(h~BvFc-oo5VRJ_~GTthIt-lA=Z!LjDb|&VI$ILtF zibe(+0N?9bLDW~S zfv?6lJYAG*WO>`h_n$qNrN5p*_?co&oZ^O5y9qOg1PKB_iPtUI0MA-_tQiuB32$dp z3EsuHC-H-2+#zJ{{|o7;*RS=;c30K89Nxvr9p_SyHUiC!Gs`n8gCH?nRSmn4Whv4m z9+9SzJaZHHR$HP=T-mWS#XyCCNp!^hXhf7wjI@+h((ca)Rmr>t4t*VGlxsvEL%r9N zP}lR(*Qx&NtxY6pM)TTl-fUZ;`fzPL~+ha~grnF3NKwmmB(yO%G47kvAD@@eGB7JCSAcGV1 zR(fyFUy)J$yy$)`@!w8|yaV$+E@}>!et^tv7vASxLii}7lQoTfL-c_pe8_f-L00j2 zPd7T|8t5KXII&t`7aSH{qGLKE@t>X%eMngIBUNSvEHy3TDOYo_Qgxa=ZF13sUonoV zq(gPN$Z(eG2K|pw)OdXWH8H6Oag0erWW`+Qalt)Za15HXXK7slVYh*zP$m-!P<-zA9jO<%yy4UUhzUFT8r%6hPBZQd&M9Khw$zx{nVc z01%9-?K3jQAb#T|U`MF*V220ckkx`lDU^sdxglEf`_qmn5x_3~kMt^fujkKX;y+bu z5D5?veBDneLsq0diNQWnGvHRtBZ_v8?-=fHq;Kgj_kMXK5EI7`W&Dyaw#=Q3om8vb z`!2u*#i187moNf!mLWmk#_fn9oh@EiW?Ni1_rHXv^wpw2w|NnsDrR@C{+rH34d3j2 zOGBBI+7y^6KmSyxnYdrTHSM*1Iyjl9e_cvQD{Gk=VF3_}K}3GJ(L#%f*avH)$0SzH zThLNCGE)G4oBfB;SAo7siIyfXyCWWJ)%8K1%FgWB#*ra$Kz;R*xOzPLf>s_yj9Y^w z1mf0U!&+!bnfMoj{sgg)<(Z?cMjBVaMR;l0Q2bgJ|{Nu);epA>L z)Rxs9|6grXSG+1F%k1ejvl~Vmjqs<$8M51nw>j4+bvvWJlde-WPmX$(+xzRwv%@n5 z!~3$3niWul{$TV~qHmI81Z`cZPdZdIY!5JXFe+Q?9}HQh8mPo0n&7%#c`D$m>%2N^ zTXKGfyi#>bqA0u0gT@64?h*WZXwwA&PcSvyJrf5{!s?6}qce6|o=-fVcVtEa;teF< z?bBVHb8&d<{d|a5@I*~1pU$s$I{_d(EwbwC&!}%BJ`<-YWjsefbU_?`qIqv;X@@b) zLSX6gNqb>`dn-iFploX>ZGg2&^oJ#lpV!6A6)RPsfkZ$X8dbncDz|lN-KuNc>OcuZ z_bbn{i7)x>&|phRRSk|quoJ9j7JdH?E@1@2@)h@$st;6LqR79;`=U(gD%v1{7OlC3 zw#-dYjfkUNZSFKCSrrvlUy_*RgJ~~2-ny^D=(iv>2pY4$kJ$4$(~|HLt$REDk8P?( zfE=BpmUI<1tiJ7bWBK>s;6i$ej#}*$5jIT1lE;nq3>zVxrh9I4x@3w51nfTcp#Apf z?RnoYOxttlpTVmrWhNuSj4J@wCRk##6o49)NqU<{`-ll*`b(d#@R~;kpUNt9lp-a^ zd*;JG2&g|XBp*1j=+$ikzzNBTE+OFplBU5Hcuv)AiBl4~X3Wg+AKLot41kBjH&E9C z61QU@(aYYv1>d6Xm*Cr}g6dl3++*S<;69| zK0YrEc|j5Pid~_c{tQ>Ei9GQTA6TE?Sf#tsn9{ziU3B%W8L1ez`b$^3R>wCkHD-dg z-4l+y()q51@v^1*blaL#gR)fCa#4Gg&hhJaZYU8tuH!$V>0nkEz+NCxQu@W z?w(VK7^-u)bM|?WlkC_@kBE0mQ_=lp!A)IQfUJ!n#V)FkTN4xB6)gE?x$ee;d)}yR zh5zw~&ce2vg)!RHe9W2j+@O;;2V7nz@Ev;#*lsR!C27yx8Vr-K)@)VJO%!qmX2%PL z*oJ-0*-zbp^G(42#n5N<6T)HM=$Y>ZqcGmv7uK?z(x9T5T|vrR!}ad#1E=xUeP4`F zk%GmRs~uN|2rE0%oj5y>G|frZz#Dj8>TdeW!9uJv`S1B26h|u+*ag$eof`PKNK@oi z;EQZvXLt(LEt%R#x513hM4-op7tNKmEE?(VTvxzIvF^FGqum+l_-NN!``%$!pxC+A zkp+>UmU0{Hx-G^i+g!=qKUG^I#t*m76Ge;&fyX|HnEu2bVy7;D*n8~?36?nmP5t`E zw)c?K5e>JGVI0|*6g?L}V9j0ud_zfX6^Ao8u* zuW|E>d4Jh)QG>%*7zVAN!kUX*c__E*0II6lH32K?l}ePEy?w!O6hWC2PWL2yFd)th zkx(^BnUqrW94dZ5k#z*KPEj6Hmi|V8)>i+7S^5G40S@xt)x9eSIqI6&{@2THYqr|b zbiO=+cI>+lfC61@+J`Z)f+9J&L8_Soi$x{VkK9ekyGfC z%zei1N>Q@$C#j}nUXb5xZ%is{pp*IBSg^S^qtoeik$8_`i2F-~g$lyewGHM>L8T=&_i+9sBjLn7&zL%y>kyu;U1F1*WA)?~`7IU)qRS6;q{H`Et z{p`K`?k}H&#)Y4Loi_&9k;h4qFF}cb4aW4)U7Np>n>4 z>*Q1hMR`frkATo42ig#?W?dNhZSsrZRtjNij3$?>9MoN|k&ui6N6uud3KnCt`JMua zstN%N%Ei|)f@d`9te#I-=!&IT~`e%e4%V# z55x6+7BqCmb^)63;MZbn>yl3S`liZ2_i7scbuSEl88y&9w-)-M;vF=v4f%4KC^Z00 zN4B1kNjHwcK}`w&{$#{yvh1j0K~G^a0{})W{VGbJQ8wjsSQ~eJu{_<8$4tT|+H!Wq z($SK}GvctajGBQJ7c-<2sy{pogC z(^rooPZ>pfS-y_U^(P3?xO%jbw<%z$ zsc&s4%s*27dAmfDDvwv%Rq~XR_g-~fV&^w=iOChs^smIsR{SgZyL|_8x|S<~^VGG# zk9=(n@}4irpCIWjRlAc#!Hr<5XX`&KA2mgGqOO1}5!V0ySuls&AmL++#iA-x#B_Mr zm8bGz?WvX@KT@W9=Tfji#UgErVc8?XC=q`Yn~BL+Sk7?>9?#}nomwd%xjaJGr+H{m zRmaj;5IZ{L^$7#-!Fy0VAR6N>Co65U2esYqNmY);v z4*PpgVR}U&)4b5-Wk}qdKu?uRQ@eftIaJ}s5JvmW^U0YkoqMLvfzN7rG{sE!{#J!P zm*hR|>uq*ov$`IqYmzg+4_li&_s`if?qgbcIg3!h{5}gq-vXQYZ#2a(z1ddTu1jr_ zvs@{+YF;R&4@?xfa7-o8yk4>)1W!55+#{zaPg1L?Tk>$MTtxGH)8KKuNm`$aW93oF zi^#BhRz4qdXZWCMMB;(Y#Hpxoqg3O02(~p)JmR&BxaoeWqPbyrNC#_Q2z+U2N)&}! zj+5Ux=%Ts2xTG)N4k)zp>{2FI*Uhk1q$2%K^sT3L2pRlM03<<$~HG47C|ISNf^1qy}K= zh}i>jUYZ@*C`lcn8Kw_v(=k9f)R7Y!N-WP!nSWfqwa$X0gR+A9ab8Ef;&E<6V;3Wj zl#wG%Nlwu!+RTDr3Q52i7aMB(jneepys5>DVxNTG=T?cRw_|^f@}n4`UG!}_?dEAZ zNsa907#zQU%0AsrL2Uu|R>p(}w-zrtj$|v7{ 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%0D^1(fukWhI@yraw%9mrKKEJxEcs)O7j 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 literal 157872 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 n$zEFXRl1Cobn`kIU%WZA2>O& diff --git a/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-Regular.woff2 b/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-Regular.woff2 index d224f4ff8db1c6d90fe66f4289d1e594cb83a4ff..60c2cb424ee92e1513cc531239e1f5e9c0f17f6e 100644 GIT binary patch literal 155928 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%0DrhkksDKmDf0ThF>F~;xzGtL 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

i#_a)chkQv>fAei}^~wL4F~>B!{AThbSz{pfT+ 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 $Y$A{QEzu-D=b5_)V*pGNgtB8GJFw$X&7InN< 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 diff --git a/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-SemiBold.woff2 b/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-SemiBold.woff2 index ff815c0b51f26ec0ecef4afc4374830dfb28b076..3f871757979d3f43977569a1913b4cbc155d5e9e 100644 GIT binary patch literal 166908 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®=bUW8X5C6 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

j zug0~Kl$TScd6Bt9m4^jA*oluxXtPocut$wo{AOLYvugNo!Q2_dcs@_u{nyjVV@@}& z-xvQNA8UXo;klN*Z;p5phnMv9)(X* zg@yW6H8c?)K;sDShPDB?UuPY%8Jpo?$<>hmnh5Di{Tn%{?6=Q1JGnT69>miMTg)h=zEah7q^08cA%ItALm^ zxObr3vmZPzdvAZoi$n0+*;Th4s=4bh(T{y8lz;flI{B4+kA^``9tZw}J%HF0xN$7Z zB#i#2Q0SwT7@HE^ye8;24bkRRm_S9}cJnEg@ z&zaijI&O2e7Gt&1<`iyeL5fogPJW8>A_+ldOROJDcr^~16ns8JY%PpQ!RrbILAICS z23P@T#3z}&&RYI|NDR4V`GQ2Qm|47Vd6@LfT92DLQY|Y5D>^1kl3*t*Jw(lsbA+8h#xOMnCs_j@e36P zZsoZxW{Z?(x!}^Gg13KF{Aj6e0C9M>DJ0TZr0HqpD!6Y!uz&{0 z1p;r3fz=^k=1YbBJgJ;37vAOX-bYW9*{%P2kj$OwyIBrnGyBTOL(h37FQp_;z6WUT zY5E}*&rrfV7%zv@La-A{l&w(Qz-uWa5s_X?8CH~$nbIy>n9|3oc)$CFAA8z&i5nXB zg!EmAu`MLVzLGbT(gl( z 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 literal 165164 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%0DiPRw>R-|%3E9`;kE`wgbk$Ln^f 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ℜ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≻eAByNWlOAzg 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

=* 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 >1?#s@@u=yVIaChM$Ix&b11Xh^Wh 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 A+5i9m literal 148716 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 z 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

Uh@Ig`j(XjV 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 Q?St68`Vy<1pB2*o0~j#@7XSbN From 2cabb301c03c01242eb7afb1989c0b972e91569f Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 19 Nov 2025 02:44:47 +0000 Subject: [PATCH 052/695] Media: Remove Comments column from Media list view when attachment pages are not enabled. Developed in https://github.com/WordPress/wordpress-develop/pull/10471 Follow-up to [56657]. Props akshat2802, knutsp, shailu25, soyebsalar01, westonruter. See #57913. Fixes #64201. git-svn-id: https://develop.svn.wordpress.org/trunk@61268 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-media-list-table.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-media-list-table.php b/src/wp-admin/includes/class-wp-media-list-table.php index b0a421586c690..197fd96a9ca66 100644 --- a/src/wp-admin/includes/class-wp-media-list-table.php +++ b/src/wp-admin/includes/class-wp-media-list-table.php @@ -367,7 +367,7 @@ public function get_columns() { if ( ! $this->detached ) { $posts_columns['parent'] = _x( 'Uploaded to', 'column name' ); - if ( post_type_supports( 'attachment', 'comments' ) ) { + if ( post_type_supports( 'attachment', 'comments' ) && get_option( 'wp_attachment_pages_enabled' ) ) { $posts_columns['comments'] = sprintf( '%2$s', esc_attr__( 'Comments' ), From 6e91abe996e846e614d286a86e756c7f5b0f3c8c Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 19 Nov 2025 06:01:22 +0000 Subject: [PATCH 053/695] Posts, Post Types: Ensure `get_post_class()` returns a list. This avoids the REST API erroneously returning an object in the `class_list` property returned by `WP_REST_Posts_Controller::prepare_item_for_response()`. Developed in https://github.com/WordPress/wordpress-develop/pull/10515 Props dlh, mamaduka, westonruter. Fixes #64247. git-svn-id: https://develop.svn.wordpress.org/trunk@61269 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/post-template.php | 5 +++- tests/phpunit/tests/post/getPostClass.php | 22 ++++++++++++++ .../tests/rest-api/rest-posts-controller.php | 30 +++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/post-template.php b/src/wp-includes/post-template.php index edcc1e0f035ec..3d82ba81b641b 100644 --- a/src/wp-includes/post-template.php +++ b/src/wp-includes/post-template.php @@ -606,7 +606,10 @@ function get_post_class( $css_class = '', $post = null ) { */ $classes = apply_filters( 'post_class', $classes, $css_class, $post->ID ); - return array_unique( $classes ); + $classes = array_unique( $classes ); + $classes = array_values( $classes ); + + return $classes; } /** diff --git a/tests/phpunit/tests/post/getPostClass.php b/tests/phpunit/tests/post/getPostClass.php index 64f60a2636c2a..1ec18ade78dfd 100644 --- a/tests/phpunit/tests/post/getPostClass.php +++ b/tests/phpunit/tests/post/getPostClass.php @@ -135,4 +135,26 @@ public function test_taxonomy_classes_hit_cache() { $this->assertSame( $num_queries, get_num_queries() ); } + + /** + * @ticket 64247 + */ + public function test_list_return_value_when_duplicate_classes() { + + // Filter 'post_class' to add a duplicate which should be removed by `array_unique()`. + add_filter( + 'post_class', + function ( $classes ) { + return array_merge( + array( 'duplicate-class', 'duplicate-class' ), + $classes + ); + } + ); + + $class_list = get_post_class( 'original', $this->post_id ); + $this->assertTrue( array_is_list( $class_list ), 'Expected get_post_class() to return list.' ); + $this->assertContains( 'duplicate-class', $class_list ); + $this->assertContains( 'original', $class_list ); + } } diff --git a/tests/phpunit/tests/rest-api/rest-posts-controller.php b/tests/phpunit/tests/rest-api/rest-posts-controller.php index bd0b9a3af48b3..d701d12f9dd68 100644 --- a/tests/phpunit/tests/rest-api/rest-posts-controller.php +++ b/tests/phpunit/tests/rest-api/rest-posts-controller.php @@ -2775,6 +2775,36 @@ public function test_prepare_item_override_excerpt_length() { ); } + /** + * Test that the `class_list` property is a list. + * + * @ticket 64247 + * + * @covers WP_REST_Posts_Controller::prepare_item_for_response + */ + public function test_class_list_is_list() { + $post_id = self::factory()->post->create(); + + // Filter 'post_class' to add a duplicate which should be removed by `array_unique()`. + add_filter( + 'post_class', + function ( $classes ) { + return array_merge( + array( 'duplicate-class', 'duplicate-class' ), + $classes + ); + } + ); + + $request = new WP_REST_Request( 'GET', '/wp/v2/posts/' . $post_id ); + $response = rest_do_request( $request ); + $data = $response->get_data(); + + $this->assertArrayHasKey( 'class_list', $data ); + $this->assertContains( 'duplicate-class', $data['class_list'] ); + $this->assertTrue( array_is_list( $data['class_list'] ), 'Expected class_list to be a list.' ); + } + public function test_create_item() { wp_set_current_user( self::$editor_id ); From 33c8d7efa3d96ddd9a87168dfe15e771fb81d29c Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 19 Nov 2025 06:15:54 +0000 Subject: [PATCH 054/695] Docs: Add missing descriptions and fix types for some `@return` tags. Props huzaifaalmesbah, sabernhardt, westonruter. See #64224. Fixes #64262. git-svn-id: https://develop.svn.wordpress.org/trunk@61270 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/plugin.php | 6 +++--- src/wp-admin/includes/upgrade.php | 4 ++-- src/wp-admin/includes/user.php | 4 ++-- src/wp-admin/includes/widgets.php | 10 +++++----- src/wp-includes/block-supports/elements.php | 2 +- src/wp-includes/class-wp-theme-json-resolver.php | 8 ++++---- src/wp-includes/comment.php | 4 ++-- src/wp-includes/formatting.php | 12 ++++++------ src/wp-includes/functions.php | 6 +++--- 9 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/wp-admin/includes/plugin.php b/src/wp-admin/includes/plugin.php index aea415910c099..a9ca5553ad74b 100644 --- a/src/wp-admin/includes/plugin.php +++ b/src/wp-admin/includes/plugin.php @@ -2276,7 +2276,7 @@ function user_can_access_admin_page() { * @global array $new_allowed_options * * @param array $options - * @return array + * @return array Updated allowed options. */ function option_update_filter( $options ) { global $new_allowed_options; @@ -2297,7 +2297,7 @@ function option_update_filter( $options ) { * * @param array $new_options * @param string|array $options - * @return array + * @return array Updated allowed options. */ function add_allowed_options( $new_options, $options = '' ) { if ( '' === $options ) { @@ -2332,7 +2332,7 @@ function add_allowed_options( $new_options, $options = '' ) { * * @param array $del_options * @param string|array $options - * @return array + * @return array Updated allowed options. */ function remove_allowed_options( $del_options, $options = '' ) { if ( '' === $options ) { diff --git a/src/wp-admin/includes/upgrade.php b/src/wp-admin/includes/upgrade.php index c8235c314f431..04b7016b83bc9 100644 --- a/src/wp-admin/includes/upgrade.php +++ b/src/wp-admin/includes/upgrade.php @@ -2831,7 +2831,7 @@ function get_alloptions_110() { * @global wpdb $wpdb WordPress database abstraction object. * * @param string $setting Option name. - * @return mixed + * @return mixed Option value. */ function __get_option( $setting ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore global $wpdb; @@ -3374,7 +3374,7 @@ function make_db_current_silent( $tables = 'all' ) { * * @param string $theme_name The name of the theme. * @param string $template The directory name of the theme. - * @return bool + * @return bool True on success, false on failure. */ function make_site_theme_from_oldschool( $theme_name, $template ) { $home_path = get_home_path(); diff --git a/src/wp-admin/includes/user.php b/src/wp-admin/includes/user.php index 2f348ba841167..f597cac132487 100644 --- a/src/wp-admin/includes/user.php +++ b/src/wp-admin/includes/user.php @@ -306,7 +306,7 @@ function get_user_to_edit( $user_id ) { * @global wpdb $wpdb WordPress database abstraction object. * * @param int $user_id User ID. - * @return array + * @return object[] The user's draft posts, with 'ID' and 'post_title' keys. */ function get_users_drafts( $user_id ) { global $wpdb; @@ -603,7 +603,7 @@ function use_ssl_preference( $user ) { * @since MU (3.0.0) * * @param string $text - * @return string + * @return string User site invitation email message. */ function admin_created_user_email( $text ) { $roles = get_editable_roles(); diff --git a/src/wp-admin/includes/widgets.php b/src/wp-admin/includes/widgets.php index 682f596d941f7..20cb5e159fe7b 100644 --- a/src/wp-admin/includes/widgets.php +++ b/src/wp-admin/includes/widgets.php @@ -69,7 +69,7 @@ function wp_list_widgets() { * * @param array $a First array. * @param array $b Second array. - * @return int + * @return int Comparison result. */ function _sort_name_callback( $a, $b ) { return strnatcasecmp( $a['name'], $b['name'] ); @@ -129,7 +129,7 @@ function wp_list_widget_controls( $sidebar, $sidebar_name = '' ) { * @global array $wp_registered_widgets * * @param array $params - * @return array + * @return array Widget control arguments. */ function wp_list_widget_controls_dynamic_sidebar( $params ) { global $wp_registered_widgets; @@ -157,7 +157,7 @@ function wp_list_widget_controls_dynamic_sidebar( $params ) { * @global array $wp_registered_widgets * * @param string $id_base - * @return int + * @return int Next available widget ID number. */ function next_widget_id_number( $id_base ) { global $wp_registered_widgets; @@ -185,7 +185,7 @@ function next_widget_id_number( $id_base ) { * @global array $sidebars_widgets * * @param array $sidebar_args - * @return array + * @return array Passed through value of `$sidebar_args` param. */ function wp_widget_control( $sidebar_args ) { global $wp_registered_widgets, $wp_registered_widget_controls, $sidebars_widgets; @@ -322,7 +322,7 @@ function wp_widget_control( $sidebar_args ) { /** * @param string $classes - * @return string + * @return string Modified body classes. */ function wp_widgets_access_body_class( $classes ) { return "$classes widgets_access "; diff --git a/src/wp-includes/block-supports/elements.php b/src/wp-includes/block-supports/elements.php index 5678dfc0fc897..c699b5badb8e6 100644 --- a/src/wp-includes/block-supports/elements.php +++ b/src/wp-includes/block-supports/elements.php @@ -27,7 +27,7 @@ function wp_get_elements_class_name( $block ) { * * @param array $block Block object. * @param array $options Per element type options e.g. whether to skip serialization. - * @return boolean Whether the block needs an elements class name. + * @return bool Whether the block needs an elements class name. */ function wp_should_add_elements_class_name( $block, $options ) { if ( ! isset( $block['attrs']['style']['elements'] ) ) { diff --git a/src/wp-includes/class-wp-theme-json-resolver.php b/src/wp-includes/class-wp-theme-json-resolver.php index 3246992a422aa..1924d1a47190a 100644 --- a/src/wp-includes/class-wp-theme-json-resolver.php +++ b/src/wp-includes/class-wp-theme-json-resolver.php @@ -681,7 +681,7 @@ public static function get_merged_data( $origin = 'custom' ) { * * @since 5.9.0 * - * @return integer|null + * @return int|null ID for a post of type `wp_global_styles`, or null if not available. */ public static function get_user_global_styles_post_id() { if ( null !== static::$user_custom_post_type_id ) { @@ -704,7 +704,7 @@ public static function get_user_global_styles_post_id() { * @since 5.9.0 Added a check in the parent theme. * @deprecated 6.2.0 Use wp_theme_has_theme_json() instead. * - * @return bool + * @return bool Whether the active theme has a theme.json file. */ public static function theme_has_support() { _deprecated_function( __METHOD__, '6.2.0', 'wp_theme_has_theme_json()' ); @@ -780,7 +780,7 @@ private static function recursively_iterate_json( $dir ) { * * @param array $variation Theme.json shaped style variation object. * @param string $scope Scope to check e.g. theme, block etc. - * @return boolean + * @return bool Whether the supplied style variation matches the provided scope. */ private static function style_variation_has_scope( $variation, $scope ) { if ( 'block' === $scope ) { @@ -805,7 +805,7 @@ private static function style_variation_has_scope( $variation, $scope ) { * Added basic caching for read theme.json partial files. * * @param string $scope The scope or type of style variation to retrieve e.g. theme, block etc. - * @return array + * @return array The style variations defined by the theme. */ public static function get_style_variations( $scope = 'theme' ) { $variation_files = array(); diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index a2d7409d0c0de..36dea1418dcbc 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -2769,7 +2769,7 @@ function wp_update_comment( $commentarr, $wp_error = false ) { * @since 2.5.0 * * @param bool $defer - * @return bool + * @return bool Whether comment counting is deferred. */ function wp_defer_comment_counting( $defer = null ) { static $_defer = false; @@ -3371,7 +3371,7 @@ function weblog_ping( $server = '', $path = '' ) { * @see wp_http_validate_url() * * @param string $source_uri - * @return string + * @return string Validated source URI. */ function pingback_ping_source_uri( $source_uri ) { return (string) wp_http_validate_url( $source_uri ); diff --git a/src/wp-includes/formatting.php b/src/wp-includes/formatting.php index e50c3b3eee58b..e6ff44d1233e0 100644 --- a/src/wp-includes/formatting.php +++ b/src/wp-includes/formatting.php @@ -803,7 +803,7 @@ function wp_replace_in_html_tags( $haystack, $replace_pairs ) { * @access private * * @param array $matches preg_replace_callback matches array - * @return string + * @return string Text with newlines replaced with placeholders. */ function _autop_newline_preservation_helper( $matches ) { return str_replace( "\n", '', $matches[0] ); @@ -4680,7 +4680,7 @@ function esc_js( $text ) { * @since 2.8.0 * * @param string $text - * @return string + * @return string Escaped text. */ function esc_html( $text ) { $safe_text = wp_check_invalid_utf8( $text ); @@ -4705,7 +4705,7 @@ function esc_html( $text ) { * @since 2.8.0 * * @param string $text - * @return string + * @return string Escaped text. */ function esc_attr( $text ) { $safe_text = wp_check_invalid_utf8( $text ); @@ -4730,7 +4730,7 @@ function esc_attr( $text ) { * @since 3.1.0 * * @param string $text - * @return string + * @return string Escaped text. */ function esc_textarea( $text ) { $safe_text = htmlspecialchars( $text, ENT_QUOTES, get_option( 'blog_charset' ) ); @@ -4809,7 +4809,7 @@ static function ( $matches ) { * @since 6.5.5 Allow hyphens in tag names (i.e. custom elements). * * @param string $tag_name - * @return string + * @return string Sanitized tag name. */ function tag_escape( $tag_name ) { $safe_tag = strtolower( preg_replace( '/[^a-zA-Z0-9-_:]/', '', $tag_name ) ); @@ -5683,7 +5683,7 @@ function _sanitize_text_fields( $str, $keep_newlines = false ) { * * @param string $path A path. * @param string $suffix If the filename ends in suffix this will also be cut off. - * @return string + * @return string The base name of the given path. */ function wp_basename( $path, $suffix = '' ) { return urldecode( basename( str_replace( array( '%2F', '%5C' ), '/', urlencode( $path ) ), $suffix ) ); diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index bb19b8e5f9eea..68a29f444fd48 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -6568,7 +6568,7 @@ function wp_timezone_override_offset() { * * @param array $a * @param array $b - * @return int + * @return int Comparison result. */ function _wp_timezone_choice_usort_callback( $a, $b ) { // Don't use translated versions of Etc. @@ -6625,7 +6625,7 @@ function _wp_timezone_choice_usort_callback( $a, $b ) { * * @param string $selected_zone Selected timezone. * @param string $locale Optional. Locale to load the timezones in. Default current site locale. - * @return string + * @return string HTML select element for timezones. */ function wp_timezone_choice( $selected_zone, $locale = null ) { static $mo_loaded = false, $locale_loaded = null; @@ -6827,7 +6827,7 @@ function wp_timezone_choice( $selected_zone, $locale = null ) { * @see https://core.trac.wordpress.org/ticket/8497 * * @param string $str Header comment to clean up. - * @return string + * @return string Cleaned header comment. */ function _cleanup_header_comment( $str ) { return trim( preg_replace( '/\s*(?:\*\/|\?>).*/', '', $str ) ); From 6663b8d2f727525e819955f499e70d9fedc3fb6d Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 19 Nov 2025 17:24:36 +0000 Subject: [PATCH 055/695] Docs: Add missing descriptions for `WP_Customize_Header_Image_Control` methods. Follow-up to [20545], [21037], [21354], [21383], [27497]. Props pmbaldha, nikitasolanki1812, sabernhardt, SergeyBiryukov. Fixes #63660. git-svn-id: https://develop.svn.wordpress.org/trunk@61271 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-customize-header-image-control.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/wp-includes/customize/class-wp-customize-header-image-control.php b/src/wp-includes/customize/class-wp-customize-header-image-control.php index 644d40b4c0a98..db192ac83c78f 100644 --- a/src/wp-includes/customize/class-wp-customize-header-image-control.php +++ b/src/wp-includes/customize/class-wp-customize-header-image-control.php @@ -65,6 +65,9 @@ public function __construct( $manager ) { } /** + * Enqueues control related scripts/styles. + * + * @since 3.9.0 */ public function enqueue() { wp_enqueue_media(); @@ -96,6 +99,10 @@ public function enqueue() { } /** + * Prepares the control. + * + * @since 3.9.0 + * * @global Custom_Image_Header $custom_image_header */ public function prepare_control() { @@ -113,6 +120,9 @@ public function prepare_control() { } /** + * Prints header image template. + * + * @since 3.9.0 */ public function print_header_image_template() { ?> @@ -179,6 +189,10 @@ public function print_header_image_template() { } /** + * Gets current image source. + * + * @since 3.9.0 + * * @return string|void */ public function get_current_image_src() { @@ -190,6 +204,9 @@ public function get_current_image_src() { } /** + * Renders the control's content. + * + * @since 3.9.0 */ public function render_content() { $visibility = $this->get_current_image_src() ? '' : ' style="display:none" '; From 29ff2f8151317a97bfe8947681d45e91b686d15d Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 19 Nov 2025 22:22:05 +0000 Subject: [PATCH 056/695] Twenty Twenty-Five: Remove redundant comments for conditionally-defined functions. This also improves consistency with other themes. Follow-up to [59146]. Fixes #64265. See #64226. Props hbhalodia, huzaifaalmesbah. git-svn-id: https://develop.svn.wordpress.org/trunk@61272 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentytwentyfive/functions.php | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/wp-content/themes/twentytwentyfive/functions.php b/src/wp-content/themes/twentytwentyfive/functions.php index c97f11755b297..8e4acf1e35e57 100644 --- a/src/wp-content/themes/twentytwentyfive/functions.php +++ b/src/wp-content/themes/twentytwentyfive/functions.php @@ -9,7 +9,6 @@ * @since Twenty Twenty-Five 1.0 */ -// Adds theme support for post formats. if ( ! function_exists( 'twentytwentyfive_post_format_setup' ) ) : /** * Adds theme support for post formats. @@ -24,7 +23,6 @@ function twentytwentyfive_post_format_setup() { endif; add_action( 'after_setup_theme', 'twentytwentyfive_post_format_setup' ); -// Enqueues editor-style.css in the editors. if ( ! function_exists( 'twentytwentyfive_editor_style' ) ) : /** * Enqueues editor-style.css in the editors. @@ -39,7 +37,6 @@ function twentytwentyfive_editor_style() { endif; add_action( 'after_setup_theme', 'twentytwentyfive_editor_style' ); -// Enqueues the theme stylesheet on the front. if ( ! function_exists( 'twentytwentyfive_enqueue_styles' ) ) : /** * Enqueues the theme stylesheet on the front. @@ -67,7 +64,6 @@ function twentytwentyfive_enqueue_styles() { endif; add_action( 'wp_enqueue_scripts', 'twentytwentyfive_enqueue_styles' ); -// Registers custom block styles. if ( ! function_exists( 'twentytwentyfive_block_styles' ) ) : /** * Registers custom block styles. @@ -96,7 +92,6 @@ function twentytwentyfive_block_styles() { endif; add_action( 'init', 'twentytwentyfive_block_styles' ); -// Registers pattern categories. if ( ! function_exists( 'twentytwentyfive_pattern_categories' ) ) : /** * Registers pattern categories. @@ -126,7 +121,6 @@ function twentytwentyfive_pattern_categories() { endif; add_action( 'init', 'twentytwentyfive_pattern_categories' ); -// Registers block binding sources. if ( ! function_exists( 'twentytwentyfive_register_block_bindings' ) ) : /** * Registers the post format block binding source. @@ -147,7 +141,6 @@ function twentytwentyfive_register_block_bindings() { endif; add_action( 'init', 'twentytwentyfive_register_block_bindings' ); -// Registers block binding callback function for the post format name. if ( ! function_exists( 'twentytwentyfive_format_binding' ) ) : /** * Callback function for the post format name block binding source. From 9f0e3b6c4f875c5825619066fd8ec6a59569ffd9 Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Thu, 20 Nov 2025 00:42:03 +0000 Subject: [PATCH 057/695] Docs: Detail 6.9.0 changes for `esc_url_raw()` and `sanitize_url()`. Duplicates the `@since 6.9.0` annotation on `esc_url()` to the two wrapper functions affected by the change. Props peterwilsoncc, westonruter. Fixes #52886. git-svn-id: https://develop.svn.wordpress.org/trunk@61273 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/formatting.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/wp-includes/formatting.php b/src/wp-includes/formatting.php index e6ff44d1233e0..bd2d349fa20c1 100644 --- a/src/wp-includes/formatting.php +++ b/src/wp-includes/formatting.php @@ -4594,6 +4594,8 @@ function esc_url( $url, $protocols = null, $_context = 'display' ) { * * @since 2.8.0 * @since 6.1.0 Turned into an alias for sanitize_url(). + * @since 6.9.0 Prepends `https://` to the URL if it does not already contain a scheme + * and the first item in `$protocols` is 'https'. * * @see sanitize_url() * @@ -4612,6 +4614,8 @@ function esc_url_raw( $url, $protocols = null ) { * @since 2.3.1 * @since 2.8.0 Deprecated in favor of esc_url_raw(). * @since 5.9.0 Restored (un-deprecated). + * @since 6.9.0 Prepends `https://` to the URL if it does not already contain a scheme + * and the first item in `$protocols` is 'https'. * * @see esc_url() * From dc6ce7adfa932304ecd7c86784fbcda7242072d5 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 20 Nov 2025 19:27:52 +0000 Subject: [PATCH 058/695] Docs: Improve description for `wp_insert_post()`. Follow-up to [6379], [8669]. Props rutujaparamane2004. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61275 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/post.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php index 67d4d31f11453..b646a2116cc63 100644 --- a/src/wp-includes/post.php +++ b/src/wp-includes/post.php @@ -4435,9 +4435,10 @@ function wp_get_recent_posts( $args = array(), $output = ARRAY_A ) { } /** - * Inserts or update a post. + * Inserts or updates a post in the database. * - * If the $postarr parameter has 'ID' set to a value, then post will be updated. + * If the `$postarr` parameter contains an 'ID', the corresponding post will be updated. + * If not, a new post will be created using the values provided. * * You can set the post date manually, by setting the values for 'post_date' * and 'post_date_gmt' keys. You can close the comments or open the comments by From 3d811f26049b04899a8247f48a6fe2a4264e2bc8 Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Fri, 21 Nov 2025 17:37:23 +0000 Subject: [PATCH 059/695] Comments: ensure unauthenticated users cannot access the single comment endpoint for notes. Fix an issue where notes could be accessed by unauthenticated users by using the single comment REST API endpoint and passing the comment ID (`/wp/v2/comments/`). This fix only affects the `note` type. Props adamsilverstein, peterwilsoncc, westonruter. See #44157. git-svn-id: https://develop.svn.wordpress.org/trunk@61276 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-rest-comments-controller.php | 49 +++++--- .../rest-api/rest-comments-controller.php | 114 ++++++++++++++++++ 2 files changed, 149 insertions(+), 14 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php index 7fe79b57c1b9b..c96a3fe0ddbf5 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php @@ -123,21 +123,15 @@ public function register_routes() { * @return true|WP_Error True if the request has read access, error object otherwise. */ public function get_items_permissions_check( $request ) { - $is_note = 'note' === $request['type']; - $is_edit_context = 'edit' === $request['context']; + $is_note = 'note' === $request['type']; + $is_edit_context = 'edit' === $request['context']; + $protected_params = array( 'author', 'author_exclude', 'author_email', 'type', 'status' ); + $forbidden_params = array(); if ( ! empty( $request['post'] ) ) { foreach ( (array) $request['post'] as $post_id ) { $post = get_post( $post_id ); - if ( $post && $is_note && ! $this->check_post_type_supports_notes( $post->post_type ) ) { - return new WP_Error( - 'rest_comment_not_supported_post_type', - __( 'Sorry, this post type does not support notes.' ), - array( 'status' => 403 ) - ); - } - if ( ! empty( $post_id ) && $post && ! $this->check_read_post_permission( $post, $request ) ) { return new WP_Error( 'rest_cannot_read_post', @@ -151,6 +145,36 @@ public function get_items_permissions_check( $request ) { array( 'status' => rest_authorization_required_code() ) ); } + + if ( $post && $is_note && ! $this->check_post_type_supports_notes( $post->post_type ) ) { + if ( current_user_can( 'edit_post', $post->ID ) ) { + return new WP_Error( + 'rest_comment_not_supported_post_type', + __( 'Sorry, this post type does not support notes.' ), + array( 'status' => 403 ) + ); + } + + foreach ( $protected_params as $param ) { + if ( 'status' === $param ) { + if ( 'approve' !== $request[ $param ] ) { + $forbidden_params[] = $param; + } + } elseif ( 'type' === $param ) { + if ( 'comment' !== $request[ $param ] ) { + $forbidden_params[] = $param; + } + } elseif ( ! empty( $request[ $param ] ) ) { + $forbidden_params[] = $param; + } + } + return new WP_Error( + 'rest_forbidden_param', + /* translators: %s: List of forbidden parameters. */ + sprintf( __( 'Query parameter not permitted: %s' ), implode( ', ', $forbidden_params ) ), + array( 'status' => rest_authorization_required_code() ) + ); + } } } @@ -174,9 +198,6 @@ public function get_items_permissions_check( $request ) { } if ( ! current_user_can( 'edit_posts' ) ) { - $protected_params = array( 'author', 'author_exclude', 'author_email', 'type', 'status' ); - $forbidden_params = array(); - foreach ( $protected_params as $param ) { if ( 'status' === $param ) { if ( 'approve' !== $request[ $param ] ) { @@ -1890,7 +1911,7 @@ protected function check_read_post_permission( $post, $request ) { * @return bool Whether the comment can be read. */ protected function check_read_permission( $comment, $request ) { - if ( ! empty( $comment->comment_post_ID ) ) { + if ( 'note' !== $comment->comment_type && ! empty( $comment->comment_post_ID ) ) { $post = get_post( $comment->comment_post_ID ); if ( $post ) { if ( $this->check_read_post_permission( $post, $request ) && 1 === (int) $comment->comment_approved ) { diff --git a/tests/phpunit/tests/rest-api/rest-comments-controller.php b/tests/phpunit/tests/rest-api/rest-comments-controller.php index d6e66573596f4..26da64a7a211e 100644 --- a/tests/phpunit/tests/rest-api/rest-comments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-comments-controller.php @@ -4133,4 +4133,118 @@ public function test_get_note_with_children_link() { $this->assertStringContainsString( 'status=all', $children[0]['href'] ); $this->assertStringContainsString( 'type=note', $children[0]['href'] ); } + + /** + * Test retrieving comments by type as authenticated user. + * + * @dataProvider data_comment_type_provider + * @ticket 44157 + * + * @param string $comment_type The comment type to test. + * @param int $count The number of comments to create. + */ + public function test_get_items_type_arg_authenticated( $comment_type, $count ) { + wp_set_current_user( self::$admin_id ); + + $args = array( + 'comment_approved' => 1, + 'comment_post_ID' => self::$post_id, + 'user_id' => self::$author_id, + 'comment_type' => $comment_type, + ); + + // Create comments of the specified type. + for ( $i = 0; $i < $count; $i++ ) { + self::factory()->comment->create( $args ); + } + + $request = new WP_REST_Request( 'GET', '/wp/v2/comments' ); + $request->set_param( 'type', $comment_type ); + $request->set_param( 'per_page', self::$per_page ); + + $response = rest_get_server()->dispatch( $request ); + $this->assertSame( 200, $response->get_status(), 'Comments endpoint is expected to return a 200 status' ); + + $comments = $response->get_data(); + $expected_count = 'comment' === $comment_type ? $count + self::$total_comments : $count; + $this->assertCount( $expected_count, $comments, "comment type '{$comment_type}' is expect to have {$expected_count} comments" ); + + // Next, test getting the individual comments. + foreach ( $comments as $comment ) { + $request = new WP_REST_Request( 'GET', sprintf( '/wp/v2/comments/%d', $comment['id'] ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Individual comment endpoint is expected to return a 200 status' ); + $data = $response->get_data(); + $this->assertSame( $comment_type, $data['type'], "Individual comment is expected to have type '{$comment_type}'" ); + } + } + + /** + * Test retrieving comments by type as unauthenticated user. + * + * @dataProvider data_comment_type_provider + * @ticket 44157 + * + * @param string $comment_type The comment type to test. + * @param int $count The number of comments to create. + */ + public function test_get_items_type_arg_unauthenticated( $comment_type, $count ) { + // First, create comments as admin. + wp_set_current_user( self::$admin_id ); + + $args = array( + 'comment_approved' => 1, + 'comment_post_ID' => self::$post_id, + 'user_id' => self::$author_id, + 'comment_type' => $comment_type, + ); + + $comments = array(); + + for ( $i = 0; $i < $count; $i++ ) { + $comments[] = self::factory()->comment->create( $args ); + } + + // Log out and test as unauthenticated user. + wp_logout(); + + $request = new WP_REST_Request( 'GET', '/wp/v2/comments' ); + $request->set_param( 'type', $comment_type ); + $request->set_param( 'per_page', self::$per_page ); + + $response = rest_get_server()->dispatch( $request ); + + // Only comments can be retrieved from the /comments (multiple) endpoint when unauthenticated. + $expected_status = 'comment' === $comment_type ? 200 : 401; + $this->assertSame( $expected_status, $response->get_status(), 'Comments endpoint did not return the expected status' ); + if ( 'comment' !== $comment_type ) { + $this->assertErrorResponse( 'rest_forbidden_param', $response, 401, 'Comments endpoint did not return the expected error response for forbidden parameters' ); + } + + // Individual comments. + foreach ( $comments as $comment ) { + $request = new WP_REST_Request( 'GET', sprintf( '/wp/v2/comments/%d', $comment ) ); + $response = rest_get_server()->dispatch( $request ); + + // Individual comments using the /comments/ endpoint can be retrieved by + // unauthenticated users - except for the 'note' type which is restricted. + // See https://core.trac.wordpress.org/ticket/44157. + $this->assertSame( 'note' === $comment_type ? 401 : 200, $response->get_status(), 'Individual comment endpoint did not return the expected status' ); + } + } + + /** + * Data provider for comment type tests. + * + * @return array[] Data provider. + */ + public function data_comment_type_provider() { + return array( + 'comment type' => array( 'comment', 5 ), + 'annotation type' => array( 'annotation', 5 ), + 'discussion type' => array( 'discussion', 9 ), + 'note type' => array( 'note', 3 ), + ); + } } From cd5a8971599b13e52ebe73eb29e35ef1b2bbac55 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 21 Nov 2025 22:32:38 +0000 Subject: [PATCH 060/695] Help/About: Update button labels for bulk select in Media Library help text. Follow-up to [29484], [29646], [45147]. Props Guido07111975. Fixes #64289. git-svn-id: https://develop.svn.wordpress.org/trunk@61277 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/upload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/upload.php b/src/wp-admin/upload.php index 1110f63ce8df5..daa37353ac343 100644 --- a/src/wp-admin/upload.php +++ b/src/wp-admin/upload.php @@ -180,7 +180,7 @@ function () { 'content' => '

' . __( 'All the files you’ve uploaded are listed in the Media Library, with the most recent uploads listed first.' ) . '

' . '

' . __( 'You can view your media in a simple visual grid or a list with columns. Switch between these views using the icons to the left above the media.' ) . '

' . - '

' . __( 'To delete media items, click the Bulk Select button at the top of the screen. Select any items you wish to delete, then click the Delete Selected button. Clicking the Cancel Selection button takes you back to viewing your media.' ) . '

', + '

' . __( 'To delete media items, click the “Bulk select” button at the top of the screen. Select any items you wish to delete, then click the “Delete permanently” button. Clicking the “Cancel” button takes you back to viewing your media.' ) . '

', ) ); From 095b5ede52d75bed3d6ee84b5dbc546e980cecb3 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sat, 22 Nov 2025 04:35:57 +0000 Subject: [PATCH 061/695] Docs: Update meta box action documentation to more accurately reflect the possible object types. In addition to a meta box being able to be added for a post, it can also be added for a comment or a link, or even nothing at all when on the Dashboard. Props opr18, nikunj8866, soyebsalar01, westonruter. See #64224. Fixes #64251. git-svn-id: https://develop.svn.wordpress.org/trunk@61278 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/meta-boxes.php | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/wp-admin/includes/meta-boxes.php b/src/wp-admin/includes/meta-boxes.php index c52b4787a3044..52f43d0b685f4 100644 --- a/src/wp-admin/includes/meta-boxes.php +++ b/src/wp-admin/includes/meta-boxes.php @@ -1677,25 +1677,31 @@ function register_and_do_post_meta_boxes( $post ) { * * @since 3.0.0 * - * @param string $post_type Post type. - * @param WP_Post $post Post object. + * @param string $object_type The type of the current object that meta boxes were added to. + * Can be 'post', 'page', custom post types, 'comment', or 'link'. + * @param WP_Post|WP_Comment|object $object The post, comment, or link object. Type varies depending on + * `$object_type`. */ do_action( 'add_meta_boxes', $post_type, $post ); /** * Fires after all built-in meta boxes have been added, contextually for the given post type. * - * The dynamic portion of the hook name, `$post_type`, refers to the post type of the post. + * The dynamic portion of the hook name, `$post_type`, refers to the post type of the post, + * or the object type (comment, link). * * Possible hook names include: * * - `add_meta_boxes_post` * - `add_meta_boxes_page` * - `add_meta_boxes_attachment` + * - `add_meta_boxes_comment` + * - `add_meta_boxes_link` * * @since 3.0.0 * - * @param WP_Post $post Post object. + * @param WP_Post|WP_Comment|object $object The post, comment, or link object. Type varies depending on + * the hook name. */ do_action( "add_meta_boxes_{$post_type}", $post ); @@ -1706,11 +1712,11 @@ function register_and_do_post_meta_boxes( $post ) { * * @since 3.0.0 * - * @param string $post_type Post type of the post on Edit Post screen, 'link' on Edit Link screen, - * 'dashboard' on Dashboard screen. - * @param string $context Meta box context. Possible values include 'normal', 'advanced', 'side'. - * @param WP_Post|object|string $post Post object on Edit Post screen, link object on Edit Link screen, - * an empty string on Dashboard screen. + * @param string $object_type Post type of the post on Edit Post screen, 'link' on Edit Link screen, + * 'dashboard' on Dashboard screen. + * @param string $context Meta box context. Possible values include 'normal', 'advanced', 'side'. + * @param WP_Post|object|string $object Post object on Edit Post screen, link object on Edit Link screen, + * an empty string on Dashboard screen. */ do_action( 'do_meta_boxes', $post_type, 'normal', $post ); /** This action is documented in wp-admin/includes/meta-boxes.php */ From 539c2fc7b5f3ea5c7ba90e05320d8c38e0f0c89a Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 22 Nov 2025 23:23:03 +0000 Subject: [PATCH 062/695] Help/About: Use `` tags instead of double quotes in Media Library help text. This aims to make the styling of button references more consistent across the help tabs. Follow-up to [61277]. Props Guido07111975. Fixes #64289. git-svn-id: https://develop.svn.wordpress.org/trunk@61279 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/upload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/upload.php b/src/wp-admin/upload.php index daa37353ac343..7043dc279cf9c 100644 --- a/src/wp-admin/upload.php +++ b/src/wp-admin/upload.php @@ -180,7 +180,7 @@ function () { 'content' => '

' . __( 'All the files you’ve uploaded are listed in the Media Library, with the most recent uploads listed first.' ) . '

' . '

' . __( 'You can view your media in a simple visual grid or a list with columns. Switch between these views using the icons to the left above the media.' ) . '

' . - '

' . __( 'To delete media items, click the “Bulk select” button at the top of the screen. Select any items you wish to delete, then click the “Delete permanently” button. Clicking the “Cancel” button takes you back to viewing your media.' ) . '

', + '

' . __( 'To delete media items, click the Bulk select button at the top of the screen. Select any items you wish to delete, then click the Delete permanently button. Clicking the Cancel button takes you back to viewing your media.' ) . '

', ) ); From 9e2d0454b460c9cc30763c552b8bcd2e4e67a22d Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 23 Nov 2025 05:06:20 +0000 Subject: [PATCH 063/695] Docs: Fix phpdoc types for `WP_Speculation_Rules` members. What was previously `mixed` is actually a speculation rule which can be more accurately be typed as `array`. Additionally, the return value of `jsonSerialize` is fixed to indicate it returns an array of lists as opposed an array of associative arrays. Developed in https://github.com/WordPress/wordpress-develop/pull/8946 Follow-up to [59837]. Props justlevine, johnbillion, westonruter. See #64238, #63268, #62503. git-svn-id: https://develop.svn.wordpress.org/trunk@61280 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-speculation-rules.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-speculation-rules.php b/src/wp-includes/class-wp-speculation-rules.php index 8d23eefe1207a..bca9e28a383a8 100644 --- a/src/wp-includes/class-wp-speculation-rules.php +++ b/src/wp-includes/class-wp-speculation-rules.php @@ -21,7 +21,7 @@ final class WP_Speculation_Rules implements JsonSerializable { * Every `$rules` value is a map of `$id => $rule` pairs. * * @since 6.8.0 - * @var array> + * @var array>> */ private $rules_by_mode = array(); @@ -230,7 +230,7 @@ public function has_rule( string $mode, string $id ): bool { * * @since 6.8.0 * - * @return array> Speculation rules data. + * @return array>> Speculation rules data. */ #[ReturnTypeWillChange] public function jsonSerialize() { From c9c65186857e46b4aff9e19fc368d43d4af41eeb Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 23 Nov 2025 05:37:23 +0000 Subject: [PATCH 064/695] Docs: Explicitly return `null` when documented instead of `void` in `link-template.php` functions. The phpdoc `@return` tags for these functions indicate they may return `null`. This also fixes "Missing return argument" warnings which an IDE may also complain about. Developed in https://github.com/WordPress/wordpress-develop/pull/8955 Props justlevine. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61281 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/link-template.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/link-template.php b/src/wp-includes/link-template.php index d6f97a845f65e..1434d87a25fef 100644 --- a/src/wp-includes/link-template.php +++ b/src/wp-includes/link-template.php @@ -1082,13 +1082,13 @@ function edit_tag_link( $link = '', $before = '', $after = '', $tag = null ) { function get_edit_term_link( $term, $taxonomy = '', $object_type = '' ) { $term = get_term( $term, $taxonomy ); if ( ! $term || is_wp_error( $term ) ) { - return; + return null; } $tax = get_taxonomy( $term->taxonomy ); $term_id = $term->term_id; if ( ! $tax || ! current_user_can( 'edit_term', $term_id ) ) { - return; + return null; } $args = array( @@ -1410,7 +1410,7 @@ function get_preview_post_link( $post = null, $query_args = array(), $preview_li $post = get_post( $post ); if ( ! $post ) { - return; + return null; } $post_type_object = get_post_type_object( $post->post_type ); @@ -1454,7 +1454,7 @@ function get_edit_post_link( $post = 0, $context = 'display' ) { $post = get_post( $post ); if ( ! $post ) { - return; + return null; } if ( 'revision' === $post->post_type ) { @@ -1468,11 +1468,11 @@ function get_edit_post_link( $post = 0, $context = 'display' ) { $post_type_object = get_post_type_object( $post->post_type ); if ( ! $post_type_object ) { - return; + return null; } if ( ! current_user_can( 'edit_post', $post->ID ) ) { - return; + return null; } $link = ''; From 43f956385976bf08f3a12749c4471bfffb7c09a9 Mon Sep 17 00:00:00 2001 From: westonruter Date: Sun, 23 Nov 2025 05:48:01 +0000 Subject: [PATCH 065/695] Docs: Cast header values to strings in `WP_REST_Comments_Controller::get_items()`. Follow-up to [38832]. Props justlevine, johnbillion. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61282 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-rest-comments-controller.php | 4 ++-- .../tests/rest-api/rest-comments-controller.php | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php index c96a3fe0ddbf5..3f83504f8a3e5 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php @@ -357,8 +357,8 @@ public function get_items( $request ) { } $response = $is_head_request ? new WP_REST_Response( array() ) : rest_ensure_response( $comments ); - $response->header( 'X-WP-Total', $total_comments ); - $response->header( 'X-WP-TotalPages', $max_pages ); + $response->header( 'X-WP-Total', (string) $total_comments ); + $response->header( 'X-WP-TotalPages', (string) $max_pages ); $base = add_query_arg( urlencode_deep( $request->get_query_params() ), rest_url( sprintf( '%s/%s', $this->namespace, $this->rest_base ) ) ); diff --git a/tests/phpunit/tests/rest-api/rest-comments-controller.php b/tests/phpunit/tests/rest-api/rest-comments-controller.php index 26da64a7a211e..8542bcd42af24 100644 --- a/tests/phpunit/tests/rest-api/rest-comments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-comments-controller.php @@ -868,8 +868,8 @@ public function test_get_comments_pagination_headers( $method ) { $request = new WP_REST_Request( $method, '/wp/v2/comments' ); $response = rest_get_server()->dispatch( $request ); $headers = $response->get_headers(); - $this->assertSame( $total_comments, $headers['X-WP-Total'] ); - $this->assertSame( $total_pages, $headers['X-WP-TotalPages'] ); + $this->assertSame( (string) $total_comments, $headers['X-WP-Total'] ); + $this->assertSame( (string) $total_pages, $headers['X-WP-TotalPages'] ); $next_link = add_query_arg( array( 'page' => 2, @@ -891,8 +891,8 @@ public function test_get_comments_pagination_headers( $method ) { $request->set_param( 'page', 3 ); $response = rest_get_server()->dispatch( $request ); $headers = $response->get_headers(); - $this->assertSame( $total_comments, $headers['X-WP-Total'] ); - $this->assertSame( $total_pages, $headers['X-WP-TotalPages'] ); + $this->assertSame( (string) $total_comments, $headers['X-WP-Total'] ); + $this->assertSame( (string) $total_pages, $headers['X-WP-TotalPages'] ); $prev_link = add_query_arg( array( 'page' => 2, @@ -913,8 +913,8 @@ public function test_get_comments_pagination_headers( $method ) { $request->set_param( 'page', $total_pages ); $response = rest_get_server()->dispatch( $request ); $headers = $response->get_headers(); - $this->assertSame( $total_comments, $headers['X-WP-Total'] ); - $this->assertSame( $total_pages, $headers['X-WP-TotalPages'] ); + $this->assertSame( (string) $total_comments, $headers['X-WP-Total'] ); + $this->assertSame( (string) $total_pages, $headers['X-WP-TotalPages'] ); $prev_link = add_query_arg( array( 'page' => $total_pages - 1, @@ -929,8 +929,8 @@ public function test_get_comments_pagination_headers( $method ) { $request->set_param( 'page', 100 ); $response = rest_get_server()->dispatch( $request ); $headers = $response->get_headers(); - $this->assertSame( $total_comments, $headers['X-WP-Total'] ); - $this->assertEquals( $total_pages, $headers['X-WP-TotalPages'] ); + $this->assertSame( (string) $total_comments, $headers['X-WP-Total'] ); + $this->assertEquals( (string) $total_pages, $headers['X-WP-TotalPages'] ); $prev_link = add_query_arg( array( 'page' => $total_pages, From e870c4a7b8f727a81e748153d080abdecae60aa8 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 23 Nov 2025 05:58:15 +0000 Subject: [PATCH 066/695] Docs: Fix return type for `WP_HTML_Decoder::read_character_reference()`. Developed in https://github.com/WordPress/wordpress-develop/pull/8945 Follow-up to [58281]. Props justlevine. See #64238, #61072. git-svn-id: https://develop.svn.wordpress.org/trunk@61283 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/html-api/class-wp-html-decoder.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/html-api/class-wp-html-decoder.php b/src/wp-includes/html-api/class-wp-html-decoder.php index 6c1404beddcf1..bd62f311aef13 100644 --- a/src/wp-includes/html-api/class-wp-html-decoder.php +++ b/src/wp-includes/html-api/class-wp-html-decoder.php @@ -203,7 +203,7 @@ public static function decode( $context, $text ): string { * @param int $at Optional. Byte offset into text where span begins, defaults to the beginning (0). * @param int &$match_byte_length Optional. Set to byte-length of character reference if provided and if a match * is found, otherwise not set. Default null. - * @return string|false Decoded character reference in UTF-8 if found, otherwise `false`. + * @return ?string Decoded character reference in UTF-8 if found, otherwise null. */ public static function read_character_reference( $context, $text, $at = 0, &$match_byte_length = null ) { /** From ba4d80d346eb2f71e1ccc122af466451759d84ba Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 23 Nov 2025 23:43:27 +0000 Subject: [PATCH 067/695] Twenty Nineteen: Correct center or right alignment for Download link in the File block. Follow-up to [43808]. Props lakshyajeet, truptikanzariya, sabernhardt, sourabhjain, SirLouen, poojapadamad, SergeyBiryukov. Fixes #59263. git-svn-id: https://develop.svn.wordpress.org/trunk@61284 602fd350-edb4-49c9-b593-d223f7449a82 --- .../themes/twentynineteen/sass/blocks/_blocks.scss | 10 ++++++++++ src/wp-content/themes/twentynineteen/style-editor.css | 10 ++++++++++ src/wp-content/themes/twentynineteen/style-editor.scss | 10 ++++++++++ src/wp-content/themes/twentynineteen/style-rtl.css | 10 ++++++++++ src/wp-content/themes/twentynineteen/style.css | 10 ++++++++++ 5 files changed, 50 insertions(+) diff --git a/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss b/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss index af1ec47150159..92910ad63cc83 100644 --- a/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss +++ b/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss @@ -804,6 +804,16 @@ outline-offset: -4px; } } + + &.aligncenter .wp-block-file__button { + margin-left: auto; + margin-right: auto; + } + + &.alignright .wp-block-file__button { + margin-left: auto; + margin-right: 0; + } } //! Code diff --git a/src/wp-content/themes/twentynineteen/style-editor.css b/src/wp-content/themes/twentynineteen/style-editor.css index 5206b537e21cd..d62b05b23bbc2 100644 --- a/src/wp-content/themes/twentynineteen/style-editor.css +++ b/src/wp-content/themes/twentynineteen/style-editor.css @@ -1386,6 +1386,16 @@ ul.wp-block-archives li ul, text-align: center; } +.wp-block[data-align="center"] .wp-block-file__button { + margin-left: auto; + margin-right: auto; +} + +.wp-block[data-align="right"] .wp-block-file__button { + margin-left: auto; + margin-right: 0; +} + /** === Latest Posts === */ .wp-block-latest-posts .wp-block-latest-posts__post-date { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; diff --git a/src/wp-content/themes/twentynineteen/style-editor.scss b/src/wp-content/themes/twentynineteen/style-editor.scss index c4c79817ae9cd..6d57b8ccb743d 100644 --- a/src/wp-content/themes/twentynineteen/style-editor.scss +++ b/src/wp-content/themes/twentynineteen/style-editor.scss @@ -782,6 +782,16 @@ ul.wp-block-archives, text-align: center; } +.wp-block[data-align="center"] .wp-block-file__button { + margin-left: auto; + margin-right: auto; +} + +.wp-block[data-align="right"] .wp-block-file__button { + margin-left: auto; + margin-right: 0; +} + /** === Latest Posts === */ .wp-block-latest-posts { diff --git a/src/wp-content/themes/twentynineteen/style-rtl.css b/src/wp-content/themes/twentynineteen/style-rtl.css index 9f1700c012b9b..1796b73a40d2a 100644 --- a/src/wp-content/themes/twentynineteen/style-rtl.css +++ b/src/wp-content/themes/twentynineteen/style-rtl.css @@ -6208,6 +6208,16 @@ body.page .main-navigation { outline-offset: -4px; } +.entry .entry-content .wp-block-file.aligncenter .wp-block-file__button { + margin-right: auto; + margin-left: auto; +} + +.entry .entry-content .wp-block-file.alignright .wp-block-file__button { + margin-right: auto; + margin-left: 0; +} + .entry .entry-content .wp-block-code { border-radius: 0; } diff --git a/src/wp-content/themes/twentynineteen/style.css b/src/wp-content/themes/twentynineteen/style.css index 634a947b3a880..23608b03fdc5f 100644 --- a/src/wp-content/themes/twentynineteen/style.css +++ b/src/wp-content/themes/twentynineteen/style.css @@ -6220,6 +6220,16 @@ body.page .main-navigation { outline-offset: -4px; } +.entry .entry-content .wp-block-file.aligncenter .wp-block-file__button { + margin-left: auto; + margin-right: auto; +} + +.entry .entry-content .wp-block-file.alignright .wp-block-file__button { + margin-left: auto; + margin-right: 0; +} + .entry .entry-content .wp-block-code { border-radius: 0; } From cd301d0c833e6d69ab8b6502c1820b7190085d73 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Mon, 24 Nov 2025 08:05:57 +0000 Subject: [PATCH 068/695] Editor: Rename block visibility support key to `visibility`. Renames the support key to `visibility` to avoid conflicting with the Block Visibility plugin's existing `blockVisibility` key. Follow-up to [61014]. Props andrewserong, annezazu, cbravobernal, dlh, jorbin, joen, johnjamesjacoby, palak678, ramonopoly, talldanwp, tyxla, wildworks. Fixes #64272. git-svn-id: https://develop.svn.wordpress.org/trunk@61285 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/block-visibility.php | 2 +- tests/phpunit/tests/block-supports/block-visibility.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/block-supports/block-visibility.php b/src/wp-includes/block-supports/block-visibility.php index 53f8d02f8f593..523536cf56e1e 100644 --- a/src/wp-includes/block-supports/block-visibility.php +++ b/src/wp-includes/block-supports/block-visibility.php @@ -19,7 +19,7 @@ function wp_render_block_visibility_support( $block_content, $block ) { $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block['blockName'] ); - if ( ! $block_type || ! block_has_support( $block_type, 'blockVisibility', true ) ) { + if ( ! $block_type || ! block_has_support( $block_type, 'visibility', true ) ) { return $block_content; } diff --git a/tests/phpunit/tests/block-supports/block-visibility.php b/tests/phpunit/tests/block-supports/block-visibility.php index 61590d68a0c26..b73e8a1ede09e 100644 --- a/tests/phpunit/tests/block-supports/block-visibility.php +++ b/tests/phpunit/tests/block-supports/block-visibility.php @@ -63,7 +63,7 @@ private function register_visibility_block_with_support( $block_name, $supports public function test_block_visibility_support_hides_block_when_visibility_false() { $block_type = $this->register_visibility_block_with_support( 'test/visibility-block', - array( 'blockVisibility' => true ) + array( 'visibility' => true ) ); $block_content = '

This is a test block.

'; @@ -90,7 +90,7 @@ public function test_block_visibility_support_hides_block_when_visibility_false( public function test_block_visibility_support_shows_block_when_support_not_opted_in() { $block_type = $this->register_visibility_block_with_support( 'test/visibility-block', - array( 'blockVisibility' => false ) + array( 'visibility' => false ) ); $block_content = '

This is a test block.

'; From 505c36fe469fafefe1ec01dbfb6054589c151207 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 24 Nov 2025 17:41:12 +0000 Subject: [PATCH 069/695] Build/Test Tools: Introduce `post-branching` Grunt task. In [59673], a Grunt subtask was introduced to convert workflow file references in GitHub Action workflows from local ones to remote ones that target the `trunk` branch. The `workflow-references-local-to-remote` Grunt task should be run after creating a new numbered branch to take advantage of the work started in [58165]. This commit introduces a new target for the `clean` Grunt task: `workflows`. Running `grunt clean:workflows` will delete all workflow files that are not intended to exist outside of `trunk`. Another Grunt task (`post-branching`) has also been added as a way to group all tasks taht should run within a newly created branch. For now, this contains `clean:workflows` and `replace:workflow-references-local-to-remote`. But more can be added in the future as more aspects of the branching process are automated. Props johnbillion. See #64227. git-svn-id: https://develop.svn.wordpress.org/trunk@61286 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index 61f1ccf95da32..fd6e1f9051591 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -59,6 +59,22 @@ module.exports = function(grunt) { '!wp-includes/assets/script-modules-packages.min.php', ], + // All workflow files that should be deleted from non-default branches. + workflowFiles = [ + // Reusable workflows should be called from `trunk` within branches. + '.github/workflows/reusable-*.yml', + // These workflows are only intended to run from `trunk`. + '.github/workflows/commit-built-file-changes.yml', + '.github/workflows/failed-workflow.yml', + '.github/workflows/install-testing.yml', + '.github/workflows/test-and-zip-default-themes.yml', + '.github/workflows/install-testing.yml', + '.github/workflows/slack-notifications.yml', + '.github/workflows/test-coverage.yml', + '.github/workflows/test-old-branches.yml', + '.github/workflows/upgrade-testing.yml' + ], + // Prepend `dir` to `file`, and keep `!` in place. setFilePath = function( dir, file ) { if ( '!' === file.charAt( 0 ) ) { @@ -216,7 +232,18 @@ module.exports = function(grunt) { cwd: WORKING_DIR, src: [] }, - qunit: ['tests/qunit/compiled.html'] + qunit: ['tests/qunit/compiled.html'], + + // This is only meant to run within a numbered branch after branching has occurred. + workflows: { + filter: function() { + var allowedTasks = [ 'post-branching', 'clean:workflows' ]; + return allowedTasks.some( function( task ) { + return grunt.cli.tasks.indexOf( task ) !== -1; + } ); + }, + src: workflowFiles + }, }, file_append: { // grunt-file-append supports only strings for input and output. @@ -1708,6 +1735,11 @@ module.exports = function(grunt) { 'copy:workflow-references-remote-to-local', ]); + grunt.registerTask( 'post-branching', [ + 'clean:workflows', + 'replace:workflow-references-local-to-remote' + ]); + /** * Build verification tasks. */ From f9e9f596167ebaebe579eb1b7bd35d11ebbea866 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Mon, 24 Nov 2025 18:45:04 +0000 Subject: [PATCH 070/695] Admin: Remove alt syntax from `dashicons.css` Safari only introduced support for alternative text in generated CSS content in version 17.4, released in 2024. This meets the latest two version declared for core browser support. But because `dashicons.css` is commonly required on the front-end for plugins and themes, this support impacts front-end users, and the browser support guidelines for core should not apply in this context. Follow up to [60885]. Props codex-m, sabernhardt, wildworks, joedolson, desrosj, welcher. Fixes #64266. git-svn-id: https://develop.svn.wordpress.org/trunk@61290 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/dashicons.css | 698 +++++++++++++++--------------- 1 file changed, 349 insertions(+), 349 deletions(-) diff --git a/src/wp-includes/css/dashicons.css b/src/wp-includes/css/dashicons.css index e6768f63dfa65..19052d2b6acc5 100644 --- a/src/wp-includes/css/dashicons.css +++ b/src/wp-includes/css/dashicons.css @@ -40,1400 +40,1400 @@ /* Icons */ .dashicons-admin-appearance:before { - content: "\f100" / ''; + content: "\f100"; } .dashicons-admin-collapse:before { - content: "\f148" / ''; + content: "\f148"; } .dashicons-admin-comments:before { - content: "\f101" / ''; + content: "\f101"; } .dashicons-admin-customizer:before { - content: "\f540" / ''; + content: "\f540"; } .dashicons-admin-generic:before { - content: "\f111" / ''; + content: "\f111"; } .dashicons-admin-home:before { - content: "\f102" / ''; + content: "\f102"; } .dashicons-admin-links:before { - content: "\f103" / ''; + content: "\f103"; } .dashicons-admin-media:before { - content: "\f104" / ''; + content: "\f104"; } .dashicons-admin-multisite:before { - content: "\f541" / ''; + content: "\f541"; } .dashicons-admin-network:before { - content: "\f112" / ''; + content: "\f112"; } .dashicons-admin-page:before { - content: "\f105" / ''; + content: "\f105"; } .dashicons-admin-plugins:before { - content: "\f106" / ''; + content: "\f106"; } .dashicons-admin-post:before { - content: "\f109" / ''; + content: "\f109"; } .dashicons-admin-settings:before { - content: "\f108" / ''; + content: "\f108"; } .dashicons-admin-site-alt:before { - content: "\f11d" / ''; + content: "\f11d"; } .dashicons-admin-site-alt2:before { - content: "\f11e" / ''; + content: "\f11e"; } .dashicons-admin-site-alt3:before { - content: "\f11f" / ''; + content: "\f11f"; } .dashicons-admin-site:before { - content: "\f319" / ''; + content: "\f319"; } .dashicons-admin-tools:before { - content: "\f107" / ''; + content: "\f107"; } .dashicons-admin-users:before { - content: "\f110" / ''; + content: "\f110"; } .dashicons-airplane:before { - content: "\f15f" / ''; + content: "\f15f"; } .dashicons-album:before { - content: "\f514" / ''; + content: "\f514"; } .dashicons-align-center:before { - content: "\f134" / ''; + content: "\f134"; } .dashicons-align-full-width:before { - content: "\f114" / ''; + content: "\f114"; } .dashicons-align-left:before { - content: "\f135" / ''; + content: "\f135"; } .dashicons-align-none:before { - content: "\f138" / ''; + content: "\f138"; } .dashicons-align-pull-left:before { - content: "\f10a" / ''; + content: "\f10a"; } .dashicons-align-pull-right:before { - content: "\f10b" / ''; + content: "\f10b"; } .dashicons-align-right:before { - content: "\f136" / ''; + content: "\f136"; } .dashicons-align-wide:before { - content: "\f11b" / ''; + content: "\f11b"; } .dashicons-amazon:before { - content: "\f162" / ''; + content: "\f162"; } .dashicons-analytics:before { - content: "\f183" / ''; + content: "\f183"; } .dashicons-archive:before { - content: "\f480" / ''; + content: "\f480"; } .dashicons-arrow-down-alt:before { - content: "\f346" / ''; + content: "\f346"; } .dashicons-arrow-down-alt2:before { - content: "\f347" / ''; + content: "\f347"; } .dashicons-arrow-down:before { - content: "\f140" / ''; + content: "\f140"; } .dashicons-arrow-left-alt:before { - content: "\f340" / ''; + content: "\f340"; } .dashicons-arrow-left-alt2:before { - content: "\f341" / ''; + content: "\f341"; } .dashicons-arrow-left:before { - content: "\f141" / ''; + content: "\f141"; } .dashicons-arrow-right-alt:before { - content: "\f344" / ''; + content: "\f344"; } .dashicons-arrow-right-alt2:before { - content: "\f345" / ''; + content: "\f345"; } .dashicons-arrow-right:before { - content: "\f139" / ''; + content: "\f139"; } .dashicons-arrow-up-alt:before { - content: "\f342" / ''; + content: "\f342"; } .dashicons-arrow-up-alt2:before { - content: "\f343" / ''; + content: "\f343"; } .dashicons-arrow-up-duplicate:before { - content: "\f143" / ''; + content: "\f143"; } .dashicons-arrow-up:before { - content: "\f142" / ''; + content: "\f142"; } .dashicons-art:before { - content: "\f309" / ''; + content: "\f309"; } .dashicons-awards:before { - content: "\f313" / ''; + content: "\f313"; } .dashicons-backup:before { - content: "\f321" / ''; + content: "\f321"; } .dashicons-bank:before { - content: "\f16a" / ''; + content: "\f16a"; } .dashicons-beer:before { - content: "\f16c" / ''; + content: "\f16c"; } .dashicons-bell:before { - content: "\f16d" / ''; + content: "\f16d"; } .dashicons-block-default:before { - content: "\f12b" / ''; + content: "\f12b"; } .dashicons-book-alt:before { - content: "\f331" / ''; + content: "\f331"; } .dashicons-book:before { - content: "\f330" / ''; + content: "\f330"; } .dashicons-buddicons-activity:before { - content: "\f452" / ''; + content: "\f452"; } .dashicons-buddicons-bbpress-logo:before { - content: "\f477" / ''; + content: "\f477"; } .dashicons-buddicons-buddypress-logo:before { - content: "\f448" / ''; + content: "\f448"; } .dashicons-buddicons-community:before { - content: "\f453" / ''; + content: "\f453"; } .dashicons-buddicons-forums:before { - content: "\f449" / ''; + content: "\f449"; } .dashicons-buddicons-friends:before { - content: "\f454" / ''; + content: "\f454"; } .dashicons-buddicons-groups:before { - content: "\f456" / ''; + content: "\f456"; } .dashicons-buddicons-pm:before { - content: "\f457" / ''; + content: "\f457"; } .dashicons-buddicons-replies:before { - content: "\f451" / ''; + content: "\f451"; } .dashicons-buddicons-topics:before { - content: "\f450" / ''; + content: "\f450"; } .dashicons-buddicons-tracking:before { - content: "\f455" / ''; + content: "\f455"; } .dashicons-building:before { - content: "\f512" / ''; + content: "\f512"; } .dashicons-businessman:before { - content: "\f338" / ''; + content: "\f338"; } .dashicons-businessperson:before { - content: "\f12e" / ''; + content: "\f12e"; } .dashicons-businesswoman:before { - content: "\f12f" / ''; + content: "\f12f"; } .dashicons-button:before { - content: "\f11a" / ''; + content: "\f11a"; } .dashicons-calculator:before { - content: "\f16e" / ''; + content: "\f16e"; } .dashicons-calendar-alt:before { - content: "\f508" / ''; + content: "\f508"; } .dashicons-calendar:before { - content: "\f145" / ''; + content: "\f145"; } .dashicons-camera-alt:before { - content: "\f129" / ''; + content: "\f129"; } .dashicons-camera:before { - content: "\f306" / ''; + content: "\f306"; } .dashicons-car:before { - content: "\f16b" / ''; + content: "\f16b"; } .dashicons-carrot:before { - content: "\f511" / ''; + content: "\f511"; } .dashicons-cart:before { - content: "\f174" / ''; + content: "\f174"; } .dashicons-category:before { - content: "\f318" / ''; + content: "\f318"; } .dashicons-chart-area:before { - content: "\f239" / ''; + content: "\f239"; } .dashicons-chart-bar:before { - content: "\f185" / ''; + content: "\f185"; } .dashicons-chart-line:before { - content: "\f238" / ''; + content: "\f238"; } .dashicons-chart-pie:before { - content: "\f184" / ''; + content: "\f184"; } .dashicons-clipboard:before { - content: "\f481" / ''; + content: "\f481"; } .dashicons-clock:before { - content: "\f469" / ''; + content: "\f469"; } .dashicons-cloud-saved:before { - content: "\f137" / ''; + content: "\f137"; } .dashicons-cloud-upload:before { - content: "\f13b" / ''; + content: "\f13b"; } .dashicons-cloud:before { - content: "\f176" / ''; + content: "\f176"; } .dashicons-code-standards:before { - content: "\f13a" / ''; + content: "\f13a"; } .dashicons-coffee:before { - content: "\f16f" / ''; + content: "\f16f"; } .dashicons-color-picker:before { - content: "\f131" / ''; + content: "\f131"; } .dashicons-columns:before { - content: "\f13c" / ''; + content: "\f13c"; } .dashicons-controls-back:before { - content: "\f518" / ''; + content: "\f518"; } .dashicons-controls-forward:before { - content: "\f519" / ''; + content: "\f519"; } .dashicons-controls-pause:before { - content: "\f523" / ''; + content: "\f523"; } .dashicons-controls-play:before { - content: "\f522" / ''; + content: "\f522"; } .dashicons-controls-repeat:before { - content: "\f515" / ''; + content: "\f515"; } .dashicons-controls-skipback:before { - content: "\f516" / ''; + content: "\f516"; } .dashicons-controls-skipforward:before { - content: "\f517" / ''; + content: "\f517"; } .dashicons-controls-volumeoff:before { - content: "\f520" / ''; + content: "\f520"; } .dashicons-controls-volumeon:before { - content: "\f521" / ''; + content: "\f521"; } .dashicons-cover-image:before { - content: "\f13d" / ''; + content: "\f13d"; } .dashicons-dashboard:before { - content: "\f226" / ''; + content: "\f226"; } .dashicons-database-add:before { - content: "\f170" / ''; + content: "\f170"; } .dashicons-database-export:before { - content: "\f17a" / ''; + content: "\f17a"; } .dashicons-database-import:before { - content: "\f17b" / ''; + content: "\f17b"; } .dashicons-database-remove:before { - content: "\f17c" / ''; + content: "\f17c"; } .dashicons-database-view:before { - content: "\f17d" / ''; + content: "\f17d"; } .dashicons-database:before { - content: "\f17e" / ''; + content: "\f17e"; } .dashicons-desktop:before { - content: "\f472" / ''; + content: "\f472"; } .dashicons-dismiss:before { - content: "\f153" / ''; + content: "\f153"; } .dashicons-download:before { - content: "\f316" / ''; + content: "\f316"; } .dashicons-drumstick:before { - content: "\f17f" / ''; + content: "\f17f"; } .dashicons-edit-large:before { - content: "\f327" / ''; + content: "\f327"; } .dashicons-edit-page:before { - content: "\f186" / ''; + content: "\f186"; } .dashicons-edit:before { - content: "\f464" / ''; + content: "\f464"; } .dashicons-editor-aligncenter:before { - content: "\f207" / ''; + content: "\f207"; } .dashicons-editor-alignleft:before { - content: "\f206" / ''; + content: "\f206"; } .dashicons-editor-alignright:before { - content: "\f208" / ''; + content: "\f208"; } .dashicons-editor-bold:before { - content: "\f200" / ''; + content: "\f200"; } .dashicons-editor-break:before { - content: "\f474" / ''; + content: "\f474"; } .dashicons-editor-code-duplicate:before { - content: "\f494" / ''; + content: "\f494"; } .dashicons-editor-code:before { - content: "\f475" / ''; + content: "\f475"; } .dashicons-editor-contract:before { - content: "\f506" / ''; + content: "\f506"; } .dashicons-editor-customchar:before { - content: "\f220" / ''; + content: "\f220"; } .dashicons-editor-expand:before { - content: "\f211" / ''; + content: "\f211"; } .dashicons-editor-help:before { - content: "\f223" / ''; + content: "\f223"; } .dashicons-editor-indent:before { - content: "\f222" / ''; + content: "\f222"; } .dashicons-editor-insertmore:before { - content: "\f209" / ''; + content: "\f209"; } .dashicons-editor-italic:before { - content: "\f201" / ''; + content: "\f201"; } .dashicons-editor-justify:before { - content: "\f214" / ''; + content: "\f214"; } .dashicons-editor-kitchensink:before { - content: "\f212" / ''; + content: "\f212"; } .dashicons-editor-ltr:before { - content: "\f10c" / ''; + content: "\f10c"; } .dashicons-editor-ol-rtl:before { - content: "\f12c" / ''; + content: "\f12c"; } .dashicons-editor-ol:before { - content: "\f204" / ''; + content: "\f204"; } .dashicons-editor-outdent:before { - content: "\f221" / ''; + content: "\f221"; } .dashicons-editor-paragraph:before { - content: "\f476" / ''; + content: "\f476"; } .dashicons-editor-paste-text:before { - content: "\f217" / ''; + content: "\f217"; } .dashicons-editor-paste-word:before { - content: "\f216" / ''; + content: "\f216"; } .dashicons-editor-quote:before { - content: "\f205" / ''; + content: "\f205"; } .dashicons-editor-removeformatting:before { - content: "\f218" / ''; + content: "\f218"; } .dashicons-editor-rtl:before { - content: "\f320" / ''; + content: "\f320"; } .dashicons-editor-spellcheck:before { - content: "\f210" / ''; + content: "\f210"; } .dashicons-editor-strikethrough:before { - content: "\f224" / ''; + content: "\f224"; } .dashicons-editor-table:before { - content: "\f535" / ''; + content: "\f535"; } .dashicons-editor-textcolor:before { - content: "\f215" / ''; + content: "\f215"; } .dashicons-editor-ul:before { - content: "\f203" / ''; + content: "\f203"; } .dashicons-editor-underline:before { - content: "\f213" / ''; + content: "\f213"; } .dashicons-editor-unlink:before { - content: "\f225" / ''; + content: "\f225"; } .dashicons-editor-video:before { - content: "\f219" / ''; + content: "\f219"; } .dashicons-ellipsis:before { - content: "\f11c" / ''; + content: "\f11c"; } .dashicons-email-alt:before { - content: "\f466" / ''; + content: "\f466"; } .dashicons-email-alt2:before { - content: "\f467" / ''; + content: "\f467"; } .dashicons-email:before { - content: "\f465" / ''; + content: "\f465"; } .dashicons-embed-audio:before { - content: "\f13e" / ''; + content: "\f13e"; } .dashicons-embed-generic:before { - content: "\f13f" / ''; + content: "\f13f"; } .dashicons-embed-photo:before { - content: "\f144" / ''; + content: "\f144"; } .dashicons-embed-post:before { - content: "\f146" / ''; + content: "\f146"; } .dashicons-embed-video:before { - content: "\f149" / ''; + content: "\f149"; } .dashicons-excerpt-view:before { - content: "\f164" / ''; + content: "\f164"; } .dashicons-exit:before { - content: "\f14a" / ''; + content: "\f14a"; } .dashicons-external:before { - content: "\f504" / ''; + content: "\f504"; } .dashicons-facebook-alt:before { - content: "\f305" / ''; + content: "\f305"; } .dashicons-facebook:before { - content: "\f304" / ''; + content: "\f304"; } .dashicons-feedback:before { - content: "\f175" / ''; + content: "\f175"; } .dashicons-filter:before { - content: "\f536" / ''; + content: "\f536"; } .dashicons-flag:before { - content: "\f227" / ''; + content: "\f227"; } .dashicons-food:before { - content: "\f187" / ''; + content: "\f187"; } .dashicons-format-aside:before { - content: "\f123" / ''; + content: "\f123"; } .dashicons-format-audio:before { - content: "\f127" / ''; + content: "\f127"; } .dashicons-format-chat:before { - content: "\f125" / ''; + content: "\f125"; } .dashicons-format-gallery:before { - content: "\f161" / ''; + content: "\f161"; } .dashicons-format-image:before { - content: "\f128" / ''; + content: "\f128"; } .dashicons-format-quote:before { - content: "\f122" / ''; + content: "\f122"; } .dashicons-format-status:before { - content: "\f130" / ''; + content: "\f130"; } .dashicons-format-video:before { - content: "\f126" / ''; + content: "\f126"; } .dashicons-forms:before { - content: "\f314" / ''; + content: "\f314"; } .dashicons-fullscreen-alt:before { - content: "\f188" / ''; + content: "\f188"; } .dashicons-fullscreen-exit-alt:before { - content: "\f189" / ''; + content: "\f189"; } .dashicons-games:before { - content: "\f18a" / ''; + content: "\f18a"; } .dashicons-google:before { - content: "\f18b" / ''; + content: "\f18b"; } .dashicons-googleplus:before { - content: "\f462" / ''; + content: "\f462"; } .dashicons-grid-view:before { - content: "\f509" / ''; + content: "\f509"; } .dashicons-groups:before { - content: "\f307" / ''; + content: "\f307"; } .dashicons-hammer:before { - content: "\f308" / ''; + content: "\f308"; } .dashicons-heading:before { - content: "\f10e" / ''; + content: "\f10e"; } .dashicons-heart:before { - content: "\f487" / ''; + content: "\f487"; } .dashicons-hidden:before { - content: "\f530" / ''; + content: "\f530"; } .dashicons-hourglass:before { - content: "\f18c" / ''; + content: "\f18c"; } .dashicons-html:before { - content: "\f14b" / ''; + content: "\f14b"; } .dashicons-id-alt:before { - content: "\f337" / ''; + content: "\f337"; } .dashicons-id:before { - content: "\f336" / ''; + content: "\f336"; } .dashicons-image-crop:before { - content: "\f165" / ''; + content: "\f165"; } .dashicons-image-filter:before { - content: "\f533" / ''; + content: "\f533"; } .dashicons-image-flip-horizontal:before { - content: "\f169" / ''; + content: "\f169"; } .dashicons-image-flip-vertical:before { - content: "\f168" / ''; + content: "\f168"; } .dashicons-image-rotate-left:before { - content: "\f166" / ''; + content: "\f166"; } .dashicons-image-rotate-right:before { - content: "\f167" / ''; + content: "\f167"; } .dashicons-image-rotate:before { - content: "\f531" / ''; + content: "\f531"; } .dashicons-images-alt:before { - content: "\f232" / ''; + content: "\f232"; } .dashicons-images-alt2:before { - content: "\f233" / ''; + content: "\f233"; } .dashicons-index-card:before { - content: "\f510" / ''; + content: "\f510"; } .dashicons-info-outline:before { - content: "\f14c" / ''; + content: "\f14c"; } .dashicons-info:before { - content: "\f348" / ''; + content: "\f348"; } .dashicons-insert-after:before { - content: "\f14d" / ''; + content: "\f14d"; } .dashicons-insert-before:before { - content: "\f14e" / ''; + content: "\f14e"; } .dashicons-insert:before { - content: "\f10f" / ''; + content: "\f10f"; } .dashicons-instagram:before { - content: "\f12d" / ''; + content: "\f12d"; } .dashicons-laptop:before { - content: "\f547" / ''; + content: "\f547"; } .dashicons-layout:before { - content: "\f538" / ''; + content: "\f538"; } .dashicons-leftright:before { - content: "\f229" / ''; + content: "\f229"; } .dashicons-lightbulb:before { - content: "\f339" / ''; + content: "\f339"; } .dashicons-linkedin:before { - content: "\f18d" / ''; + content: "\f18d"; } .dashicons-list-view:before { - content: "\f163" / ''; + content: "\f163"; } .dashicons-location-alt:before { - content: "\f231" / ''; + content: "\f231"; } .dashicons-location:before { - content: "\f230" / ''; + content: "\f230"; } .dashicons-lock-duplicate:before { - content: "\f315" / ''; + content: "\f315"; } .dashicons-lock:before { - content: "\f160" / ''; + content: "\f160"; } .dashicons-marker:before { - content: "\f159" / ''; + content: "\f159"; } .dashicons-media-archive:before { - content: "\f501" / ''; + content: "\f501"; } .dashicons-media-audio:before { - content: "\f500" / ''; + content: "\f500"; } .dashicons-media-code:before { - content: "\f499" / ''; + content: "\f499"; } .dashicons-media-default:before { - content: "\f498" / ''; + content: "\f498"; } .dashicons-media-document:before { - content: "\f497" / ''; + content: "\f497"; } .dashicons-media-interactive:before { - content: "\f496" / ''; + content: "\f496"; } .dashicons-media-spreadsheet:before { - content: "\f495" / ''; + content: "\f495"; } .dashicons-media-text:before { - content: "\f491" / ''; + content: "\f491"; } .dashicons-media-video:before { - content: "\f490" / ''; + content: "\f490"; } .dashicons-megaphone:before { - content: "\f488" / ''; + content: "\f488"; } .dashicons-menu-alt:before { - content: "\f228" / ''; + content: "\f228"; } .dashicons-menu-alt2:before { - content: "\f329" / ''; + content: "\f329"; } .dashicons-menu-alt3:before { - content: "\f349" / ''; + content: "\f349"; } .dashicons-menu:before { - content: "\f333" / ''; + content: "\f333"; } .dashicons-microphone:before { - content: "\f482" / ''; + content: "\f482"; } .dashicons-migrate:before { - content: "\f310" / ''; + content: "\f310"; } .dashicons-minus:before { - content: "\f460" / ''; + content: "\f460"; } .dashicons-money-alt:before { - content: "\f18e" / ''; + content: "\f18e"; } .dashicons-money:before { - content: "\f526" / ''; + content: "\f526"; } .dashicons-move:before { - content: "\f545" / ''; + content: "\f545"; } .dashicons-nametag:before { - content: "\f484" / ''; + content: "\f484"; } .dashicons-networking:before { - content: "\f325" / ''; + content: "\f325"; } .dashicons-no-alt:before { - content: "\f335" / ''; + content: "\f335"; } .dashicons-no:before { - content: "\f158" / ''; + content: "\f158"; } .dashicons-open-folder:before { - content: "\f18f" / ''; + content: "\f18f"; } .dashicons-palmtree:before { - content: "\f527" / ''; + content: "\f527"; } .dashicons-paperclip:before { - content: "\f546" / ''; + content: "\f546"; } .dashicons-pdf:before { - content: "\f190" / ''; + content: "\f190"; } .dashicons-performance:before { - content: "\f311" / ''; + content: "\f311"; } .dashicons-pets:before { - content: "\f191" / ''; + content: "\f191"; } .dashicons-phone:before { - content: "\f525" / ''; + content: "\f525"; } .dashicons-pinterest:before { - content: "\f192" / ''; + content: "\f192"; } .dashicons-playlist-audio:before { - content: "\f492" / ''; + content: "\f492"; } .dashicons-playlist-video:before { - content: "\f493" / ''; + content: "\f493"; } .dashicons-plugins-checked:before { - content: "\f485" / ''; + content: "\f485"; } .dashicons-plus-alt:before { - content: "\f502" / ''; + content: "\f502"; } .dashicons-plus-alt2:before { - content: "\f543" / ''; + content: "\f543"; } .dashicons-plus:before { - content: "\f132" / ''; + content: "\f132"; } .dashicons-podio:before { - content: "\f19c" / ''; + content: "\f19c"; } .dashicons-portfolio:before { - content: "\f322" / ''; + content: "\f322"; } .dashicons-post-status:before { - content: "\f173" / ''; + content: "\f173"; } .dashicons-pressthis:before { - content: "\f157" / ''; + content: "\f157"; } .dashicons-printer:before { - content: "\f193" / ''; + content: "\f193"; } .dashicons-privacy:before { - content: "\f194" / ''; + content: "\f194"; } .dashicons-products:before { - content: "\f312" / ''; + content: "\f312"; } .dashicons-randomize:before { - content: "\f503" / ''; + content: "\f503"; } .dashicons-reddit:before { - content: "\f195" / ''; + content: "\f195"; } .dashicons-redo:before { - content: "\f172" / ''; + content: "\f172"; } .dashicons-remove:before { - content: "\f14f" / ''; + content: "\f14f"; } .dashicons-rest-api:before { - content: "\f124" / ''; + content: "\f124"; } .dashicons-rss:before { - content: "\f303" / ''; + content: "\f303"; } .dashicons-saved:before { - content: "\f15e" / ''; + content: "\f15e"; } .dashicons-schedule:before { - content: "\f489" / ''; + content: "\f489"; } .dashicons-screenoptions:before { - content: "\f180" / ''; + content: "\f180"; } .dashicons-search:before { - content: "\f179" / ''; + content: "\f179"; } .dashicons-share-alt:before { - content: "\f240" / ''; + content: "\f240"; } .dashicons-share-alt2:before { - content: "\f242" / ''; + content: "\f242"; } .dashicons-share:before { - content: "\f237" / ''; + content: "\f237"; } .dashicons-shield-alt:before { - content: "\f334" / ''; + content: "\f334"; } .dashicons-shield:before { - content: "\f332" / ''; + content: "\f332"; } .dashicons-shortcode:before { - content: "\f150" / ''; + content: "\f150"; } .dashicons-slides:before { - content: "\f181" / ''; + content: "\f181"; } .dashicons-smartphone:before { - content: "\f470" / ''; + content: "\f470"; } .dashicons-smiley:before { - content: "\f328" / ''; + content: "\f328"; } .dashicons-sort:before { - content: "\f156" / ''; + content: "\f156"; } .dashicons-sos:before { - content: "\f468" / ''; + content: "\f468"; } .dashicons-spotify:before { - content: "\f196" / ''; + content: "\f196"; } .dashicons-star-empty:before { - content: "\f154" / ''; + content: "\f154"; } .dashicons-star-filled:before { - content: "\f155" / ''; + content: "\f155"; } .dashicons-star-half:before { - content: "\f459" / ''; + content: "\f459"; } .dashicons-sticky:before { - content: "\f537" / ''; + content: "\f537"; } .dashicons-store:before { - content: "\f513" / ''; + content: "\f513"; } .dashicons-superhero-alt:before { - content: "\f197" / ''; + content: "\f197"; } .dashicons-superhero:before { - content: "\f198" / ''; + content: "\f198"; } .dashicons-table-col-after:before { - content: "\f151" / ''; + content: "\f151"; } .dashicons-table-col-before:before { - content: "\f152" / ''; + content: "\f152"; } .dashicons-table-col-delete:before { - content: "\f15a" / ''; + content: "\f15a"; } .dashicons-table-row-after:before { - content: "\f15b" / ''; + content: "\f15b"; } .dashicons-table-row-before:before { - content: "\f15c" / ''; + content: "\f15c"; } .dashicons-table-row-delete:before { - content: "\f15d" / ''; + content: "\f15d"; } .dashicons-tablet:before { - content: "\f471" / ''; + content: "\f471"; } .dashicons-tag:before { - content: "\f323" / ''; + content: "\f323"; } .dashicons-tagcloud:before { - content: "\f479" / ''; + content: "\f479"; } .dashicons-testimonial:before { - content: "\f473" / ''; + content: "\f473"; } .dashicons-text-page:before { - content: "\f121" / ''; + content: "\f121"; } .dashicons-text:before { - content: "\f478" / ''; + content: "\f478"; } .dashicons-thumbs-down:before { - content: "\f542" / ''; + content: "\f542"; } .dashicons-thumbs-up:before { - content: "\f529" / ''; + content: "\f529"; } .dashicons-tickets-alt:before { - content: "\f524" / ''; + content: "\f524"; } .dashicons-tickets:before { - content: "\f486" / ''; + content: "\f486"; } .dashicons-tide:before { - content: "\f10d" / ''; + content: "\f10d"; } .dashicons-translation:before { - content: "\f326" / ''; + content: "\f326"; } .dashicons-trash:before { - content: "\f182" / ''; + content: "\f182"; } .dashicons-twitch:before { - content: "\f199" / ''; + content: "\f199"; } .dashicons-twitter-alt:before { - content: "\f302" / ''; + content: "\f302"; } .dashicons-twitter:before { - content: "\f301" / ''; + content: "\f301"; } .dashicons-undo:before { - content: "\f171" / ''; + content: "\f171"; } .dashicons-universal-access-alt:before { - content: "\f507" / ''; + content: "\f507"; } .dashicons-universal-access:before { - content: "\f483" / ''; + content: "\f483"; } .dashicons-unlock:before { - content: "\f528" / ''; + content: "\f528"; } .dashicons-update-alt:before { - content: "\f113" / ''; + content: "\f113"; } .dashicons-update:before { - content: "\f463" / ''; + content: "\f463"; } .dashicons-upload:before { - content: "\f317" / ''; + content: "\f317"; } .dashicons-vault:before { - content: "\f178" / ''; + content: "\f178"; } .dashicons-video-alt:before { - content: "\f234" / ''; + content: "\f234"; } .dashicons-video-alt2:before { - content: "\f235" / ''; + content: "\f235"; } .dashicons-video-alt3:before { - content: "\f236" / ''; + content: "\f236"; } .dashicons-visibility:before { - content: "\f177" / ''; + content: "\f177"; } .dashicons-warning:before { - content: "\f534" / ''; + content: "\f534"; } .dashicons-welcome-add-page:before { - content: "\f133" / ''; + content: "\f133"; } .dashicons-welcome-comments:before { - content: "\f117" / ''; + content: "\f117"; } .dashicons-welcome-learn-more:before { - content: "\f118" / ''; + content: "\f118"; } .dashicons-welcome-view-site:before { - content: "\f115" / ''; + content: "\f115"; } .dashicons-welcome-widgets-menus:before { - content: "\f116" / ''; + content: "\f116"; } .dashicons-welcome-write-blog:before { - content: "\f119" / ''; + content: "\f119"; } .dashicons-whatsapp:before { - content: "\f19a" / ''; + content: "\f19a"; } .dashicons-wordpress-alt:before { - content: "\f324" / ''; + content: "\f324"; } .dashicons-wordpress:before { - content: "\f120" / ''; + content: "\f120"; } .dashicons-xing:before { - content: "\f19d" / ''; + content: "\f19d"; } .dashicons-yes-alt:before { - content: "\f12a" / ''; + content: "\f12a"; } .dashicons-yes:before { - content: "\f147" / ''; + content: "\f147"; } .dashicons-youtube:before { - content: "\f19b" / ''; + content: "\f19b"; } /* Additional CSS classes, manually added to the CSS template file */ .dashicons-editor-distractionfree:before { - content: "\f211" / ''; + content: "\f211"; } /* This is a typo, but was previously released. It should remain for backward compatibility. See https://core.trac.wordpress.org/ticket/30832. */ .dashicons-exerpt-view:before { - content: "\f164" / ''; + content: "\f164"; } .dashicons-format-links:before { - content: "\f103" / ''; + content: "\f103"; } .dashicons-format-standard:before { - content: "\f109" / ''; + content: "\f109"; } .dashicons-post-trash:before { - content: "\f182" / ''; + content: "\f182"; } .dashicons-share1:before { - content: "\f237" / ''; + content: "\f237"; } .dashicons-welcome-edit-page:before { - content: "\f119" / ''; + content: "\f119"; } From 4de4b72821d00e39cdefe8531e9d886da9b05040 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Mon, 24 Nov 2025 19:08:26 +0000 Subject: [PATCH 071/695] Media: Account for boolean false being returned by `wp_getimagesize()` when dealing with potentially invalid images in `wp_read_image_metadata()`. Prior to PHP 8.5 a boolean value was silently ignored when being passed to `list()`, but in PHP 8.5 and higher this now triggers a PHP warning. This change adds an appropriate guard condition. Props swissspidy, adamsilverstein Fixes #64295 git-svn-id: https://develop.svn.wordpress.org/trunk@61291 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/image.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/includes/image.php b/src/wp-admin/includes/image.php index 1b5f2b11263ce..2553f68434659 100644 --- a/src/wp-admin/includes/image.php +++ b/src/wp-admin/includes/image.php @@ -827,7 +827,13 @@ function wp_read_image_metadata( $file ) { return false; } - list( , , $image_type ) = wp_getimagesize( $file ); + $image_size = wp_getimagesize( $file ); + + if ( false === $image_size ) { + return false; + } + + list( , , $image_type ) = $image_size; /* * EXIF contains a bunch of data we'll probably never need formatted in ways From e5b3251f82ced9999599ecb07aa823a42779977c Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Mon, 24 Nov 2025 21:52:17 +0000 Subject: [PATCH 072/695] Block Processor: Rename `extract_block()` method for clearer documentation. In testing during the release candidacy for WordPress 6.9 it was found that the `extract_block()` method may do more work than is expected based off of its name. This change renames the method to `extract_full_block_and_advance()` to communicate that it does move the Block Processor forward and to hint at the fact that it also encompasses all inner blocks during that advance. Developed in https://github.com/WordPress/wordpress-develop/pull/10538 Discussed in https://core.trac.wordpress.org/ticket/61401 Follow-up to [60939]. Props dlh, dmsnell, jonsurrell, westonruter. See #61401. git-svn-id: https://develop.svn.wordpress.org/trunk@61294 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block-processor.php | 10 +++++----- .../wpBlockProcessor-BlockProcessing.php | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/class-wp-block-processor.php b/src/wp-includes/class-wp-block-processor.php index 06dc4478e3874..e473c30203c94 100644 --- a/src/wp-includes/class-wp-block-processor.php +++ b/src/wp-includes/class-wp-block-processor.php @@ -194,7 +194,7 @@ * block, and re-serialize it into the original document. It’s possible to do so * while skipping over the parse of the rest of the document. * - * {@see self::extract_block()} will scan forward from the current block opener + * {@see self::extract_full_block_and_advance()} will scan forward from the current block opener * and build the parsed block structure until the current block is closed. It will * include all inner HTML and inner blocks, and parse all of the inner blocks. It * can be used to extract a block at any depth in the document, helpful for operating @@ -207,7 +207,7 @@ * } * * $gallery_at = $processor->get_span()->start; - * $gallery_block = $processor->extract_block(); + * $gallery_block = $processor->extract_full_block_and_advance(); * $after_gallery = $processor->get_span()->start; * return ( * substr( $post_content, 0, $gallery_at ) . @@ -1223,7 +1223,7 @@ public function get_depth(): int { * } * * $gallery_at = $processor->get_span()->start; - * $gallery = $processor->extract_block(); + * $gallery = $processor->extract_full_block_and_advance(); * $ends_before = $processor->get_span(); * $ends_before = $ends_before->start ?? strlen( $post_content ); * @@ -1254,7 +1254,7 @@ public function get_depth(): int { * } * } */ - public function extract_block(): ?array { + public function extract_full_block_and_advance(): ?array { if ( $this->is_html() ) { $chunk = $this->get_html_content(); @@ -1291,7 +1291,7 @@ public function extract_block(): ?array { * @todo Use iteration instead of recursion, or at least refactor to tail-call form. */ if ( $this->opens_block() ) { - $inner_block = $this->extract_block(); + $inner_block = $this->extract_full_block_and_advance(); $block['innerBlocks'][] = $inner_block; $block['innerContent'][] = null; } diff --git a/tests/phpunit/tests/block-processor/wpBlockProcessor-BlockProcessing.php b/tests/phpunit/tests/block-processor/wpBlockProcessor-BlockProcessing.php index c9524f9182923..838fdb6494450 100644 --- a/tests/phpunit/tests/block-processor/wpBlockProcessor-BlockProcessing.php +++ b/tests/phpunit/tests/block-processor/wpBlockProcessor-BlockProcessing.php @@ -86,7 +86,7 @@ public function test_builds_block( $block_content ) { $extracted = array(); while ( $processor->next_block( '*' ) ) { - $extracted[] = $processor->extract_block(); + $extracted[] = $processor->extract_full_block_and_advance(); } $this->assertSame( From 693cd3cfa40b29081acf78ce277e793a9f61e721 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 24 Nov 2025 22:44:38 +0000 Subject: [PATCH 073/695] Twenty Nineteen: Ensure that Pullquote block color is reflected on citation text. Follow-up to [43808]. Props nidhidhandhukiya, sainathpoojary, kelvinballoo, ankit-k-gupta, pooja1210, karmatosed, sabernhardt, sandeepdahiya, SergeyBiryukov. Fixes #58100. git-svn-id: https://develop.svn.wordpress.org/trunk@61295 602fd350-edb4-49c9-b593-d223f7449a82 --- .../themes/twentynineteen/sass/blocks/_blocks.scss | 4 ++++ src/wp-content/themes/twentynineteen/style-editor.css | 6 ++++++ src/wp-content/themes/twentynineteen/style-editor.scss | 6 ++++++ src/wp-content/themes/twentynineteen/style-rtl.css | 4 ++++ src/wp-content/themes/twentynineteen/style.css | 4 ++++ 5 files changed, 24 insertions(+) diff --git a/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss b/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss index 92910ad63cc83..037aa391e7039 100644 --- a/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss +++ b/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss @@ -436,6 +436,10 @@ } } + &.has-text-color cite { + color: inherit; + } + &.is-style-solid-color { background-color: $color__link; padding-left: 0; diff --git a/src/wp-content/themes/twentynineteen/style-editor.css b/src/wp-content/themes/twentynineteen/style-editor.css index d62b05b23bbc2..cbc56e102099c 100644 --- a/src/wp-content/themes/twentynineteen/style-editor.css +++ b/src/wp-content/themes/twentynineteen/style-editor.css @@ -1103,6 +1103,12 @@ figcaption, color: #767676; } +.wp-block-pullquote.has-text-color .wp-block-pullquote__citation, +.wp-block-pullquote.has-primary-background-color blockquote p, +.wp-block-pullquote.has-dark-gray-background-color blockquote p { + color: inherit; +} + .wp-block-pullquote.is-style-solid-color blockquote { width: calc(100% - (2 * 1rem)); max-width: calc( 100% - (2 * 1rem)); diff --git a/src/wp-content/themes/twentynineteen/style-editor.scss b/src/wp-content/themes/twentynineteen/style-editor.scss index 6d57b8ccb743d..8af5dddbf5034 100644 --- a/src/wp-content/themes/twentynineteen/style-editor.scss +++ b/src/wp-content/themes/twentynineteen/style-editor.scss @@ -515,6 +515,12 @@ figcaption, color: $color__text-light; } + &.has-text-color .wp-block-pullquote__citation, + &.has-primary-background-color blockquote p, + &.has-dark-gray-background-color blockquote p { + color: inherit; + } + &.is-style-solid-color { blockquote { diff --git a/src/wp-content/themes/twentynineteen/style-rtl.css b/src/wp-content/themes/twentynineteen/style-rtl.css index 1796b73a40d2a..3dfdb10cc5dd2 100644 --- a/src/wp-content/themes/twentynineteen/style-rtl.css +++ b/src/wp-content/themes/twentynineteen/style-rtl.css @@ -5758,6 +5758,10 @@ body.page .main-navigation { margin-top: 0; } +.entry .entry-content .wp-block-pullquote.has-text-color cite { + color: inherit; +} + .entry .entry-content .wp-block-pullquote.is-style-solid-color { background-color: #0073aa; padding-right: 0; diff --git a/src/wp-content/themes/twentynineteen/style.css b/src/wp-content/themes/twentynineteen/style.css index 23608b03fdc5f..a8cda59934a2e 100644 --- a/src/wp-content/themes/twentynineteen/style.css +++ b/src/wp-content/themes/twentynineteen/style.css @@ -5770,6 +5770,10 @@ body.page .main-navigation { margin-top: 0; } +.entry .entry-content .wp-block-pullquote.has-text-color cite { + color: inherit; +} + .entry .entry-content .wp-block-pullquote.is-style-solid-color { background-color: #0073aa; padding-left: 0; From 2cf0f3db59994d3e5ad3441f199792ee12213743 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 25 Nov 2025 01:32:39 +0000 Subject: [PATCH 074/695] Docs: Update typing for `wp_create_category()`. * Ensure that `wp_create_category()` returns `int` as opposed to `numeric-string`. * Rename `$cat_name` to `$category_name` to avoid abbreviating variables. * Update docblock to remove erroneous `int` for `$category_name` param when only `string` is intended. * Add missing tests for `wp_create_category()`. Developed in https://github.com/WordPress/wordpress-develop/pull/8861 Props justlevine, westonruter. See #64238, #64226. git-svn-id: https://develop.svn.wordpress.org/trunk@61298 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/taxonomy.php | 14 ++-- tests/phpunit/tests/term/wpCreateCategory.php | 81 +++++++++++++++++++ 2 files changed, 88 insertions(+), 7 deletions(-) create mode 100644 tests/phpunit/tests/term/wpCreateCategory.php diff --git a/src/wp-admin/includes/taxonomy.php b/src/wp-admin/includes/taxonomy.php index 359cfafe2ffb5..470d36d55ffb1 100644 --- a/src/wp-admin/includes/taxonomy.php +++ b/src/wp-admin/includes/taxonomy.php @@ -48,19 +48,19 @@ function get_category_to_edit( $id ) { * * @since 2.0.0 * - * @param int|string $cat_name Category name. - * @param int $category_parent Optional. ID of parent category. - * @return int|WP_Error + * @param string $category_name Category name. + * @param int $category_parent Optional. ID of parent category. + * @return int The ID of category term on success, or zero on failure. */ -function wp_create_category( $cat_name, $category_parent = 0 ) { - $id = category_exists( $cat_name, $category_parent ); +function wp_create_category( $category_name, $category_parent = 0 ) { + $id = category_exists( $category_name, $category_parent ); if ( $id ) { - return $id; + return (int) $id; } return wp_insert_category( array( - 'cat_name' => $cat_name, + 'cat_name' => $category_name, 'category_parent' => $category_parent, ) ); diff --git a/tests/phpunit/tests/term/wpCreateCategory.php b/tests/phpunit/tests/term/wpCreateCategory.php new file mode 100644 index 0000000000000..8477868082e20 --- /dev/null +++ b/tests/phpunit/tests/term/wpCreateCategory.php @@ -0,0 +1,81 @@ +assertGreaterThan( 0, $category_id, 'Expected category to be created.' ); + $term = get_term( $category_id ); + $this->assertSame( 'Foo', $term->name, 'Expected category name to match.' ); + } + + /** + * Tests error case. + */ + public function test_create_with_error() { + $this->assertSame( 0, wp_create_category( '' ), 'Expected error.' ); + } + + /** + * Tests that an existing category is identified. + */ + public function test_create_category_when_already_exists() { + $category_name = 'Foo'; + $category_id = self::factory()->category->create( array( 'name' => $category_name ) ); + $this->assertSame( $category_id, wp_create_category( $category_name ), 'Expected existing category to be identified.' ); + } + + /** + * Tests that the existing category is identified when a child of a parent. + */ + public function test_create_category_with_parent_when_already_exists() { + $category_name = 'Foo'; + $parent_category_id = self::factory()->category->create( array( 'name' => 'Parent' ) ); + $category_id = self::factory()->category->create( + array( + 'name' => $category_name, + 'parent' => $parent_category_id, + ) + ); + $this->assertSame( $category_id, wp_create_category( $category_name, $parent_category_id ), 'Expected existing category to be identified.' ); + } + + /** + * Tests that new root category is created when another of the same name exists as a child. + */ + public function test_create_root_category_when_exists_as_child_of_parent() { + $category_name = 'Foo'; + $parent_category_id = self::factory()->category->create( array( 'name' => 'Parent' ) ); + $category_id = self::factory()->category->create( + array( + 'name' => $category_name, + 'parent' => $parent_category_id, + ) + ); + + $new_category_id = wp_create_category( $category_name ); + $this->assertNotSame( $category_id, $new_category_id, 'Expected a new category to have been created.' ); + $this->assertGreaterThan( 0, $new_category_id, 'Expected category to have been created.' ); + } + + /** + * Tests that new child category is created when another of the same name exists at the root. + */ + public function test_create_child_category_when_exists_as_root() { + $category_name = 'Foo'; + $parent_category_id = self::factory()->category->create( array( 'name' => 'Parent' ) ); + $category_id = self::factory()->category->create( array( 'name' => $category_name ) ); + + $new_category_id = wp_create_category( $category_name, $parent_category_id ); + $this->assertNotSame( $category_id, $new_category_id, 'Expected a new category to have been created.' ); + $this->assertGreaterThan( 0, $new_category_id, 'Expected category to have been created.' ); + } +} From 0d33b5cac36a5b83bb6cf8fed0d88d820b22c39d Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 25 Nov 2025 01:58:14 +0000 Subject: [PATCH 075/695] Docs: Update various class `@var` tags to indicate nullability. This updates various `@var` tags on class properties to correctly indicate that the props may be `null` or unset: * `WP_Dependencies::$all_queued_deps` is nullable by both `::enqueue()` and `::dequeue`. Also, the types of the keys and values are specified. * `WP_Duotone::$global_styles_presets` and `::$global_styles_block_names` start off unset and are only initialized by static classes. * `WP_Query::init()` and `WP_Rewrite::init()` are public methods that `unset()`s many class props. * `WP_Theme::cache_delete()` sets many props to `null`. Developed in https://github.com/WordPress/wordpress-develop/pull/8953 Props justlevine, westonruter. See #64238, #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61299 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-dependencies.php | 2 +- src/wp-includes/class-wp-duotone.php | 4 ++-- src/wp-includes/class-wp-query.php | 14 +++++++------- src/wp-includes/class-wp-rewrite.php | 12 ++++++------ src/wp-includes/class-wp-theme.php | 18 +++++++++--------- 5 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/wp-includes/class-wp-dependencies.php b/src/wp-includes/class-wp-dependencies.php index f0c1aaa371ed0..057fd8059e4af 100644 --- a/src/wp-includes/class-wp-dependencies.php +++ b/src/wp-includes/class-wp-dependencies.php @@ -91,7 +91,7 @@ class WP_Dependencies { * * @since 5.4.0 * - * @var array + * @var ?array */ private $all_queued_deps; diff --git a/src/wp-includes/class-wp-duotone.php b/src/wp-includes/class-wp-duotone.php index 2d0e72b19f25d..7c7416b4399bc 100644 --- a/src/wp-includes/class-wp-duotone.php +++ b/src/wp-includes/class-wp-duotone.php @@ -52,7 +52,7 @@ class WP_Duotone { * * @since 6.3.0 * - * @var array + * @var ?array */ private static $global_styles_block_names; @@ -76,7 +76,7 @@ class WP_Duotone { * * @since 6.3.0 * - * @var array + * @var ?array */ private static $global_styles_presets; diff --git a/src/wp-includes/class-wp-query.php b/src/wp-includes/class-wp-query.php index ba7395f959af0..07852fc8a5607 100644 --- a/src/wp-includes/class-wp-query.php +++ b/src/wp-includes/class-wp-query.php @@ -22,7 +22,7 @@ class WP_Query { * Query vars set by the user. * * @since 1.5.0 - * @var array + * @var ?array */ public $query; @@ -72,7 +72,7 @@ class WP_Query { * The ID of the queried object. * * @since 1.5.0 - * @var int + * @var ?int */ public $queried_object_id; @@ -80,7 +80,7 @@ class WP_Query { * SQL for the database query. * * @since 2.0.1 - * @var string + * @var ?string */ public $request; @@ -88,7 +88,7 @@ class WP_Query { * Array of post objects or post IDs. * * @since 1.5.0 - * @var WP_Post[]|int[] + * @var WP_Post[]|int[]|null */ public $posts; @@ -139,7 +139,7 @@ class WP_Query { * The list of comments for current post. * * @since 2.2.0 - * @var WP_Comment[] + * @var ?WP_Comment[] */ public $comments; @@ -163,7 +163,7 @@ class WP_Query { * Current comment object. * * @since 2.2.0 - * @var WP_Comment + * @var ?WP_Comment */ public $comment; @@ -466,7 +466,7 @@ class WP_Query { * Cached list of search stopwords. * * @since 3.7.0 - * @var array + * @var ?array */ private $stopwords; diff --git a/src/wp-includes/class-wp-rewrite.php b/src/wp-includes/class-wp-rewrite.php index 99bc689705224..8b75fa5c36d16 100644 --- a/src/wp-includes/class-wp-rewrite.php +++ b/src/wp-includes/class-wp-rewrite.php @@ -52,7 +52,7 @@ class WP_Rewrite { * Permalink structure for author archives. * * @since 1.5.0 - * @var string + * @var ?string */ public $author_structure; @@ -60,7 +60,7 @@ class WP_Rewrite { * Permalink structure for date archives. * * @since 1.5.0 - * @var string + * @var ?string */ public $date_structure; @@ -68,7 +68,7 @@ class WP_Rewrite { * Permalink structure for pages. * * @since 1.5.0 - * @var string + * @var ?string */ public $page_structure; @@ -84,7 +84,7 @@ class WP_Rewrite { * Permalink structure for searches. * * @since 1.5.0 - * @var string + * @var ?string */ public $search_structure; @@ -124,7 +124,7 @@ class WP_Rewrite { * Comments feed permalink structure. * * @since 1.5.0 - * @var string + * @var ?string */ public $comment_feed_structure; @@ -132,7 +132,7 @@ class WP_Rewrite { * Feed request permalink structure. * * @since 1.5.0 - * @var string + * @var ?string */ public $feed_structure; diff --git a/src/wp-includes/class-wp-theme.php b/src/wp-includes/class-wp-theme.php index 49020d5e969c4..613011ec3cd80 100644 --- a/src/wp-includes/class-wp-theme.php +++ b/src/wp-includes/class-wp-theme.php @@ -114,7 +114,7 @@ final class WP_Theme implements ArrayAccess { * Header data from the theme's style.css file after being sanitized. * * @since 3.4.0 - * @var array + * @var ?array */ private $headers_sanitized; @@ -122,7 +122,7 @@ final class WP_Theme implements ArrayAccess { * Is this theme a block theme. * * @since 6.2.0 - * @var bool + * @var ?bool */ private $block_theme; @@ -132,7 +132,7 @@ final class WP_Theme implements ArrayAccess { * Cached due to sorting functions running over the translated name. * * @since 3.4.0 - * @var string + * @var ?string */ private $name_translated; @@ -140,7 +140,7 @@ final class WP_Theme implements ArrayAccess { * Errors encountered when initializing the theme. * * @since 3.4.0 - * @var WP_Error + * @var ?WP_Error */ private $errors; @@ -162,7 +162,7 @@ final class WP_Theme implements ArrayAccess { * Otherwise, 'template' is the same as 'stylesheet'. * * @since 3.4.0 - * @var string + * @var ?string */ private $template; @@ -170,7 +170,7 @@ final class WP_Theme implements ArrayAccess { * A reference to the parent theme, in the case of a child theme. * * @since 3.4.0 - * @var WP_Theme + * @var ?WP_Theme */ private $parent; @@ -178,7 +178,7 @@ final class WP_Theme implements ArrayAccess { * URL to the theme root, usually an absolute URL to wp-content/themes * * @since 3.4.0 - * @var string + * @var ?string */ private $theme_root_uri; @@ -186,7 +186,7 @@ final class WP_Theme implements ArrayAccess { * Flag for whether the theme's textdomain is loaded. * * @since 3.4.0 - * @var bool + * @var ?bool */ private $textdomain_loaded; @@ -202,7 +202,7 @@ final class WP_Theme implements ArrayAccess { * Block template folders. * * @since 6.4.0 - * @var string[] + * @var ?string[] */ private $block_template_folders; From 2898ab588e5b67d3e44fdbd9013a6dd87472f1b1 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 25 Nov 2025 02:18:04 +0000 Subject: [PATCH 076/695] Docs: Improve docblocks and types for `WP_Screen` properties. * Correctly hint that `WP_Screen::$_show_screen_options` is null before being instantiated. * Correctly hint that `::get_option()`, `get_help_tab()` and `get_screen_reader_text()` can return null. * Ensure `$this->columns` is an `int`, by casting `$this->get_option( 'layout_columns', 'default' )` from its numeric string. Developed in https://github.com/WordPress/wordpress-develop/pull/8860 Props justlevine, peterwilsoncc, westonruter. See #64238, #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61300 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-screen.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/wp-admin/includes/class-wp-screen.php b/src/wp-admin/includes/class-wp-screen.php index 60a82476c1fd0..c1f4a1be04a18 100644 --- a/src/wp-admin/includes/class-wp-screen.php +++ b/src/wp-admin/includes/class-wp-screen.php @@ -175,8 +175,10 @@ final class WP_Screen { /** * Stores the result of the public show_screen_options function. * + * Set when calling {@see self::show_screen_options()} for the first time. + * * @since 3.3.0 - * @var bool + * @var ?bool */ private $_show_screen_options; @@ -545,7 +547,7 @@ public function get_options() { * @param string $option Option name. * @param string|false $key Optional. Specific array key for when the option is an array. * Default false. - * @return string The option value if set, null otherwise. + * @return ?string The option value if set, null otherwise. */ public function get_option( $option, $key = false ) { if ( ! isset( $this->_options[ $option ] ) ) { @@ -598,7 +600,7 @@ public function get_help_tabs() { * @since 3.4.0 * * @param string $id Help Tab ID. - * @return array Help tab arguments. + * @return ?array Help tab arguments, or null if no help tabs added. */ public function get_help_tab( $id ) { if ( ! isset( $this->_help_tabs[ $id ] ) ) { @@ -733,7 +735,7 @@ public function get_screen_reader_content() { * @since 4.4.0 * * @param string $key Screen reader text array named key. - * @return string Screen reader text string. + * @return ?string Screen reader text string, or null if no text is associated with the key. */ public function get_screen_reader_text( $key ) { if ( ! isset( $this->_screen_reader_content[ $key ] ) ) { @@ -949,8 +951,9 @@ public function render_screen_meta() { if ( $this->get_option( 'layout_columns' ) ) { $this->columns = (int) get_user_option( "screen_layout_$this->id" ); - if ( ! $this->columns && $this->get_option( 'layout_columns', 'default' ) ) { - $this->columns = $this->get_option( 'layout_columns', 'default' ); + $layout_columns = (int) $this->get_option( 'layout_columns', 'default' ); + if ( ! $this->columns && $layout_columns ) { + $this->columns = $layout_columns; } } $GLOBALS['screen_layout_columns'] = $this->columns; // Set the global for back-compat. From c11b2aae7c48c9e3cad3e9567ddc3a99c7e64912 Mon Sep 17 00:00:00 2001 From: ramonopoly Date: Tue, 25 Nov 2025 02:52:16 +0000 Subject: [PATCH 077/695] Global Styles Revisions: Preserve block style variations in global styles revisions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When retrieving global styles revisions through the REST API, any block style variations (e.g., `styles.blocks.core/group.variations.my-variation`) are being removed during `WP_Theme_JSON` sanitization. `WP_Theme_JSON` will only allow block style variations that are registered. This means user modifications to any theme block style variations were being stripped from global styles revisions when retrieved via the REST API. This commit registers theme-defined block style variations in `WP_REST_Global_Styles_Revisions_Controller::prepare_item_for_response` so that they can be properly parsed by `WP_Theme_JSON`, and therefore added to the global styles revisions REST API GET response. Props ramonopoly, aaronrobertshaw, ellatrix. Fixes #64292. git-svn-id: https://develop.svn.wordpress.org/trunk@61301 602fd350-edb4-49c9-b593-d223f7449a82 --- ...est-global-styles-revisions-controller.php | 9 + ...est-global-styles-revisions-controller.php | 394 ++++++++++++++++++ 2 files changed, 403 insertions(+) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php index 886b97e14c3e4..c5d4e89e5e1d3 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php @@ -312,6 +312,15 @@ public function prepare_item_for_response( $post, $request ) { $theme_json = null; if ( ! empty( $global_styles_config['styles'] ) || ! empty( $global_styles_config['settings'] ) ) { + /* + * Register block style variations from the theme data. + * This is required so the variations pass sanitization of theme.json data. + */ + if ( ! empty( $global_styles_config['styles']['blocks'] ) ) { + $variations = WP_Theme_JSON_Resolver::get_style_variations( 'block' ); + wp_register_block_style_variations_from_theme_json_partials( $variations ); + } + $theme_json = new WP_Theme_JSON( $global_styles_config, 'custom' ); $global_styles_config = $theme_json->get_raw_data(); if ( rest_is_field_included( 'settings', $fields ) ) { diff --git a/tests/phpunit/tests/rest-api/rest-global-styles-revisions-controller.php b/tests/phpunit/tests/rest-api/rest-global-styles-revisions-controller.php index 7b1e44f95ac64..a715899979ad1 100644 --- a/tests/phpunit/tests/rest-api/rest-global-styles-revisions-controller.php +++ b/tests/phpunit/tests/rest-api/rest-global-styles-revisions-controller.php @@ -983,6 +983,400 @@ public function test_get_global_styles_revisions_pagination() { $this->assertErrorResponse( 'rest_revision_invalid_page_number', $response, 400 ); } + /** + * Tests that block style variations in revisions are preserved. + * + * @ticket 64292 + * + * @covers WP_REST_Global_Styles_Revisions_Controller::prepare_item_for_response + */ + public function test_get_item_preserves_block_style_variations() { + wp_set_current_user( self::$admin_id ); + switch_theme( 'block-theme-child-with-block-style-variations' ); + + // Create a global styles post for the theme. + $global_styles_id = wp_insert_post( + array( + 'post_content' => wp_json_encode( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'isGlobalStylesUserThemeJSON' => true, + ) + ), + 'post_status' => 'publish', + 'post_title' => 'Custom Styles', + 'post_type' => 'wp_global_styles', + 'post_name' => 'wp-global-styles-block-theme-child-with-block-style-variations', + 'tax_input' => array( + 'wp_theme' => 'block-theme-child-with-block-style-variations', + ), + ), + true + ); + + // Update with block style variations to create a revision. + $config_with_variations = array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'isGlobalStylesUserThemeJSON' => true, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'variations' => array( + 'block-style-variation-a' => array( + 'color' => array( + 'background' => '#123456', + 'text' => '#abcdef', + ), + ), + ), + ), + ), + ), + ); + + wp_update_post( + array( + 'ID' => $global_styles_id, + 'post_content' => wp_json_encode( $config_with_variations ), + ), + true + ); + + // Get the revision. + $revisions = wp_get_post_revisions( $global_styles_id ); + $revision = array_shift( $revisions ); + $request = new WP_REST_Request( 'GET', '/wp/v2/global-styles/' . $global_styles_id . '/revisions/' . $revision->ID ); + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + + $this->assertSame( 200, $response->get_status(), 'Response status should be 200.' ); + $this->assertArrayHasKey( 'styles', $data, 'Response should contain styles.' ); + $this->assertArrayHasKey( 'blocks', $data['styles'], 'Styles should contain blocks.' ); + $this->assertArrayHasKey( 'core/group', $data['styles']['blocks'], 'Blocks should contain core/group.' ); + $this->assertArrayHasKey( 'variations', $data['styles']['blocks']['core/group'], 'core/group should contain variations.' ); + $this->assertArrayHasKey( + 'block-style-variation-a', + $data['styles']['blocks']['core/group']['variations'], + 'Variations should contain block-style-variation-a.' + ); + + // Verify the variation styles are preserved. + $variation = $data['styles']['blocks']['core/group']['variations']['block-style-variation-a']; + $this->assertSame( '#123456', $variation['color']['background'], 'Variation background color should be preserved.' ); + $this->assertSame( '#abcdef', $variation['color']['text'], 'Variation text color should be preserved.' ); + + // Clean up. + wp_delete_post( $global_styles_id, true ); + } + + /** + * Tests that multiple block style variations are preserved. + * + * @ticket 64292 + * + * @covers WP_REST_Global_Styles_Revisions_Controller::prepare_item_for_response + */ + public function test_multiple_block_variations_are_preserved() { + wp_set_current_user( self::$admin_id ); + switch_theme( 'block-theme-child-with-block-style-variations' ); + + // Create a global styles post for the theme. + $global_styles_id = wp_insert_post( + array( + 'post_content' => wp_json_encode( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'isGlobalStylesUserThemeJSON' => true, + ) + ), + 'post_status' => 'publish', + 'post_title' => 'Custom Styles', + 'post_type' => 'wp_global_styles', + 'post_name' => 'wp-global-styles-multiple-variations', + 'tax_input' => array( + 'wp_theme' => 'block-theme-child-with-block-style-variations', + ), + ), + true + ); + + // Update with multiple block style variations to create a revision. + $config_with_variations = array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'isGlobalStylesUserThemeJSON' => true, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'variations' => array( + 'block-style-variation-a' => array( + 'color' => array( + 'background' => 'red', + ), + ), + ), + ), + 'core/columns' => array( + 'variations' => array( + 'block-style-variation-a' => array( + 'color' => array( + 'background' => 'blue', + ), + ), + ), + ), + ), + ), + ); + + wp_update_post( + array( + 'ID' => $global_styles_id, + 'post_content' => wp_json_encode( $config_with_variations ), + ), + true + ); + + // Get the revision. + $revisions = wp_get_post_revisions( $global_styles_id ); + $revision = array_shift( $revisions ); + $request = new WP_REST_Request( 'GET', '/wp/v2/global-styles/' . $global_styles_id . '/revisions/' . $revision->ID ); + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + + $this->assertSame( 200, $response->get_status(), 'Response status should be 200.' ); + + // Verify both blocks have their variations preserved. + $this->assertArrayHasKey( + 'block-style-variation-a', + $data['styles']['blocks']['core/group']['variations'], + 'core/group should have block-style-variation-a.' + ); + $this->assertArrayHasKey( + 'block-style-variation-a', + $data['styles']['blocks']['core/columns']['variations'], + 'core/columns should have block-style-variation-a.' + ); + + // Verify the styles are different for each block. + $this->assertSame( + 'red', + $data['styles']['blocks']['core/group']['variations']['block-style-variation-a']['color']['background'], + 'core/group variation should have red background.' + ); + $this->assertSame( + 'blue', + $data['styles']['blocks']['core/columns']['variations']['block-style-variation-a']['color']['background'], + 'core/columns variation should have blue background.' + ); + + // Clean up. + wp_delete_post( $global_styles_id, true ); + } + + /** + * Tests that theme-defined block style variations are registered for revisions. + * + * @ticket 64292 + * + * @covers WP_REST_Global_Styles_Revisions_Controller::prepare_item_for_response + */ + public function test_theme_variations_are_registered_for_revisions() { + wp_set_current_user( self::$admin_id ); + switch_theme( 'block-theme-child-with-block-style-variations' ); + + // Verify the theme has a block style variation defined. + $theme_variations = WP_Theme_JSON_Resolver::get_style_variations( 'block' ); + $this->assertNotEmpty( $theme_variations, 'Theme should have block style variations defined.' ); + + // Create a global styles post for the theme. + $global_styles_id = wp_insert_post( + array( + 'post_content' => wp_json_encode( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'isGlobalStylesUserThemeJSON' => true, + ) + ), + 'post_status' => 'publish', + 'post_title' => 'Custom Styles', + 'post_type' => 'wp_global_styles', + 'post_name' => 'wp-global-styles-theme-variations', + 'tax_input' => array( + 'wp_theme' => 'block-theme-child-with-block-style-variations', + ), + ), + true + ); + + // Update with the theme's block style variation. + $config_with_theme_variation = array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'isGlobalStylesUserThemeJSON' => true, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'variations' => array( + 'block-style-variation-a' => array( + 'color' => array( + 'background' => 'purple', + ), + ), + ), + ), + ), + ), + ); + + wp_update_post( + array( + 'ID' => $global_styles_id, + 'post_content' => wp_json_encode( $config_with_theme_variation ), + ), + true + ); + + // Get the revision. + $revisions = wp_get_post_revisions( $global_styles_id ); + $revision = array_shift( $revisions ); + $request = new WP_REST_Request( 'GET', '/wp/v2/global-styles/' . $global_styles_id . '/revisions/' . $revision->ID ); + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + + $this->assertSame( 200, $response->get_status(), 'Response status should be 200.' ); + + // Verify the theme variation is preserved in the revision. + $this->assertArrayHasKey( + 'block-style-variation-a', + $data['styles']['blocks']['core/group']['variations'], + 'Theme-defined variation should be preserved in revision.' + ); + + // Clean up. + wp_delete_post( $global_styles_id, true ); + } + + /** + * Tests that block style variations are preserved in the revisions collection endpoint. + * + * @ticket 64292 + * + * @covers WP_REST_Global_Styles_Revisions_Controller::get_items + * @covers WP_REST_Global_Styles_Revisions_Controller::prepare_item_for_response + */ + public function test_get_items_preserves_block_style_variations() { + wp_set_current_user( self::$admin_id ); + switch_theme( 'block-theme-child-with-block-style-variations' ); + + // Create a global styles post for the theme. + $global_styles_id = wp_insert_post( + array( + 'post_content' => wp_json_encode( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'isGlobalStylesUserThemeJSON' => true, + ) + ), + 'post_status' => 'publish', + 'post_title' => 'Custom Styles', + 'post_type' => 'wp_global_styles', + 'post_name' => 'wp-global-styles-variations-collection', + 'tax_input' => array( + 'wp_theme' => 'block-theme-child-with-block-style-variations', + ), + ), + true + ); + + // Create first revision with variations. + $config_variation_1 = array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'isGlobalStylesUserThemeJSON' => true, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'variations' => array( + 'block-style-variation-a' => array( + 'color' => array( + 'background' => 'green', + ), + ), + ), + ), + ), + ), + ); + + wp_update_post( + array( + 'ID' => $global_styles_id, + 'post_content' => wp_json_encode( $config_variation_1 ), + ), + true + ); + + // Create second revision with different variation styles. + $config_variation_2 = array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'isGlobalStylesUserThemeJSON' => true, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'variations' => array( + 'block-style-variation-a' => array( + 'color' => array( + 'background' => 'orange', + ), + ), + ), + ), + ), + ), + ); + + wp_update_post( + array( + 'ID' => $global_styles_id, + 'post_content' => wp_json_encode( $config_variation_2 ), + ), + true + ); + + // Get all revisions. + $request = new WP_REST_Request( 'GET', '/wp/v2/global-styles/' . $global_styles_id . '/revisions' ); + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + + $this->assertSame( 200, $response->get_status(), 'Response status should be 200.' ); + $this->assertCount( 2, $data, 'Should have 2 revisions.' ); + + // Verify first revision (most recent - orange). + $this->assertArrayHasKey( + 'block-style-variation-a', + $data[0]['styles']['blocks']['core/group']['variations'], + 'First revision should have block-style-variation-a.' + ); + $this->assertSame( + 'orange', + $data[0]['styles']['blocks']['core/group']['variations']['block-style-variation-a']['color']['background'], + 'First revision should have orange background.' + ); + + // Verify second revision (older - green). + $this->assertArrayHasKey( + 'block-style-variation-a', + $data[1]['styles']['blocks']['core/group']['variations'], + 'Second revision should have block-style-variation-a.' + ); + $this->assertSame( + 'green', + $data[1]['styles']['blocks']['core/group']['variations']['block-style-variation-a']['color']['background'], + 'Second revision should have green background.' + ); + + // Clean up. + wp_delete_post( $global_styles_id, true ); + } + /** * @doesNotPerformAssertions */ From 985692b43fb9e67630e9a29ad37dcb5bc20c9f8a Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 25 Nov 2025 05:00:39 +0000 Subject: [PATCH 078/695] Bundled Themes: Add missing `@return` tags and descriptions. Developed in https://github.com/WordPress/wordpress-develop/pull/10533 Props huzaifaalmesbah, sabernhardt, palak678, westonruter. See #64224. Fixes #64277. git-svn-id: https://develop.svn.wordpress.org/trunk@61302 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyeleven/functions.php | 4 +++- src/wp-content/themes/twentyfifteen/functions.php | 2 +- src/wp-content/themes/twentyfourteen/functions.php | 4 +++- src/wp-content/themes/twentyfourteen/inc/widgets.php | 2 +- .../classes/class-twentynineteen-svg-icons.php | 2 ++ src/wp-content/themes/twentynineteen/functions.php | 4 +++- .../themes/twentynineteen/inc/customizer.php | 2 +- .../themes/twentynineteen/inc/template-functions.php | 2 +- src/wp-content/themes/twentyseventeen/functions.php | 6 ++++-- .../twentyseventeen/inc/template-functions.php | 2 +- .../themes/twentyseventeen/inc/template-tags.php | 2 +- src/wp-content/themes/twentysixteen/functions.php | 2 +- src/wp-content/themes/twentythirteen/functions.php | 6 ++++-- src/wp-content/themes/twentytwelve/functions.php | 6 ++++-- .../classes/class-twentytwenty-customize.php | 2 +- src/wp-content/themes/twentytwenty/functions.php | 8 ++++---- .../themes/twentytwenty/inc/custom-css.php | 2 ++ .../themes/twentytwenty/inc/template-tags.php | 3 ++- src/wp-content/themes/twentytwentyone/functions.php | 4 +++- .../themes/twentytwentyone/inc/custom-css.php | 2 +- .../twentytwentyone/inc/template-functions.php | 12 ++++++------ 21 files changed, 49 insertions(+), 30 deletions(-) diff --git a/src/wp-content/themes/twentyeleven/functions.php b/src/wp-content/themes/twentyeleven/functions.php index d1656fd2c13b0..c52da6e1f123f 100644 --- a/src/wp-content/themes/twentyeleven/functions.php +++ b/src/wp-content/themes/twentyeleven/functions.php @@ -988,7 +988,9 @@ function twentyeleven_skip_link() { * * Added for backward compatibility to support pre-6.0.0 WordPress versions. * - * @since 6.0.0 + * @since Twenty Eleven 4.1 + * + * @return string Locale-specific list item separator. */ function wp_get_list_item_separator() { /* translators: Used between list items, there is a space after the comma. */ diff --git a/src/wp-content/themes/twentyfifteen/functions.php b/src/wp-content/themes/twentyfifteen/functions.php index a78aa5fb2f847..883e7d78f3983 100644 --- a/src/wp-content/themes/twentyfifteen/functions.php +++ b/src/wp-content/themes/twentyfifteen/functions.php @@ -366,7 +366,7 @@ function twentyfifteen_widgets_init() { * @since Twenty Fifteen 1.0 * @since Twenty Fifteen 3.4 Replaced Google URL with self-hosted fonts. * - * @return string Fonts URL for the theme. + * @return string Font stylesheet URL or empty string if disabled. */ function twentyfifteen_fonts_url() { $fonts_url = ''; diff --git a/src/wp-content/themes/twentyfourteen/functions.php b/src/wp-content/themes/twentyfourteen/functions.php index ba4d9e1c1199c..27b6190bb4e71 100644 --- a/src/wp-content/themes/twentyfourteen/functions.php +++ b/src/wp-content/themes/twentyfourteen/functions.php @@ -315,7 +315,7 @@ function twentyfourteen_widgets_init() { * @since Twenty Fourteen 1.0 * @since Twenty Fourteen 3.6 Replaced Google URL with self-hosted fonts. * - * @return string + * @return string Font stylesheet URL or empty string if disabled. */ function twentyfourteen_font_url() { $font_url = ''; @@ -755,6 +755,8 @@ function twentyfourteen_register_block_patterns() { * `is_customize_preview` function was introduced. * * @global WP_Customize_Manager $wp_customize Customizer object. + * + * @return bool Whether the site is being previewed in the Customizer. */ if ( ! function_exists( 'is_customize_preview' ) ) : function is_customize_preview() { diff --git a/src/wp-content/themes/twentyfourteen/inc/widgets.php b/src/wp-content/themes/twentyfourteen/inc/widgets.php index 3a5cb958bc6a2..7c4f237294b3a 100644 --- a/src/wp-content/themes/twentyfourteen/inc/widgets.php +++ b/src/wp-content/themes/twentyfourteen/inc/widgets.php @@ -26,7 +26,7 @@ class Twenty_Fourteen_Ephemera_Widget extends WP_Widget { * * @since Twenty Fourteen 1.0 * - * @return Twenty_Fourteen_Ephemera_Widget + * @return Twenty_Fourteen_Ephemera_Widget Widget instance. */ public function __construct() { parent::__construct( diff --git a/src/wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php b/src/wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php index eaca9fb414eef..e150d1b037630 100644 --- a/src/wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php +++ b/src/wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php @@ -27,6 +27,7 @@ class TwentyNineteen_SVG_Icons { * @param string $group The group of icons ('ui' or 'social'). * @param string $icon The specific icon to retrieve. * @param int $size The desired width and height for the SVG icon. + * @return string|null SVG code for the icon, or null if not found. */ public static function get_svg( $group, $icon, $size ) { if ( 'ui' === $group ) { @@ -51,6 +52,7 @@ public static function get_svg( $group, $icon, $size ) { * * @param string $uri The URL of the social network link. * @param int $size The desired width and height for the SVG icon. + * @return string|null SVG code for the social link icon, or null if not found. */ public static function get_social_link_svg( $uri, $size ) { static $regex_map; // Only compute regex map once, for performance. diff --git a/src/wp-content/themes/twentynineteen/functions.php b/src/wp-content/themes/twentynineteen/functions.php index 75525a2bd5062..bf9dd0253c780 100644 --- a/src/wp-content/themes/twentynineteen/functions.php +++ b/src/wp-content/themes/twentynineteen/functions.php @@ -181,7 +181,9 @@ function twentynineteen_setup() { * * Added for backward compatibility to support pre-6.0.0 WordPress versions. * - * @since 6.0.0 + * @since Twenty Nineteen 2.3 + * + * @return string Locale-specific list item separator. */ function wp_get_list_item_separator() { /* translators: Used between list items, there is a space after the comma. */ diff --git a/src/wp-content/themes/twentynineteen/inc/customizer.php b/src/wp-content/themes/twentynineteen/inc/customizer.php index d45bcd0d515b1..568eb342d3dd0 100644 --- a/src/wp-content/themes/twentynineteen/inc/customizer.php +++ b/src/wp-content/themes/twentynineteen/inc/customizer.php @@ -142,7 +142,7 @@ function twentynineteen_panels_js() { * Sanitizes custom color choice. * * @param string $choice Whether image filter is active. - * @return string + * @return string Sanitized color option. */ function twentynineteen_sanitize_color_option( $choice ) { $valid = array( diff --git a/src/wp-content/themes/twentynineteen/inc/template-functions.php b/src/wp-content/themes/twentynineteen/inc/template-functions.php index 72251056770b0..8e9a732f6116e 100644 --- a/src/wp-content/themes/twentynineteen/inc/template-functions.php +++ b/src/wp-content/themes/twentynineteen/inc/template-functions.php @@ -11,7 +11,7 @@ * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. - * @return array + * @return string[] The filtered body class list. */ function twentynineteen_body_classes( $classes ) { diff --git a/src/wp-content/themes/twentyseventeen/functions.php b/src/wp-content/themes/twentyseventeen/functions.php index 0b2005d50c7df..9e322b0ef929f 100644 --- a/src/wp-content/themes/twentyseventeen/functions.php +++ b/src/wp-content/themes/twentyseventeen/functions.php @@ -289,7 +289,7 @@ function twentyseventeen_content_width() { * @since Twenty Seventeen 1.0 * @since Twenty Seventeen 3.2 Replaced Google URL with self-hosted fonts. * - * @return string Fonts URL for the theme. + * @return string Font stylesheet URL or empty string if disabled. */ function twentyseventeen_fonts_url() { $fonts_url = ''; @@ -681,7 +681,9 @@ function twentyseventeen_unique_id( $prefix = '' ) { * * Added for backward compatibility to support pre-6.0.0 WordPress versions. * - * @since 6.0.0 + * @since Twenty Seventeen 3.0 + * + * @return string Locale-specific list item separator. */ function wp_get_list_item_separator() { /* translators: Used between list items, there is a space after the comma. */ diff --git a/src/wp-content/themes/twentyseventeen/inc/template-functions.php b/src/wp-content/themes/twentyseventeen/inc/template-functions.php index 6b61eae85b239..8962bca3d2a50 100644 --- a/src/wp-content/themes/twentyseventeen/inc/template-functions.php +++ b/src/wp-content/themes/twentyseventeen/inc/template-functions.php @@ -11,7 +11,7 @@ * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. - * @return array + * @return string[] Filtered body classes with theme-specific additions. */ function twentyseventeen_body_classes( $classes ) { // Add class of group-blog to blogs with more than 1 published author. diff --git a/src/wp-content/themes/twentyseventeen/inc/template-tags.php b/src/wp-content/themes/twentyseventeen/inc/template-tags.php index a8bdac3d7c34f..6cdb6c6be5a53 100644 --- a/src/wp-content/themes/twentyseventeen/inc/template-tags.php +++ b/src/wp-content/themes/twentyseventeen/inc/template-tags.php @@ -184,7 +184,7 @@ function twentyseventeen_front_page_section( $partial = null, $id = 0 ) { /** * Returns true if a blog has more than 1 category. * - * @return bool + * @return bool Whether the blog has more than 1 category. */ function twentyseventeen_categorized_blog() { $category_count = get_transient( 'twentyseventeen_categories' ); diff --git a/src/wp-content/themes/twentysixteen/functions.php b/src/wp-content/themes/twentysixteen/functions.php index 8572194b873b4..f1cc981d1899e 100644 --- a/src/wp-content/themes/twentysixteen/functions.php +++ b/src/wp-content/themes/twentysixteen/functions.php @@ -334,7 +334,7 @@ function twentysixteen_widgets_init() { * @since Twenty Sixteen 1.0 * @since Twenty Sixteen 2.9 Replaced Google URL with self-hosted fonts. * - * @return string Fonts URL for the theme. + * @return string Font stylesheet URL or empty string if disabled. */ function twentysixteen_fonts_url() { $fonts_url = ''; diff --git a/src/wp-content/themes/twentythirteen/functions.php b/src/wp-content/themes/twentythirteen/functions.php index 1283ed267aae2..34a1facb8bc79 100644 --- a/src/wp-content/themes/twentythirteen/functions.php +++ b/src/wp-content/themes/twentythirteen/functions.php @@ -270,7 +270,7 @@ function twentythirteen_setup() { * @since Twenty Thirteen 1.0 * @since Twenty Thirteen 3.8 Replaced Google URL with self-hosted fonts. * - * @return string Font stylesheet or empty string if disabled. + * @return string Font stylesheet URL or empty string if disabled. */ function twentythirteen_fonts_url() { $fonts_url = ''; @@ -473,7 +473,9 @@ function twentythirteen_widgets_init() { * * Added for backward compatibility to support pre-6.0.0 WordPress versions. * - * @since 6.0.0 + * @since Twenty Thirteen 3.7 + * + * @return string Locale-specific list item separator. */ function wp_get_list_item_separator() { /* translators: Used between list items, there is a space after the comma. */ diff --git a/src/wp-content/themes/twentytwelve/functions.php b/src/wp-content/themes/twentytwelve/functions.php index c3d5043c3a086..ce98c577b3b41 100644 --- a/src/wp-content/themes/twentytwelve/functions.php +++ b/src/wp-content/themes/twentytwelve/functions.php @@ -160,7 +160,7 @@ function twentytwelve_register_block_patterns() { * @since Twenty Twelve 1.2 * @since Twenty Twelve 3.9 Replaced Google URL with self-hosted font. * - * @return string Font stylesheet or empty string if disabled. + * @return string Font stylesheet URL or empty string if disabled. */ function twentytwelve_get_font_url() { $font_url = ''; @@ -396,7 +396,9 @@ function twentytwelve_widgets_init() { * * Added for backward compatibility to support pre-6.0.0 WordPress versions. * - * @since 6.0.0 + * @since Twenty Twelve 3.7 + * + * @return string Locale-specific list item separator. */ function wp_get_list_item_separator() { /* translators: Used between list items, there is a space after the comma. */ diff --git a/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-customize.php b/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-customize.php index 6cdd2d0017a69..1ae2858bdc52b 100644 --- a/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-customize.php +++ b/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-customize.php @@ -459,7 +459,7 @@ public static function sanitize_select( $input, $setting ) { * @since Twenty Twenty 1.0 * * @param bool $checked Whether or not a box is checked. - * @return bool + * @return bool Whether the checkbox is checked. */ public static function sanitize_checkbox( $checked ) { return ( ( isset( $checked ) && true === $checked ) ? true : false ); diff --git a/src/wp-content/themes/twentytwenty/functions.php b/src/wp-content/themes/twentytwenty/functions.php index 1a5c512f8b177..754516009c362 100644 --- a/src/wp-content/themes/twentytwenty/functions.php +++ b/src/wp-content/themes/twentytwenty/functions.php @@ -304,7 +304,7 @@ function twentytwenty_menus() { * @since Twenty Twenty 1.0 * * @param string $html The HTML output from get_custom_logo() (core function). - * @return string + * @return string Custom logo HTML with "retina" resolution applied if enabled. */ function twentytwenty_get_custom_logo( $html ) { @@ -635,7 +635,7 @@ function twentytwenty_block_editor_settings() { * Overwrite default more tag with styling and screen reader markup. * * @param string $html The default output HTML for the more tag. - * @return string + * @return string The the read more link wrapped in a `div`. */ function twentytwenty_read_more_tag( $html ) { return preg_replace( '/(.*)<\/a>/iU', sprintf( '
', get_the_title( get_the_ID() ) ), $html ); @@ -736,7 +736,7 @@ function twentytwenty_get_color_for_area( $area = 'content', $context = 'text' ) * * @since Twenty Twenty 1.0 * - * @return array + * @return array Customizer color variables for the preview. */ function twentytwenty_get_customizer_color_vars() { $colors = array( @@ -755,7 +755,7 @@ function twentytwenty_get_customizer_color_vars() { * * @since Twenty Twenty 1.0 * - * @return array + * @return array Elements to apply custom colors to. */ function twentytwenty_get_elements_array() { diff --git a/src/wp-content/themes/twentytwenty/inc/custom-css.php b/src/wp-content/themes/twentytwenty/inc/custom-css.php index 9f08898c3cf7a..7817b08dfdf9a 100644 --- a/src/wp-content/themes/twentytwenty/inc/custom-css.php +++ b/src/wp-content/themes/twentytwenty/inc/custom-css.php @@ -20,6 +20,7 @@ * @param string $prefix The CSS prefix. * @param string $suffix The CSS suffix. * @param bool $display Print the styles. + * @return string Generated CSS. */ function twentytwenty_generate_css( $selector, $style, $value, $prefix = '', $suffix = '', $display = true ) { @@ -54,6 +55,7 @@ function twentytwenty_generate_css( $selector, $style, $value, $prefix = '', $su * @since Twenty Twenty 1.0 * * @param string $type Whether to return CSS for the "front-end", "block-editor", or "classic-editor". + * @return string CSS styles built from Customizer options. */ function twentytwenty_get_customizer_css( $type = 'front-end' ) { diff --git a/src/wp-content/themes/twentytwenty/inc/template-tags.php b/src/wp-content/themes/twentytwenty/inc/template-tags.php index 23f30df80272a..f348747c82e35 100644 --- a/src/wp-content/themes/twentytwenty/inc/template-tags.php +++ b/src/wp-content/themes/twentytwenty/inc/template-tags.php @@ -148,7 +148,7 @@ function twentytwenty_site_description( $display = true ) { * @since Twenty Twenty 1.0 * * @param object $comment Comment data. - * @return bool + * @return bool Whether the comment is by the post author. */ function twentytwenty_is_comment_by_post_author( $comment = null ) { @@ -249,6 +249,7 @@ function twentytwenty_edit_post_link( $link, $post_id, $text ) { * * @param int $post_id The ID of the post. * @param string $location The location where the meta is shown. + * @return string Post meta HTML. */ function twentytwenty_get_post_meta( $post_id = null, $location = 'single-top' ) { diff --git a/src/wp-content/themes/twentytwentyone/functions.php b/src/wp-content/themes/twentytwentyone/functions.php index 02d2a1dc9b0cf..301aefca5cd2c 100644 --- a/src/wp-content/themes/twentytwentyone/functions.php +++ b/src/wp-content/themes/twentytwentyone/functions.php @@ -655,7 +655,9 @@ function twentytwentyone_add_ie_class() { * * Added for backward compatibility to support pre-6.0.0 WordPress versions. * - * @since 6.0.0 + * @since Twenty Twenty-One 1.6 + * + * @return string Locale-specific list item separator. */ function wp_get_list_item_separator() { /* translators: Used between list items, there is a space after the comma. */ diff --git a/src/wp-content/themes/twentytwentyone/inc/custom-css.php b/src/wp-content/themes/twentytwentyone/inc/custom-css.php index 02445bdfacdfc..e212cfd60642b 100644 --- a/src/wp-content/themes/twentytwentyone/inc/custom-css.php +++ b/src/wp-content/themes/twentytwentyone/inc/custom-css.php @@ -18,7 +18,7 @@ * @param string $prefix The CSS prefix. * @param string $suffix The CSS suffix. * @param bool $display Print the styles. - * @return string + * @return string Generated CSS. */ function twenty_twenty_one_generate_css( $selector, $style, $value, $prefix = '', $suffix = '', $display = true ) { diff --git a/src/wp-content/themes/twentytwentyone/inc/template-functions.php b/src/wp-content/themes/twentytwentyone/inc/template-functions.php index d7284de961ed1..689b1e22c9814 100644 --- a/src/wp-content/themes/twentytwentyone/inc/template-functions.php +++ b/src/wp-content/themes/twentytwentyone/inc/template-functions.php @@ -13,7 +13,7 @@ * @since Twenty Twenty-One 1.0 * * @param array $classes Classes for the body element. - * @return array + * @return string[] Body classes with theme-specific additions. */ function twenty_twenty_one_body_classes( $classes ) { @@ -43,7 +43,7 @@ function twenty_twenty_one_body_classes( $classes ) { * @since Twenty Twenty-One 1.0 * * @param array $classes An array of CSS classes. - * @return array + * @return string[] Post classes with 'entry' class added. */ function twenty_twenty_one_post_classes( $classes ) { $classes[] = 'entry'; @@ -91,7 +91,7 @@ function twenty_twenty_one_supports_js() { * @since Twenty Twenty-One 1.0 * * @param array $defaults The form defaults. - * @return array + * @return array Comment form defaults with adjusted textarea height. */ function twenty_twenty_one_comment_form_defaults( $defaults ) { @@ -200,7 +200,7 @@ function twenty_twenty_one_post_title( $title ) { * @param string $group The icon group. * @param string $icon The icon. * @param int $size The icon size in pixels. - * @return string + * @return string SVG code for the requested icon. */ function twenty_twenty_one_get_icon_svg( $group, $icon, $size = 24 ) { return Twenty_Twenty_One_SVG_Icons::get_svg( $group, $icon, $size ); @@ -212,7 +212,7 @@ function twenty_twenty_one_get_icon_svg( $group, $icon, $size = 24 ) { * @since Twenty Twenty-One 1.0 * * @param string $calendar_output The generated HTML of the calendar. - * @return string + * @return string Calendar HTML with SVG navigation arrows. */ function twenty_twenty_one_change_calendar_nav_arrows( $calendar_output ) { $calendar_output = str_replace( '« ', is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ), $calendar_output ); @@ -229,7 +229,7 @@ function twenty_twenty_one_change_calendar_nav_arrows( $calendar_output ) { * @since Twenty Twenty-One 1.0 * * @param string $type Whether to return CSS for the "front-end", "block-editor", or "classic-editor". - * @return string + * @return string CSS styles for non-Latin languages based on the site locale. */ function twenty_twenty_one_get_non_latin_css( $type = 'front-end' ) { From 6bea53010f71949d84e57649a585570410c5432f Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 25 Nov 2025 05:44:19 +0000 Subject: [PATCH 079/695] Coding Standards: Remove unreachable `break` statement after `exit` in `switch`. This resolves static analysis warnings about an unreachable statement. Developed in https://github.com/WordPress/wordpress-develop/pull/8956 Follow-up to [41131]. Props justlevine, johnbillion. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61303 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/network/sites.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/network/sites.php b/src/wp-admin/network/sites.php index 17a072287d25b..b4d266f2b9050 100644 --- a/src/wp-admin/network/sites.php +++ b/src/wp-admin/network/sites.php @@ -240,7 +240,7 @@ Date: Tue, 25 Nov 2025 14:43:24 +0000 Subject: [PATCH 080/695] Coding Standards: Upgrade WPCS to version 3.3.0. The impact on existing WordPress core code is expected to be minimal. The release updates some sniffs to account for changes in recent WordPress versions up to 6.9.0-RC2. References: * [https://github.com/WordPress/WordPress-Coding-Standards/releases/tag/3.3.0 WPCS 3.3.0 release notes] * [https://github.com/WordPress/WordPress-Coding-Standards/compare/3.2.0...3.3.0 Full list of changes in WPCS 3.3.0] Follow-up to [56695], [56799], [57378], [57986], [60523]. Props jrf, dingo_d, garyj, rodrigosprimo, johnjago, SergeyBiryukov. Fixes #64302. git-svn-id: https://develop.svn.wordpress.org/trunk@61306 602fd350-edb4-49c9-b593-d223f7449a82 --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 9ba323a653a0a..64ce2356a6719 100644 --- a/composer.json +++ b/composer.json @@ -20,8 +20,8 @@ }, "require-dev": { "composer/ca-bundle": "1.5.9", - "squizlabs/php_codesniffer": "3.13.2", - "wp-coding-standards/wpcs": "~3.2.0", + "squizlabs/php_codesniffer": "3.13.5", + "wp-coding-standards/wpcs": "~3.3.0", "phpcompatibility/phpcompatibility-wp": "~2.1.3", "yoast/phpunit-polyfills": "^1.1.0" }, From a1071476c73e110d214b1c25cba0b27ebb506386 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 25 Nov 2025 18:53:28 +0000 Subject: [PATCH 081/695] Twenty Eleven: Improve PHP docblocks with corrected descriptions, missing/corrected tags, and specific types. Developed in https://github.com/WordPress/wordpress-develop/pull/10482 Props huzaifaalmesbah, dhruvang21, juanfra, sabernhardt, noruzzaman, ravichudasama01, westonruter. See #64224. Fixes #64211. git-svn-id: https://develop.svn.wordpress.org/trunk@61309 602fd350-edb4-49c9-b593-d223f7449a82 --- .../themes/twentyeleven/inc/theme-options.php | 43 +++++++++++++------ .../themes/twentyeleven/inc/widgets.php | 8 +++- 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/src/wp-content/themes/twentyeleven/inc/theme-options.php b/src/wp-content/themes/twentyeleven/inc/theme-options.php index eb3992ace683a..e813b506704f4 100644 --- a/src/wp-content/themes/twentyeleven/inc/theme-options.php +++ b/src/wp-content/themes/twentyeleven/inc/theme-options.php @@ -8,7 +8,7 @@ */ /** - * Properly enqueues styles and scripts for our theme options page. + * Enqueues styles and scripts for the theme options page. * * This function is attached to the admin_enqueue_scripts action hook. * @@ -75,6 +75,8 @@ function twentyeleven_theme_options_init() { * By default, only administrators have either of these capabilities, but the desire here is * to allow for finer-grained control for roles and users. * + * @since Twenty Eleven 1.1 + * * @param string $capability The capability used for the page, which is manage_options by default. * @return string The capability to actually use. */ @@ -84,7 +86,7 @@ function twentyeleven_option_page_capability( $capability ) { add_filter( 'option_page_capability_twentyeleven_options', 'twentyeleven_option_page_capability' ); /** - * Adds a theme options page to the admin menu, including some help documentation. + * Adds the theme options page to the admin menu, including help documentation. * * This function is attached to the admin_menu action hook. * @@ -107,6 +109,11 @@ function twentyeleven_theme_options_add_page() { } add_action( 'admin_menu', 'twentyeleven_theme_options_add_page' ); +/** + * Adds help documentation to the theme options page. + * + * @since Twenty Eleven 1.3 + */ function twentyeleven_theme_options_help() { $help = '

' . __( 'Some themes provide customization options that are grouped together on a Theme Options screen. If you change themes, options may change or disappear, as they are theme-specific. Your current theme, Twenty Eleven, provides the following Theme Options:', 'twentyeleven' ) . '

' . @@ -144,6 +151,8 @@ function twentyeleven_theme_options_help() { * Returns an array of color schemes registered for Twenty Eleven. * * @since Twenty Eleven 1.0 + * + * @return array> An associative array of color scheme options. */ function twentyeleven_color_schemes() { $color_scheme_options = array( @@ -166,7 +175,7 @@ function twentyeleven_color_schemes() { * * @since Twenty Eleven 1.0 * - * @param array $color_scheme_options An associative array of color scheme options. + * @param array> $color_scheme_options An associative array of color scheme options. */ return apply_filters( 'twentyeleven_color_schemes', $color_scheme_options ); } @@ -175,6 +184,8 @@ function twentyeleven_color_schemes() { * Returns an array of layout options registered for Twenty Eleven. * * @since Twenty Eleven 1.0 + * + * @return array> An associative array of layout options. */ function twentyeleven_layouts() { $layout_options = array( @@ -200,7 +211,7 @@ function twentyeleven_layouts() { * * @since Twenty Eleven 1.0 * - * @param array $layout_options An associative array of layout options. + * @param array> $layout_options An associative array of layout options. */ return apply_filters( 'twentyeleven_layouts', $layout_options ); } @@ -210,7 +221,7 @@ function twentyeleven_layouts() { * * @since Twenty Eleven 1.0 * - * @return array An array of default theme options. + * @return array An array of default theme options. */ function twentyeleven_get_default_theme_options() { $default_theme_options = array( @@ -228,7 +239,7 @@ function twentyeleven_get_default_theme_options() { * * @since Twenty Eleven 1.0 * - * @param array $default_theme_options An array of default theme options. + * @param array $default_theme_options An array of default theme options. */ return apply_filters( 'twentyeleven_default_theme_options', $default_theme_options ); } @@ -240,7 +251,7 @@ function twentyeleven_get_default_theme_options() { * * @param string $color_scheme Optional. Color scheme. * Default null (or the active color scheme). - * @return string The default link color. + * @return string|false The default link color, or false if not set. */ function twentyeleven_get_default_link_color( $color_scheme = null ) { if ( null === $color_scheme ) { @@ -260,6 +271,8 @@ function twentyeleven_get_default_link_color( $color_scheme = null ) { * Returns the options array for Twenty Eleven. * * @since Twenty Eleven 1.0 + * + * @return array The theme options array. */ function twentyeleven_get_theme_options() { return get_option( 'twentyeleven_theme_options', twentyeleven_get_default_theme_options() ); @@ -372,6 +385,7 @@ function twentyeleven_theme_options_render_page() { * @since Twenty Eleven 1.0 * * @param array $input An array of form input. + * @return array An array of sanitized and validated form output. */ function twentyeleven_theme_options_validate( $input ) { $defaults = twentyeleven_get_default_theme_options(); @@ -401,9 +415,9 @@ function twentyeleven_theme_options_validate( $input ) { * * @since Twenty Eleven 1.0 * - * @param array $output An array of sanitized form output. - * @param array $input An array of un-sanitized form input. - * @param array $defaults An array of default theme options. + * @param array $output An array of sanitized form output. + * @param array $input An array of un-sanitized form input. + * @param array $defaults An array of default theme options. */ return apply_filters( 'twentyeleven_theme_options_validate', $output, $input, $defaults ); } @@ -486,7 +500,8 @@ function twentyeleven_print_link_color_style() { * * @since Twenty Eleven 1.0 * - * @param array $existing_classes An array of existing body classes. + * @param string[] $existing_classes An array of existing body classes. + * @return string[] The filtered array of body classes. */ function twentyeleven_layout_classes( $existing_classes ) { $options = twentyeleven_get_theme_options(); @@ -511,8 +526,8 @@ function twentyeleven_layout_classes( $existing_classes ) { * * @since Twenty Eleven 1.0 * - * @param array $classes An array of body classes. - * @param string $current_layout The current theme layout. + * @param string[] $classes An array of body classes. + * @param string $current_layout The current theme layout. */ $classes = apply_filters( 'twentyeleven_layout_classes', $classes, $current_layout ); @@ -521,7 +536,7 @@ function twentyeleven_layout_classes( $existing_classes ) { add_filter( 'body_class', 'twentyeleven_layout_classes' ); /** - * Implements Twenty Eleven theme options into Customizer + * Implements Twenty Eleven theme options into Customizer. * * @since Twenty Eleven 1.3 * diff --git a/src/wp-content/themes/twentyeleven/inc/widgets.php b/src/wp-content/themes/twentyeleven/inc/widgets.php index 4f77b2abbd175..4e82cdf6a055e 100644 --- a/src/wp-content/themes/twentyeleven/inc/widgets.php +++ b/src/wp-content/themes/twentyeleven/inc/widgets.php @@ -49,8 +49,8 @@ public function Twenty_Eleven_Ephemera_Widget() { * * @since Twenty Eleven 1.0 * - * @param array $args An array of standard parameters for widgets in this theme. - * @param array $instance An array of settings for this widget instance. + * @param array $args An array of standard parameters for widgets in this theme. + * @param array $instance An array of settings for this widget instance. */ public function widget( $args, $instance ) { $cache = wp_cache_get( 'widget_twentyeleven_ephemera', 'widget' ); @@ -156,6 +156,10 @@ public function widget( $args, $instance ) { * where any validation should be dealt with. * * @since Twenty Eleven 1.0 + * + * @param array $new_instance New widget instance. + * @param array $old_instance Original widget instance. + * @return array Updated widget instance. */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; From 76a8f031333d6af1b1f21f306620c10b20b4b0a8 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Wed, 26 Nov 2025 04:26:45 +0000 Subject: [PATCH 082/695] Command Palette: Use HTML API for more reliable menu labels and URLs. Replace regex-based HTML parsing with WP_HTML_Tag_Processor to properly extract text nodes from menu labels. This ensures only root-level text nodes are collected. Additionally, replace html_entity_decode() with WP_HTML_Decoder::decode_attribute() with the menu URL for consistent attribute decoding. Follow-up to [61124], [61126], [61127], [61142]. Props: dmsnell, madhavishah01, peterwilsoncc, wildworks. Fixes #64233. git-svn-id: https://develop.svn.wordpress.org/trunk@61310 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 67 +++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 16 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 370b341ddd21b..ab5dffddc0550 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -3438,26 +3438,67 @@ function wp_enqueue_command_palette_assets() { 'is_network_admin' => is_network_admin(), ); + /** + * Extracts root-level text nodes from HTML string. + * + * @ignore + * @param string $label HTML string to extract text from. + * @return string Extracted text content, trimmed. + */ + $extract_root_text = static function ( string $label ): string { + if ( '' === $label ) { + return ''; + } + + $processor = new WP_HTML_Tag_Processor( $label ); + $text_parts = array(); + $depth = 0; + + while ( $processor->next_token() ) { + $token_type = $processor->get_token_type(); + + if ( '#text' === $token_type ) { + if ( 0 === $depth ) { + $text_parts[] = $processor->get_modifiable_text(); + } + continue; + } + + if ( '#tag' !== $token_type ) { + continue; + } + + if ( $processor->is_tag_closer() ) { + if ( $depth > 0 ) { + --$depth; + } + continue; + } + + $token_name = $processor->get_tag(); + if ( $token_name && ! WP_HTML_Processor::is_void( $token_name ) ) { + ++$depth; + } + } + + return trim( implode( '', $text_parts ) ); + }; + if ( $menu ) { $menu_commands = array(); foreach ( $menu as $menu_item ) { - if ( empty( $menu_item[0] ) || ! empty( $menu_item[1] ) && ! current_user_can( $menu_item[1] ) ) { + if ( empty( $menu_item[0] ) || ! is_string( $menu_item[0] ) || ! empty( $menu_item[1] ) && ! current_user_can( $menu_item[1] ) ) { continue; } - // Remove all HTML tags and their contents. - $menu_label = $menu_item[0]; - while ( preg_match( '/<[^>]*>/', $menu_label ) ) { - $menu_label = preg_replace( '/<[^>]*>.*?<\/[^>]*>|<[^>]*\/>|<[^>]*>/s', '', $menu_label ); - } - $menu_label = trim( $menu_label ); + $menu_label = $extract_root_text( $menu_item[0] ); $menu_url = ''; $menu_slug = $menu_item[2]; if ( preg_match( '/\.php($|\?)/', $menu_slug ) || wp_http_validate_url( $menu_slug ) ) { $menu_url = $menu_slug; } elseif ( ! empty( menu_page_url( $menu_slug, false ) ) ) { - $menu_url = html_entity_decode( menu_page_url( $menu_slug, false ), ENT_QUOTES, get_bloginfo( 'charset' ) ); + $menu_url = WP_HTML_Decoder::decode_attribute( menu_page_url( $menu_slug, false ) ); } if ( $menu_url ) { @@ -3474,21 +3515,15 @@ function wp_enqueue_command_palette_assets() { continue; } - // Remove all HTML tags and their contents. - $submenu_label = $submenu_item[0]; - while ( preg_match( '/<[^>]*>/', $submenu_label ) ) { - $submenu_label = preg_replace( '/<[^>]*>.*?<\/[^>]*>|<[^>]*\/>|<[^>]*>/s', '', $submenu_label ); - } - $submenu_label = trim( $submenu_label ); + $submenu_label = $extract_root_text( $submenu_item[0] ); $submenu_url = ''; $submenu_slug = $submenu_item[2]; if ( preg_match( '/\.php($|\?)/', $submenu_slug ) || wp_http_validate_url( $submenu_slug ) ) { $submenu_url = $submenu_slug; } elseif ( ! empty( menu_page_url( $submenu_slug, false ) ) ) { - $submenu_url = html_entity_decode( menu_page_url( $submenu_slug, false ), ENT_QUOTES, get_bloginfo( 'charset' ) ); + $submenu_url = WP_HTML_Decoder::decode_attribute( menu_page_url( $submenu_slug, false ) ); } - if ( $submenu_url ) { $menu_commands[] = array( 'label' => sprintf( From 9956c8670303b77a861d60b5a51d8648766a3639 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 26 Nov 2025 21:50:02 +0000 Subject: [PATCH 083/695] Filesystem API: Check for the correct result in some `WP_Filesystem_FTPext` methods. This avoids a PHP warning when `::dirlist()` returns `false` under certain conditions: > `Warning: Trying to access array offset on value of type bool in wp-admin/includes/class-wp-filesystem-ftpsockets.php on line 326` Follow-up to [6779], [30678], [45226]. Props apermo, malt3, SergeyBiryukov. Fixes #63474. git-svn-id: https://develop.svn.wordpress.org/trunk@61311 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-filesystem-ftpext.php | 6 +++--- src/wp-admin/includes/class-wp-filesystem-ftpsockets.php | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/wp-admin/includes/class-wp-filesystem-ftpext.php b/src/wp-admin/includes/class-wp-filesystem-ftpext.php index 15ab0faa43b5f..0ab4bc17c32a2 100644 --- a/src/wp-admin/includes/class-wp-filesystem-ftpext.php +++ b/src/wp-admin/includes/class-wp-filesystem-ftpext.php @@ -299,7 +299,7 @@ public function chmod( $file, $mode = false, $recursive = false ) { public function owner( $file ) { $dir = $this->dirlist( $file ); - return $dir[ $file ]['owner']; + return $dir[ $file ]['owner'] ?? ''; } /** @@ -313,7 +313,7 @@ public function owner( $file ) { public function getchmod( $file ) { $dir = $this->dirlist( $file ); - return $dir[ $file ]['permsn']; + return $dir[ $file ]['permsn'] ?? ''; } /** @@ -327,7 +327,7 @@ public function getchmod( $file ) { public function group( $file ) { $dir = $this->dirlist( $file ); - return $dir[ $file ]['group']; + return $dir[ $file ]['group'] ?? ''; } /** diff --git a/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php b/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php index 986fccf2cf512..cc665ad9bf7b4 100644 --- a/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php +++ b/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php @@ -309,7 +309,7 @@ public function chmod( $file, $mode = false, $recursive = false ) { public function owner( $file ) { $dir = $this->dirlist( $file ); - return $dir[ $file ]['owner']; + return $dir[ $file ]['owner'] ?? ''; } /** @@ -323,7 +323,7 @@ public function owner( $file ) { public function getchmod( $file ) { $dir = $this->dirlist( $file ); - return $dir[ $file ]['permsn']; + return $dir[ $file ]['permsn'] ?? ''; } /** @@ -337,7 +337,7 @@ public function getchmod( $file ) { public function group( $file ) { $dir = $this->dirlist( $file ); - return $dir[ $file ]['group']; + return $dir[ $file ]['group'] ?? ''; } /** From 6b7adc0159731f2dc23719d52b1add89d1cd1703 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 27 Nov 2025 01:11:09 +0000 Subject: [PATCH 084/695] Upgrade/Install: Initialize plugin dependencies during ajax plugin search. This ensures that a plugin's "Deactivate" link is disabled for dependency plugins during searches when a dependent plugin is active. It also ensures the "Requires" metadata is shown for dependent plugins, and the "Required by" metadata is shown for dependency plugins. Developed in https://github.com/WordPress/wordpress-develop/pull/10547 Follow-up to [57545]. Props hbhalodia, webdados, swissspidy, ravichudasama01. See #22316. Fixes #64288. git-svn-id: https://develop.svn.wordpress.org/trunk@61312 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/ajax-actions.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php index 61594ebd879db..c3955b6d77cc6 100644 --- a/src/wp-admin/includes/ajax-actions.php +++ b/src/wp-admin/includes/ajax-actions.php @@ -4804,6 +4804,8 @@ function wp_ajax_search_plugins() { // Ensure after_plugin_row_{$plugin_file} gets hooked. wp_plugin_update_rows(); + WP_Plugin_Dependencies::initialize(); + $pagenow = isset( $_POST['pagenow'] ) ? sanitize_key( $_POST['pagenow'] ) : ''; if ( 'plugins-network' === $pagenow || 'plugins' === $pagenow ) { set_current_screen( $pagenow ); From 8b0250c032160a4a163af7df29b29ce3e8a420d1 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 27 Nov 2025 17:04:20 +0000 Subject: [PATCH 085/695] Cron API: Restore spawning cron at `wp_loaded` when using alternate WP Cron (`ALTERNATE_WP_CRON`). Developed in https://github.com/WordPress/wordpress-develop/pull/10561 Follow-up to [60925]. Props karl94, peterwilsoncc, parthvataliya, johnbillion, westonruter. See #63858. Fixes #64315. git-svn-id: https://develop.svn.wordpress.org/trunk@61313 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/cron.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/cron.php b/src/wp-includes/cron.php index 5ada670278562..afea4bce9771f 100644 --- a/src/wp-includes/cron.php +++ b/src/wp-includes/cron.php @@ -984,10 +984,17 @@ function spawn_cron( $gmt_time = 0 ) { * @since 2.1.0 * @since 5.1.0 Return value added to indicate success or failure. * @since 5.7.0 Functionality moved to _wp_cron() to which this becomes a wrapper. - * @since 6.9.0 The _wp_cron() callback is moved from {@see 'wp_loaded'} to the {@see 'shutdown'} action; the function always returns void. + * @since 6.9.0 The _wp_cron() callback is moved from {@see 'wp_loaded'} to the {@see 'shutdown'} action, + * unless `ALTERNATE_WP_CRON` is enabled; the function now always returns void. */ function wp_cron(): void { - if ( doing_action( 'shutdown' ) ) { + if ( defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) { + if ( did_action( 'wp_loaded' ) ) { + _wp_cron(); + } else { + add_action( 'wp_loaded', '_wp_cron', 20 ); + } + } elseif ( doing_action( 'shutdown' ) ) { _wp_cron(); } else { add_action( 'shutdown', '_wp_cron' ); From 4a1b8ebef43a9016c532767ab72d140cb60c0290 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 27 Nov 2025 23:10:57 +0000 Subject: [PATCH 086/695] Twenty Ten: Add missing variable names to some `@param` tags. Follow-up to [25627]. Props huzaifaalmesbah. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61314 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyten/author.php | 2 +- src/wp-content/themes/twentyten/loop-attachment.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-content/themes/twentyten/author.php b/src/wp-content/themes/twentyten/author.php index 469d7b07cfbbe..e29123e3e668a 100644 --- a/src/wp-content/themes/twentyten/author.php +++ b/src/wp-content/themes/twentyten/author.php @@ -45,7 +45,7 @@ * * @since Twenty Ten 1.0 * - * @param int The height and width avatar dimensions in pixels. Default 60. + * @param int $size The height and width avatar dimensions in pixels. Default 60. */ $author_bio_avatar_size = apply_filters( 'twentyten_author_bio_avatar_size', 60 ); echo get_avatar( get_the_author_meta( 'user_email' ), $author_bio_avatar_size ); diff --git a/src/wp-content/themes/twentyten/loop-attachment.php b/src/wp-content/themes/twentyten/loop-attachment.php index 5c348d6cc78f3..3d518745c6701 100644 --- a/src/wp-content/themes/twentyten/loop-attachment.php +++ b/src/wp-content/themes/twentyten/loop-attachment.php @@ -127,7 +127,7 @@ * * @since Twenty Ten 1.0 * - * @param int The default attachment width in pixels. Default 900. + * @param int $width The default attachment width in pixels. Default 900. */ $attachment_width = apply_filters( 'twentyten_attachment_size', 900 ); /** @@ -135,7 +135,7 @@ * * @since Twenty Ten 1.0 * - * @param int The default attachment height in pixels. Default 900. + * @param int $height The default attachment height in pixels. Default 900. */ $attachment_height = apply_filters( 'twentyten_attachment_height', 900 ); // Filterable image width with, essentially, no limit for image height. From 785e61f9474a42ba1771b112cc8356d2df347763 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 27 Nov 2025 23:11:57 +0000 Subject: [PATCH 087/695] Twenty Eleven: Add missing variable names to some `@param` tags. Follow-up to [25625]. Props huzaifaalmesbah. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61315 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyeleven/category.php | 2 +- src/wp-content/themes/twentyeleven/functions.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-content/themes/twentyeleven/category.php b/src/wp-content/themes/twentyeleven/category.php index e9bc2e70526b9..7e473558590b2 100644 --- a/src/wp-content/themes/twentyeleven/category.php +++ b/src/wp-content/themes/twentyeleven/category.php @@ -30,7 +30,7 @@ * * @since Twenty Eleven 1.0 * - * @param string The default category description HTML. + * @param string $html The default category description HTML. */ echo apply_filters( 'category_archive_meta', '
' . $category_description . '
' ); } diff --git a/src/wp-content/themes/twentyeleven/functions.php b/src/wp-content/themes/twentyeleven/functions.php index c52da6e1f123f..cc7821aa8f6e0 100644 --- a/src/wp-content/themes/twentyeleven/functions.php +++ b/src/wp-content/themes/twentyeleven/functions.php @@ -188,7 +188,7 @@ function twentyeleven_setup() { * * @since Twenty Eleven 1.0 * - * @param int The default header image width in pixels. Default 1000. + * @param int $width The default header image width in pixels. Default 1000. */ 'width' => apply_filters( 'twentyeleven_header_image_width', 1000 ), /** @@ -196,7 +196,7 @@ function twentyeleven_setup() { * * @since Twenty Eleven 1.0 * - * @param int The default header image height in pixels. Default 288. + * @param int $height The default header image height in pixels. Default 288. */ 'height' => apply_filters( 'twentyeleven_header_image_height', 288 ), // Support flexible heights. From 8e8cc947d2d5893712388e53dd30c936ba02d380 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Fri, 28 Nov 2025 17:22:33 +0000 Subject: [PATCH 088/695] Media: Fix 'remove' icon in Edit Gallery mode. The structure change in [60806] effected the CSS for this icon. Adjust the CSS to target the new child container of the button. Props maccyd, hbhalodia, joedolson. Fixes #64269. git-svn-id: https://develop.svn.wordpress.org/trunk@61316 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/media-views.css | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index 9d5da1588f4be..75de37ecc1b19 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -1076,14 +1076,20 @@ width: 22px; padding: 0; background-color: #fff; - background-position: -96px 4px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3); transition: none; } -.wp-core-ui .attachment-close:hover, -.wp-core-ui .attachment-close:focus { +.wp-core-ui .attachment-close .media-modal-icon { + display: inline-block; + background-position: -96px 4px; + height: 22px; + width: 22px; +} + +.wp-core-ui .attachment-close:hover .media-modal-icon, +.wp-core-ui .attachment-close:focus .media-modal-icon { background-position: -36px 4px; } From 49ba990ac34ae546d3f466b9382c7eb387b877c3 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 28 Nov 2025 20:08:46 +0000 Subject: [PATCH 089/695] Twenty Twenty: Add missing variable names to some `@param` tags. Follow-up to [46271], [46357], [51322]. Props huzaifaalmesbah. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61317 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentytwenty/functions.php | 2 +- src/wp-content/themes/twentytwenty/inc/template-tags.php | 2 +- .../themes/twentytwenty/template-parts/content-cover.php | 2 +- .../themes/twentytwenty/template-parts/entry-header.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-content/themes/twentytwenty/functions.php b/src/wp-content/themes/twentytwenty/functions.php index 754516009c362..09ef7f14e36ad 100644 --- a/src/wp-content/themes/twentytwenty/functions.php +++ b/src/wp-content/themes/twentytwenty/functions.php @@ -819,7 +819,7 @@ function twentytwenty_get_elements_array() { * * @since Twenty Twenty 1.0 * - * @param array Array of elements. + * @param array $elements Array of elements. */ return apply_filters( 'twentytwenty_get_elements_array', $elements ); } diff --git a/src/wp-content/themes/twentytwenty/inc/template-tags.php b/src/wp-content/themes/twentytwenty/inc/template-tags.php index f348747c82e35..ce0be81ede33e 100644 --- a/src/wp-content/themes/twentytwenty/inc/template-tags.php +++ b/src/wp-content/themes/twentytwenty/inc/template-tags.php @@ -266,7 +266,7 @@ function twentytwenty_get_post_meta( $post_id = null, $location = 'single-top' ) * * @since Twenty Twenty 1.0 * - * @param array Array of post types. + * @param array $post_types Array of post types. */ $disallowed_post_types = apply_filters( 'twentytwenty_disallowed_post_types_for_meta_output', array( 'page' ) ); diff --git a/src/wp-content/themes/twentytwenty/template-parts/content-cover.php b/src/wp-content/themes/twentytwenty/template-parts/content-cover.php index 151507ea7c907..d856367e0aa99 100644 --- a/src/wp-content/themes/twentytwenty/template-parts/content-cover.php +++ b/src/wp-content/themes/twentytwenty/template-parts/content-cover.php @@ -59,7 +59,7 @@ * * @since Twenty Twenty 1.0 * - * @param bool Whether to show the categories in article header. Default true. + * @param bool $show_categories Whether to show the categories in article header. Default true. */ $show_categories = apply_filters( 'twentytwenty_show_categories_in_entry_header', true ); diff --git a/src/wp-content/themes/twentytwenty/template-parts/entry-header.php b/src/wp-content/themes/twentytwenty/template-parts/entry-header.php index e8059ec780c09..ddabea0f43f0d 100644 --- a/src/wp-content/themes/twentytwenty/template-parts/entry-header.php +++ b/src/wp-content/themes/twentytwenty/template-parts/entry-header.php @@ -25,7 +25,7 @@ * * @since Twenty Twenty 1.0 * - * @param bool Whether to show the categories in header. Default true. + * @param bool $show_categories Whether to show the categories in header. Default true. */ $show_categories = apply_filters( 'twentytwenty_show_categories_in_entry_header', true ); From f44545e0027d3c89f872db39c4f89d886048914e Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 28 Nov 2025 21:22:49 +0000 Subject: [PATCH 090/695] Twenty Twenty: Fix typo and improve param description for `twentytwenty_read_more_tag()`. Follow-up to [61302]. Props sabernhardt. See #64277, #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61319 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentytwenty/functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-content/themes/twentytwenty/functions.php b/src/wp-content/themes/twentytwenty/functions.php index 09ef7f14e36ad..f7cff6248beba 100644 --- a/src/wp-content/themes/twentytwenty/functions.php +++ b/src/wp-content/themes/twentytwenty/functions.php @@ -635,7 +635,7 @@ function twentytwenty_block_editor_settings() { * Overwrite default more tag with styling and screen reader markup. * * @param string $html The default output HTML for the more tag. - * @return string The the read more link wrapped in a `div`. + * @return string Read More link element, wrapped in a `div`. */ function twentytwenty_read_more_tag( $html ) { return preg_replace( '/(.*)<\/a>/iU', sprintf( '
$2 "%1$s"
', get_the_title( get_the_ID() ) ), $html ); From 34235012676b2769c072de63de6c1d054e704b26 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Sat, 29 Nov 2025 04:24:23 +0000 Subject: [PATCH 091/695] Media: Remove `required` attribute from media uploader file input field. This commit removes the `required` attribute from the file input element in the media uploader to avoid browser form validation issues and ensure that the `form` element is submitted correctly. Props adamsilverstein, ellatrix, desrosj, huzaifaalmesbah, immeet94, krupajnanda, madhavishah01, parthvataliya, ravichudasama01, sabernhardt, wildworks, yagniksangani. Fixes #64305. git-svn-id: https://develop.svn.wordpress.org/trunk@61320 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/media.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/media.php b/src/wp-admin/includes/media.php index bd2f4f687234f..8436bde73b7fa 100644 --- a/src/wp-admin/includes/media.php +++ b/src/wp-admin/includes/media.php @@ -2285,7 +2285,7 @@ function media_upload_form( $errors = null ) { _ex( 'Upload', 'verb' ); ?> - +

From 77107c3eb70fe95a43746f4119ed99f45dc1ccf4 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 29 Nov 2025 12:34:13 +0000 Subject: [PATCH 092/695] Login and Registration: Remove redundant login URL at the end of new user notification. This became unnecessary (and confusing) after the plaintext password was removed from the email, and the URL to set a new password was added directly above in WordPress 4.3. Follow-up to [2872], [8058], [10931], [33023]. Props clayray, manhphucofficial, pratiklondhe, johnbillion, SergeyBiryukov. Fixes #64316. git-svn-id: https://develop.svn.wordpress.org/trunk@61321 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/pluggable.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php index ca85a85e4e109..8f167ca2b16a8 100644 --- a/src/wp-includes/pluggable.php +++ b/src/wp-includes/pluggable.php @@ -2379,9 +2379,7 @@ function wp_new_user_notification( $user_id, $deprecated = null, $notify = '' ) * * @see https://core.trac.wordpress.org/tickets/42957 */ - $message .= network_site_url( 'wp-login.php?login=' . rawurlencode( $user->user_login ) . "&key=$key&action=rp", 'login' ) . "\r\n\r\n"; - - $message .= wp_login_url() . "\r\n"; + $message .= network_site_url( 'wp-login.php?login=' . rawurlencode( $user->user_login ) . "&key=$key&action=rp", 'login' ) . "\r\n"; $wp_new_user_notification_email = array( 'to' => $user->user_email, From 3f93553ca80a2d1e4cfafeb4146d5ee4f19d92b6 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sat, 29 Nov 2025 19:37:22 +0000 Subject: [PATCH 093/695] Docs: Improve accuracy of `wp_enqueue_classic_theme_styles()` description. Developed in https://github.com/WordPress/wordpress-develop/pull/10565 Follow-up to [59980], [54687], [54358]. Props manhphucofficial, wildworks, sabernhardt, iflairwebtechnologies, westonruter. See #61892, #64224. Fixes #64317. git-svn-id: https://develop.svn.wordpress.org/trunk@61322 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index ab5dffddc0550..7dccff9775731 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -3409,7 +3409,7 @@ function wp_enqueue_block_style( $block_name, $args ) { } /** - * Loads classic theme styles on classic themes in the frontend. + * Loads classic theme styles when the current theme lacks a theme.json file. * * This is used for backwards compatibility for Button and File blocks specifically. * From 3901a298e775df08a4b0c198489ed1487e312466 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 30 Nov 2025 00:54:26 +0000 Subject: [PATCH 094/695] Script Loader: Emit notices when enqueueing a script, style, or script module with missing dependencies. Developed in https://github.com/WordPress/wordpress-develop/pull/10545 Follow-up to [60999]. Props deepakprajapati, westonruter. See #63486. Fixes #64229. git-svn-id: https://develop.svn.wordpress.org/trunk@61323 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-dependencies.php | 46 ++++++++++++++++++- src/wp-includes/class-wp-script-modules.php | 28 ++++++++++- src/wp-includes/class-wp-scripts.php | 18 ++++++++ src/wp-includes/class-wp-styles.php | 18 ++++++++ tests/phpunit/tests/dependencies/scripts.php | 29 ++++++++++++ tests/phpunit/tests/dependencies/styles.php | 32 +++++++++++++ .../tests/script-modules/wpScriptModules.php | 30 +++++++++++- 7 files changed, 197 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/class-wp-dependencies.php b/src/wp-includes/class-wp-dependencies.php index 057fd8059e4af..60c117d2f67b4 100644 --- a/src/wp-includes/class-wp-dependencies.php +++ b/src/wp-includes/class-wp-dependencies.php @@ -104,6 +104,18 @@ class WP_Dependencies { */ private $queued_before_register = array(); + /** + * List of handles for dependencies encountered which themselves have missing dependencies. + * + * A dependency handle is added to this list when it is discovered to have missing dependencies. At this time, a + * warning is emitted with {@see _doing_it_wrong()}. The handle is then added to this list, so that duplicate + * warnings don't occur. + * + * @since 7.0.0 + * @var string[] + */ + private $dependencies_with_missing_dependencies = array(); + /** * Processes the items and dependencies. * @@ -199,10 +211,22 @@ public function all_deps( $handles, $recursion = false, $group = false ) { continue; } - $keep_going = true; + $keep_going = true; + $missing_dependencies = array(); + if ( isset( $this->registered[ $handle ] ) && count( $this->registered[ $handle ]->deps ) > 0 ) { + $missing_dependencies = array_diff( $this->registered[ $handle ]->deps, array_keys( $this->registered ) ); + } if ( ! isset( $this->registered[ $handle ] ) ) { $keep_going = false; // Item doesn't exist. - } elseif ( $this->registered[ $handle ]->deps && array_diff( $this->registered[ $handle ]->deps, array_keys( $this->registered ) ) ) { + } elseif ( count( $missing_dependencies ) > 0 ) { + if ( ! in_array( $handle, $this->dependencies_with_missing_dependencies, true ) ) { + _doing_it_wrong( + get_class( $this ) . '::add', + $this->get_dependency_warning_message( $handle, $missing_dependencies ), + '7.0.0' + ); + $this->dependencies_with_missing_dependencies[] = $handle; + } $keep_going = false; // Item requires dependencies that don't exist. } elseif ( $this->registered[ $handle ]->deps && ! $this->all_deps( $this->registered[ $handle ]->deps, true, $new_group ) ) { $keep_going = false; // Item requires dependencies that don't exist. @@ -535,4 +559,22 @@ public function get_etag( $load ) { */ return 'W/"' . md5( $etag ) . '"'; } + + /** + * Gets a dependency warning message for a handle. + * + * @since 7.0.0 + * + * @param string $handle Handle with missing dependencies. + * @param string[] $missing_dependency_handles Missing dependency handles. + * @return string Formatted, localized warning message. + */ + protected function get_dependency_warning_message( $handle, $missing_dependency_handles ) { + return sprintf( + /* translators: 1: Handle, 2: Comma-separated list of missing dependency handles. */ + __( 'The handle "%1$s" was enqueued with dependencies that are not registered: %2$s.' ), + $handle, + implode( ', ', $missing_dependency_handles ) + ); + } } diff --git a/src/wp-includes/class-wp-script-modules.php b/src/wp-includes/class-wp-script-modules.php index 6a919e2625125..e05e1900a2b49 100644 --- a/src/wp-includes/class-wp-script-modules.php +++ b/src/wp-includes/class-wp-script-modules.php @@ -70,6 +70,17 @@ class WP_Script_Modules { 'high', ); + /** + * List of IDs for script modules encountered which have missing dependencies. + * + * An ID is added to this list when it is discovered to have missing dependencies. At this time, a warning is + * emitted with {@see _doing_it_wrong()}. The ID is then added to this list, so that duplicate warnings don't occur. + * + * @since 7.0.0 + * @var string[] + */ + private $modules_with_missing_dependencies = array(); + /** * Registers the script module if no script module with that script module * identifier has already been registered. @@ -722,7 +733,22 @@ private function sort_item_dependencies( string $id, array $import_types, array } // If the item requires dependencies that do not exist, fail. - if ( count( array_diff( $dependency_ids, array_keys( $this->registered ) ) ) > 0 ) { + $missing_dependencies = array_diff( $dependency_ids, array_keys( $this->registered ) ); + if ( count( $missing_dependencies ) > 0 ) { + if ( ! in_array( $id, $this->modules_with_missing_dependencies, true ) ) { + _doing_it_wrong( + get_class( $this ) . '::register', + sprintf( + /* translators: 1: Script module ID, 2: Comma-separated list of missing dependency IDs. */ + __( 'The script module with the ID "%1$s" was enqueued with dependencies that are not registered: %2$s.' ), + $id, + implode( ', ', $missing_dependencies ) + ), + '7.0.0' + ); + $this->modules_with_missing_dependencies[] = $id; + } + return false; } diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index b15bd3f8e904e..a30b09249fd52 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -1164,4 +1164,22 @@ public function reset() { $this->ext_version = ''; $this->ext_handles = ''; } + + /** + * Gets a script-specific dependency warning message. + * + * @since 7.0.0 + * + * @param string $handle Script handle with missing dependencies. + * @param string[] $missing_dependency_handles Missing dependency handles. + * @return string Formatted, localized warning message. + */ + protected function get_dependency_warning_message( $handle, $missing_dependency_handles ) { + return sprintf( + /* translators: 1: Script handle, 2: Comma-separated list of missing dependency handles. */ + __( 'The script with the handle "%1$s" was enqueued with dependencies that are not registered: %2$s.' ), + $handle, + implode( ', ', $missing_dependency_handles ) + ); + } } diff --git a/src/wp-includes/class-wp-styles.php b/src/wp-includes/class-wp-styles.php index 9d6d5b5dd2460..67fb3a0fd40e1 100644 --- a/src/wp-includes/class-wp-styles.php +++ b/src/wp-includes/class-wp-styles.php @@ -493,4 +493,22 @@ public function reset() { $this->concat_version = ''; $this->print_html = ''; } + + /** + * Gets a style-specific dependency warning message. + * + * @since 7.0.0 + * + * @param string $handle Style handle with missing dependencies. + * @param string[] $missing_dependency_handles Missing dependency handles. + * @return string Formatted, localized warning message. + */ + protected function get_dependency_warning_message( $handle, $missing_dependency_handles ) { + return sprintf( + /* translators: 1: Style handle, 2: Comma-separated list of missing dependency handles. */ + __( 'The style with the handle "%1$s" was enqueued with dependencies that are not registered: %2$s.' ), + $handle, + implode( ', ', $missing_dependency_handles ) + ); + } } diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index cf6960099cb6c..a3c8b92695f4f 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -4093,4 +4093,33 @@ public function test_print_translations_no_display_no_sourceurl() { $translations_script_data = $wp_scripts->print_translations( 'test-example', false ); $this->assertStringNotContainsStringIgnoringCase( 'sourceURL=', $translations_script_data ); } + + /** + * Tests that WP_Scripts emits a _doing_it_wrong() notice for missing dependencies. + * + * @ticket 64229 + * @covers WP_Dependencies::all_deps + */ + public function test_wp_scripts_doing_it_wrong_for_missing_dependencies() { + $expected_incorrect_usage = 'WP_Scripts::add'; + $this->setExpectedIncorrectUsage( $expected_incorrect_usage ); + + wp_register_script( 'registered-dep', '/registered-dep.js' ); + wp_enqueue_script( 'main', '/main.js', array( 'registered-dep', 'missing-dep' ) ); + + $markup = get_echo( 'wp_print_scripts' ); + $this->assertStringNotContainsString( 'main.js', $markup, 'Expected script to be absent.' ); + + $this->assertArrayHasKey( + $expected_incorrect_usage, + $this->caught_doing_it_wrong, + "Expected $expected_incorrect_usage to trigger a _doing_it_wrong() notice for missing dependency." + ); + + $this->assertStringContainsString( + 'The script with the handle "main" was enqueued with dependencies that are not registered: missing-dep', + $this->caught_doing_it_wrong[ $expected_incorrect_usage ], + 'Expected _doing_it_wrong() notice to indicate missing dependencies for enqueued script.' + ); + } } diff --git a/tests/phpunit/tests/dependencies/styles.php b/tests/phpunit/tests/dependencies/styles.php index c9aed449da139..74e4db47330b4 100644 --- a/tests/phpunit/tests/dependencies/styles.php +++ b/tests/phpunit/tests/dependencies/styles.php @@ -814,4 +814,36 @@ public function test_source_url_with_concat() { $this->assertEqualHTML( $expected, $printed ); } + + /** + * Tests that WP_Styles emits a _doing_it_wrong() notice for missing dependencies. + * + * @ticket 64229 + * @covers WP_Dependencies::all_deps + */ + public function test_wp_style_doing_it_wrong_for_missing_dependencies() { + $expected_incorrect_usage = 'WP_Styles::add'; + $this->setExpectedIncorrectUsage( $expected_incorrect_usage ); + + wp_enqueue_style( + 'main-style', + '/main-style.css', + array( 'missing-style-dep' ) + ); + + $markup = get_echo( 'wp_print_styles' ); + $this->assertStringNotContainsString( 'main-style.css', $markup, 'Expected style to be absent.' ); + + $this->assertArrayHasKey( + $expected_incorrect_usage, + $this->caught_doing_it_wrong, + "Expected $expected_incorrect_usage to trigger a _doing_it_wrong() notice for missing dependency." + ); + + $this->assertStringContainsString( + 'The style with the handle "main-style" was enqueued with dependencies that are not registered: missing-style-dep', + $this->caught_doing_it_wrong[ $expected_incorrect_usage ], + 'Expected _doing_it_wrong() notice to indicate missing dependencies for enqueued styles.' + ); + } } diff --git a/tests/phpunit/tests/script-modules/wpScriptModules.php b/tests/phpunit/tests/script-modules/wpScriptModules.php index f253dec49fc7d..c80d1e745779c 100644 --- a/tests/phpunit/tests/script-modules/wpScriptModules.php +++ b/tests/phpunit/tests/script-modules/wpScriptModules.php @@ -2059,7 +2059,7 @@ public function test_script_module_printing_and_dependency_ordering( bool $use_g "Snapshot:\n" . var_export( $actual, true ) ); - $deregister( array( 'b', 'c ' ) ); + $deregister( array( 'b', 'c' ) ); // Test that registered dependency in footer doesn't place dependant in footer. $register( 'd', '/d.js', array(), '1.0.0', array( 'in_footer' => true ) ); @@ -2312,4 +2312,32 @@ public function test_static_import_dependency_with_dynamic_imports_depending_on_ "Expected script modules to match snapshot:\n$script_modules" ); } + + /** + * Tests that a missing script module dependency triggers a _doing_it_wrong() notice. + * + * @ticket 64229 + * @covers WP_Script_Modules::sort_item_dependencies + */ + public function test_missing_script_module_dependency_triggers_incorrect_usage() { + $expected_incorrect_usage = 'WP_Script_Modules::register'; + $this->setExpectedIncorrectUsage( $expected_incorrect_usage ); + + $this->script_modules->enqueue( 'main-module', '/main-module.js', array( 'missing-mod-dep' ) ); + + $markup = get_echo( array( $this->script_modules, 'print_enqueued_script_modules' ) ); + $this->assertStringNotContainsString( 'main-module.js', $markup, 'Expected script module to be absent.' ); + + $this->assertArrayHasKey( + $expected_incorrect_usage, + $this->caught_doing_it_wrong, + 'Expected WP_Script_Modules::register to be reported via doing_it_wrong().' + ); + + // Assert the message mentions the missing dependency handle. + $this->assertStringContainsString( + 'The script module with the ID "main-module" was enqueued with dependencies that are not registered: missing-mod-dep', + $this->caught_doing_it_wrong[ $expected_incorrect_usage ] + ); + } } From 2f9b1d2f6390df8b00590ba6010824dfdb01c9cb Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Sun, 30 Nov 2025 11:24:38 +0000 Subject: [PATCH 095/695] Options, Meta APIs: Revert additional request validity handling that was added to the `/wp/v2/settings` REST API route. This change needs more work to account for URL query parameters used in place of body data. This reverts [60357] and [60301]. See #41604 git-svn-id: https://develop.svn.wordpress.org/trunk@61324 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-rest-settings-controller.php | 14 +--- .../rest-api/rest-settings-controller.php | 71 +------------------ 2 files changed, 3 insertions(+), 82 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php index f3c4295370f68..004f5851a271f 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php @@ -145,19 +145,7 @@ protected function prepare_value( $value, $schema ) { public function update_item( $request ) { $options = $this->get_registered_options(); - $params = array_diff_key( $request->get_params(), $request->get_query_params() ); - - if ( empty( $params ) || ! empty( array_diff_key( $params, $options ) ) ) { - $message = empty( $params ) - ? __( 'Request body cannot be empty.' ) - : __( 'Invalid parameter(s) provided.' ); - - return new WP_Error( - 'rest_invalid_param', - $message, - array( 'status' => 400 ) - ); - } + $params = $request->get_params(); foreach ( $options as $name => $args ) { if ( ! array_key_exists( $name, $params ) ) { diff --git a/tests/phpunit/tests/rest-api/rest-settings-controller.php b/tests/phpunit/tests/rest-api/rest-settings-controller.php index c6b42c365fd1c..e8f90b53f20f1 100644 --- a/tests/phpunit/tests/rest-api/rest-settings-controller.php +++ b/tests/phpunit/tests/rest-api/rest-settings-controller.php @@ -385,24 +385,14 @@ public function test_get_item_with_invalid_object_array_in_options() { } /** - * Settings can't be created + * @doesNotPerformAssertions */ public function test_create_item() { - wp_set_current_user( self::$administrator ); - - $request = new WP_REST_Request( 'POST', '/wp/v2/settings' ); - $request->set_param( 'new_setting', 'New value' ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertSame( 400, $response->get_status() ); + // Controller does not implement create_item(). } - /** - * @ticket 41604 - */ public function test_update_item() { wp_set_current_user( self::$administrator ); - $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); $request->set_param( 'title', 'The new title!' ); $response = rest_get_server()->dispatch( $request ); @@ -413,63 +403,6 @@ public function test_update_item() { $this->assertSame( get_option( 'blogname' ), $data['title'] ); } - /** - * @ticket 41604 - */ - public function test_update_item_with_global_parameters_present() { - wp_set_current_user( self::$administrator ); - - $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); - $request->set_param( 'title', 'The new title!' ); - $request->set_url_params( array( '_locale' => 'user' ) ); - $response = rest_get_server()->dispatch( $request ); - $data = $response->get_data(); - - $this->assertSame( 200, $response->get_status() ); - $this->assertSame( 'The new title!', $data['title'] ); - $this->assertSame( get_option( 'blogname' ), $data['title'] ); - } - - /** - * @ticket 41604 - */ - public function test_update_item_with_empty_body() { - wp_set_current_user( self::$administrator ); - - $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); - $response = rest_get_server()->dispatch( $request ); - $data = $response->get_data(); - - $this->assertSame( 400, $response->get_status() ); - } - - /** - * @ticket 41604 - */ - public function test_update_nonexistent_item() { - wp_set_current_user( self::$administrator ); - - $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); - $request->set_param( 'i_do_no_exist', 'New value' ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertSame( 400, $response->get_status() ); - } - - /** - * @ticket 41604 - */ - public function test_update_partially_valid_items() { - wp_set_current_user( self::$administrator ); - - $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); - $request->set_param( 'title', 'The new title!' ); - $request->set_param( 'i_do_no_exist', 'New value' ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertSame( 400, $response->get_status() ); - } - public function update_setting_custom_callback( $result, $name, $value, $args ) { if ( 'title' === $name && 'The new title!' === $value ) { // Do not allow changing the title in this case. From c710fc3aceafc6bec9b5fb2ccbcbd119e02730c1 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 30 Nov 2025 15:14:11 +0000 Subject: [PATCH 096/695] Options, Meta APIs: Avoid bypassing the `option_page_capability_options` filter. This ensures that the filter is available when `wp-admin/options.php` is accessed directly. Follow-up to [13627], [17986], [25372]. Props amibe. Fixes #58761. git-svn-id: https://develop.svn.wordpress.org/trunk@61325 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/options.php | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/wp-admin/options.php b/src/wp-admin/options.php index 1d60fc70ec4c3..8db5cf50f2ec9 100644 --- a/src/wp-admin/options.php +++ b/src/wp-admin/options.php @@ -31,21 +31,21 @@ // This is for back compat and will eventually be removed. if ( empty( $option_page ) ) { $option_page = 'options'; -} else { - - /** - * Filters the capability required when using the Settings API. - * - * By default, the options groups for all registered settings require the manage_options capability. - * This filter is required to change the capability required for a certain options page. - * - * @since 3.2.0 - * - * @param string $capability The capability used for the page, which is manage_options by default. - */ - $capability = apply_filters( "option_page_capability_{$option_page}", $capability ); } +/** + * Filters the capability required when using the Settings API. + * + * By default, the options groups for all registered settings require the manage_options capability. + * This filter is required to change the capability required for a certain options page. + * + * @since 3.2.0 + * @since 7.0.0 Applied when `wp-admin/options.php` is accessed directly. + * + * @param string $capability The capability used for the page, which is manage_options by default. + */ +$capability = apply_filters( "option_page_capability_{$option_page}", $capability ); + if ( ! current_user_can( $capability ) ) { wp_die( '

' . __( 'You need a higher level of permission.' ) . '

' . From d427c8f68b6e298f97760184451286c5ce771403 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 30 Nov 2025 17:39:27 +0000 Subject: [PATCH 097/695] General: Add `wp_get_archives_args` filter to `wp_get_archives()`. Developed in https://github.com/WordPress/wordpress-develop/pull/10552 Props jeherve, westonruter. Fixes #64304. git-svn-id: https://develop.svn.wordpress.org/trunk@61326 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/general-template.php | 11 ++++++ .../phpunit/tests/functions/wpGetArchives.php | 35 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php index 640bc54c8e754..68baee9d31373 100644 --- a/src/wp-includes/general-template.php +++ b/src/wp-includes/general-template.php @@ -2018,6 +2018,17 @@ function wp_get_archives( $args = '' ) { 'w' => get_query_var( 'w' ), ); + /** + * Filters the arguments for displaying archive links. + * + * @since 7.0.0 + * + * @see wp_get_archives() + * + * @param array $args Arguments. + */ + $args = apply_filters( 'wp_get_archives_args', $args ); + $parsed_args = wp_parse_args( $args, $defaults ); $post_type_object = get_post_type_object( $parsed_args['post_type'] ); diff --git a/tests/phpunit/tests/functions/wpGetArchives.php b/tests/phpunit/tests/functions/wpGetArchives.php index b12fe262e83a1..3f98d5c5644f6 100644 --- a/tests/phpunit/tests/functions/wpGetArchives.php +++ b/tests/phpunit/tests/functions/wpGetArchives.php @@ -204,4 +204,39 @@ public function test_wp_get_archives_post_type() { ); $this->assertSame( $expected, trim( $archives ) ); } + + /** + * @ticket 64304 + */ + public function test_wp_get_archives_args_filter() { + // Test that the filter can modify the limit argument. + add_filter( + 'wp_get_archives_args', + static function ( $args ) { + $args['limit'] = 3; + return $args; + } + ); + + $ids = array_slice( array_reverse( self::$post_ids ), 0, 3 ); + + $expected = join( + "\n", + array_map( + static function ( $id ) { + return sprintf( '
  • %s
  • ', get_permalink( $id ), get_the_title( $id ) ); + }, + $ids + ) + ); + $archives = wp_get_archives( + array( + 'echo' => false, + 'type' => 'postbypost', + 'limit' => 5, // This should be overridden by the filter to 3. + ) + ); + + $this->assertEqualHTML( $expected, $archives ); + } } From 1873c8fb53d7fff406ea4c61418f1f190fff0ce0 Mon Sep 17 00:00:00 2001 From: Kelly Choyce-Dwan Date: Sun, 30 Nov 2025 19:22:09 +0000 Subject: [PATCH 098/695] Help/About: Add the final images to the About page. Follow-up to [61204]. Props ryelle, fcoveram, davidbaumwald, jasmussen, jorbin, karmatosed, parinpanjari, sabernhardt. Fixes #63941. git-svn-id: https://develop.svn.wordpress.org/trunk@61327 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/about.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/about.php b/src/wp-admin/about.php index 45c9549b0418a..962a68a3b87af 100644 --- a/src/wp-admin/about.php +++ b/src/wp-admin/about.php @@ -77,7 +77,7 @@
    - +
    @@ -85,7 +85,7 @@
    - +
    @@ -107,7 +107,7 @@
    - +
    @@ -115,7 +115,7 @@
    - +
    From 3c46ed46947de3c073f78bd175338606f72fb50e Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 1 Dec 2025 00:34:20 +0000 Subject: [PATCH 099/695] Media: Adjustments for official HEIF/HEIC support in added in PHP 8.5. Now that a version of `imagick` with support for PHP 8.5 has been released and the containers maintained by the project for the local development environemnt have been updated to include it, there are some new PHP 8.5 compatibility issues that have surfaced related to HEIF/HEIC image format. PHP 8.5 added support for the HEIF/HEIC image format in `getimagesize()`. To properly support this in a cross-version way, a few changes are necessary. Since [58849], WordPress has supported this format and the `IMAGETYPE_HEIC` constant was introduced as a placeholder until proper support was added in PHP. Since that has now happened, this constant needs to be changed to contain a value of `20` instead of `99`, and the name upstream was added as `IMAGETYPE_HEIF`. The constant in Core is being changed to match those included in PHP. The implementation for this image format in `getimagesize()` also follows a similar pattern to that of AVIF where additional information such as the image `bits` and `channels` are also returned. This additional information is causing unit tests to fail. The tests have been updated to account for different versions of PHP returning a different level of detail. Props westonruter, skithund, johnbillion, adamsilverstein. Fixes #64322. git-svn-id: https://develop.svn.wordpress.org/trunk@61328 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/compat.php | 6 +++--- src/wp-includes/media.php | 2 +- tests/phpunit/tests/functions.php | 22 +++++++++++++++++++--- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/compat.php b/src/wp-includes/compat.php index 3007498892171..af733c830dbc2 100644 --- a/src/wp-includes/compat.php +++ b/src/wp-includes/compat.php @@ -614,7 +614,7 @@ function array_last( array $array ) { // phpcs:ignore Universal.NamingConvention define( 'IMG_AVIF', IMAGETYPE_AVIF ); } -// IMAGETYPE_HEIC constant is not yet defined in PHP as of PHP 8.3. -if ( ! defined( 'IMAGETYPE_HEIC' ) ) { - define( 'IMAGETYPE_HEIC', 99 ); +// IMAGETYPE_HEIF constant is only defined in PHP 8.5 or later. +if ( ! defined( 'IMAGETYPE_HEIF' ) ) { + define( 'IMAGETYPE_HEIF', 20 ); } diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index be41add6590b6..229d22b849ec6 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -5829,7 +5829,7 @@ function wp_getimagesize( $filename, ?array &$image_info = null ) { return array( $size['width'], $size['height'], - IMAGETYPE_HEIC, + IMAGETYPE_HEIF, sprintf( 'width="%d" height="%d"', $size['width'], diff --git a/tests/phpunit/tests/functions.php b/tests/phpunit/tests/functions.php index 3294d15480034..ccbe24385e14e 100644 --- a/tests/phpunit/tests/functions.php +++ b/tests/phpunit/tests/functions.php @@ -1573,11 +1573,27 @@ public function test_wp_getimagesize_heic() { $expected = array( 1180, 1180, - IMAGETYPE_HEIC, + IMAGETYPE_HEIF, 'width="1180" height="1180"', - 'mime' => 'image/heic', ); - $result = wp_getimagesize( $file ); + + // As of PHP 8.5.0, getimagesize() supports HEIF/HEIC files. + if ( PHP_VERSION_ID >= 80500 ) { + $expected = array_merge( + $expected, + array( + 'bits' => 8, + 'channels' => 3, + 'mime' => 'image/heif', + 'width_unit' => 'px', + 'height_unit' => 'px', + ) + ); + } else { + $expected['mime'] = 'image/heic'; + } + + $result = wp_getimagesize( $file ); $this->assertSame( $expected, $result ); } From d676a07f9242d98f8d28c4d0064543a58560e304 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 1 Dec 2025 00:42:30 +0000 Subject: [PATCH 100/695] Bundled Themes: Bump theme versions for release with 6.9. Changes have been made to each and every default theme during the 6.9 release cycle. This bumps the theme versions as follows to prepare for releasing in coordination with WordPress 6.9: - Twenty Ten: `4.5` - Twenty Eleven: `5.0` - Twenty Twelve: `4.7` - Twenty Thirteen: `4.5` - Twenty Fourteen: `4.4` - Twenty Fifteen: `4.1` - Twenty Sixteen: `3.7` - Twenty Seventeen: `4.0` - Twenty Nineteen: `3.2` - Twenty Twenty: `3.0` - Twenty Twenty-One: `2.7` - Twenty Twenty-Two: `2.1` - Twenty Twenty-Three: `1.6` - Twenty Twenty-Four: `1.4` - Twenty Twenty-Five: `1.4` Props shailu25, desrosj, mukesh27, sabernhardt, wildworks, umeshsinghin. Fixes #64069. git-svn-id: https://develop.svn.wordpress.org/trunk@61329 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyeleven/header.php | 2 +- src/wp-content/themes/twentyeleven/inc/theme-options.php | 2 +- src/wp-content/themes/twentyeleven/readme.txt | 9 +++++++-- src/wp-content/themes/twentyeleven/style.css | 4 ++-- src/wp-content/themes/twentyfifteen/functions.php | 6 +++--- src/wp-content/themes/twentyfifteen/inc/customizer.php | 2 +- src/wp-content/themes/twentyfifteen/readme.txt | 9 +++++++-- src/wp-content/themes/twentyfifteen/style.css | 4 ++-- src/wp-content/themes/twentyfourteen/functions.php | 6 +++--- src/wp-content/themes/twentyfourteen/readme.txt | 9 +++++++-- src/wp-content/themes/twentyfourteen/style.css | 4 ++-- src/wp-content/themes/twentynineteen/functions.php | 2 +- src/wp-content/themes/twentynineteen/inc/customizer.php | 2 +- src/wp-content/themes/twentynineteen/package-lock.json | 4 ++-- src/wp-content/themes/twentynineteen/package.json | 2 +- src/wp-content/themes/twentynineteen/readme.txt | 9 +++++++-- src/wp-content/themes/twentynineteen/style-rtl.css | 4 ++-- src/wp-content/themes/twentynineteen/style.css | 4 ++-- src/wp-content/themes/twentynineteen/style.scss | 4 ++-- src/wp-content/themes/twentyseventeen/functions.php | 2 +- src/wp-content/themes/twentyseventeen/inc/customizer.php | 2 +- src/wp-content/themes/twentyseventeen/readme.txt | 9 +++++++-- src/wp-content/themes/twentyseventeen/style.css | 4 ++-- src/wp-content/themes/twentysixteen/functions.php | 4 ++-- src/wp-content/themes/twentysixteen/readme.txt | 9 +++++++-- src/wp-content/themes/twentysixteen/style.css | 4 ++-- src/wp-content/themes/twentyten/header.php | 2 +- src/wp-content/themes/twentyten/readme.txt | 9 +++++++-- src/wp-content/themes/twentyten/style.css | 4 ++-- src/wp-content/themes/twentythirteen/functions.php | 6 +++--- .../themes/twentythirteen/inc/custom-header.php | 2 +- src/wp-content/themes/twentythirteen/readme.txt | 9 +++++++-- src/wp-content/themes/twentythirteen/style.css | 4 ++-- src/wp-content/themes/twentytwelve/functions.php | 4 ++-- src/wp-content/themes/twentytwelve/readme.txt | 9 +++++++-- src/wp-content/themes/twentytwelve/style.css | 4 ++-- src/wp-content/themes/twentytwenty/package-lock.json | 4 ++-- src/wp-content/themes/twentytwenty/package.json | 2 +- src/wp-content/themes/twentytwenty/readme.txt | 9 +++++++-- src/wp-content/themes/twentytwenty/style-rtl.css | 4 ++-- src/wp-content/themes/twentytwenty/style.css | 4 ++-- src/wp-content/themes/twentytwentyfive/package-lock.json | 4 ++-- src/wp-content/themes/twentytwentyfive/package.json | 2 +- src/wp-content/themes/twentytwentyfive/readme.txt | 9 +++++++-- src/wp-content/themes/twentytwentyfive/style.css | 4 ++-- src/wp-content/themes/twentytwentyfour/readme.txt | 9 +++++++-- src/wp-content/themes/twentytwentyfour/style.css | 4 ++-- src/wp-content/themes/twentytwentyone/assets/css/ie.css | 4 ++-- .../assets/sass/01-settings/file-header.scss | 4 ++-- src/wp-content/themes/twentytwentyone/package-lock.json | 4 ++-- src/wp-content/themes/twentytwentyone/package.json | 2 +- src/wp-content/themes/twentytwentyone/readme.txt | 9 +++++++-- src/wp-content/themes/twentytwentyone/style-rtl.css | 4 ++-- src/wp-content/themes/twentytwentyone/style.css | 4 ++-- src/wp-content/themes/twentytwentythree/readme.txt | 2 +- src/wp-content/themes/twentytwentythree/style.css | 2 +- src/wp-content/themes/twentytwentytwo/package-lock.json | 4 ++-- src/wp-content/themes/twentytwentytwo/package.json | 2 +- src/wp-content/themes/twentytwentytwo/readme.txt | 9 +++++++-- src/wp-content/themes/twentytwentytwo/style.css | 4 ++-- 60 files changed, 177 insertions(+), 107 deletions(-) diff --git a/src/wp-content/themes/twentyeleven/header.php b/src/wp-content/themes/twentyeleven/header.php index 2db9b055d9d2c..b8f9511e49ad6 100644 --- a/src/wp-content/themes/twentyeleven/header.php +++ b/src/wp-content/themes/twentyeleven/header.php @@ -38,7 +38,7 @@ ?> - + false, // Because involves header. 'strategy' => 'defer', diff --git a/src/wp-content/themes/twentyfifteen/inc/customizer.php b/src/wp-content/themes/twentyfifteen/inc/customizer.php index 30d883a5d30f0..f4aac06afcee9 100644 --- a/src/wp-content/themes/twentyfifteen/inc/customizer.php +++ b/src/wp-content/themes/twentyfifteen/inc/customizer.php @@ -359,7 +359,7 @@ function twentyfifteen_color_scheme_css() { * @since Twenty Fifteen 1.0 */ function twentyfifteen_customize_control_js() { - wp_enqueue_script( 'color-scheme-control', get_template_directory_uri() . '/js/color-scheme-control.js', array( 'customize-controls', 'iris', 'underscore', 'wp-util' ), '20141216', array( 'in_footer' => true ) ); + wp_enqueue_script( 'color-scheme-control', get_template_directory_uri() . '/js/color-scheme-control.js', array( 'customize-controls', 'iris', 'underscore', 'wp-util' ), '20250729', array( 'in_footer' => true ) ); wp_localize_script( 'color-scheme-control', 'colorScheme', twentyfifteen_get_color_schemes() ); } add_action( 'customize_controls_enqueue_scripts', 'twentyfifteen_customize_control_js' ); diff --git a/src/wp-content/themes/twentyfifteen/readme.txt b/src/wp-content/themes/twentyfifteen/readme.txt index 8808a70335947..c42042c4461de 100644 --- a/src/wp-content/themes/twentyfifteen/readme.txt +++ b/src/wp-content/themes/twentyfifteen/readme.txt @@ -1,9 +1,9 @@ === Twenty Fifteen === Contributors: wordpressdotorg Requires at least: 4.1 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 -Version: 4.0 +Version: 4.1 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, block-patterns @@ -73,6 +73,11 @@ Source: https://stocksnap.io/photo/purple-yellow-ACF0693B9C == Changelog == += 4.1 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-fifteen-changelog/#Version_4.1 + = 4.0 = * Released: April 15, 2025 diff --git a/src/wp-content/themes/twentyfifteen/style.css b/src/wp-content/themes/twentyfifteen/style.css index 255d1a2b0a621..bbcae0f209e8c 100644 --- a/src/wp-content/themes/twentyfifteen/style.css +++ b/src/wp-content/themes/twentyfifteen/style.css @@ -4,9 +4,9 @@ Theme URI: https://wordpress.org/themes/twentyfifteen/ Author: the WordPress team Author URI: https://wordpress.org/ Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer. -Version: 4.0 +Version: 4.1 Requires at least: 4.1 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html diff --git a/src/wp-content/themes/twentyfourteen/functions.php b/src/wp-content/themes/twentyfourteen/functions.php index 27b6190bb4e71..5dcb04c6b6698 100644 --- a/src/wp-content/themes/twentyfourteen/functions.php +++ b/src/wp-content/themes/twentyfourteen/functions.php @@ -342,10 +342,10 @@ function twentyfourteen_scripts() { wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), $font_version ); // Add Genericons font, used in the main stylesheet. - wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '20251202' ); + wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '20251101' ); // Load our main stylesheet. - wp_enqueue_style( 'twentyfourteen-style', get_stylesheet_uri(), array(), '20250715' ); + wp_enqueue_style( 'twentyfourteen-style', get_stylesheet_uri(), array(), '20251202' ); // Theme block stylesheet. wp_enqueue_style( 'twentyfourteen-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'twentyfourteen-style' ), '20250715' ); @@ -390,7 +390,7 @@ function twentyfourteen_scripts() { 'twentyfourteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), - '20230526', + '20250729', array( 'in_footer' => false, // Because involves header. 'strategy' => 'defer', diff --git a/src/wp-content/themes/twentyfourteen/readme.txt b/src/wp-content/themes/twentyfourteen/readme.txt index 97482e31c8989..58e5fe4f4a908 100644 --- a/src/wp-content/themes/twentyfourteen/readme.txt +++ b/src/wp-content/themes/twentyfourteen/readme.txt @@ -1,9 +1,9 @@ === Twenty Fourteen === Contributors: wordpressdotorg Requires at least: 3.6 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 -Stable tag: 4.3 +Stable tag: 4.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: blog, news, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready, block-patterns @@ -60,6 +60,11 @@ Source: https://stocksnap.io/photo/fog-mountain-ZKN6UKFKEO == Changelog == += 4.4 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-fourteen-changelog/#Version_4.4 + = 4.3 = * Released: July 15, 2025 diff --git a/src/wp-content/themes/twentyfourteen/style.css b/src/wp-content/themes/twentyfourteen/style.css index b8e5d15110e1d..311ecd79b65f3 100644 --- a/src/wp-content/themes/twentyfourteen/style.css +++ b/src/wp-content/themes/twentyfourteen/style.css @@ -4,9 +4,9 @@ Theme URI: https://wordpress.org/themes/twentyfourteen/ Author: the WordPress team Author URI: https://wordpress.org/ Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier. -Version: 4.3 +Version: 4.4 Requires at least: 3.6 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html diff --git a/src/wp-content/themes/twentynineteen/functions.php b/src/wp-content/themes/twentynineteen/functions.php index bf9dd0253c780..aeb59957526c4 100644 --- a/src/wp-content/themes/twentynineteen/functions.php +++ b/src/wp-content/themes/twentynineteen/functions.php @@ -280,7 +280,7 @@ function twentynineteen_scripts() { 'twentynineteen-touch-navigation', get_theme_file_uri( '/js/touch-keyboard-navigation.js' ), array(), - '20230621', + '20250802', array( 'in_footer' => true, 'strategy' => 'defer', diff --git a/src/wp-content/themes/twentynineteen/inc/customizer.php b/src/wp-content/themes/twentynineteen/inc/customizer.php index 568eb342d3dd0..d751c7288d037 100644 --- a/src/wp-content/themes/twentynineteen/inc/customizer.php +++ b/src/wp-content/themes/twentynineteen/inc/customizer.php @@ -134,7 +134,7 @@ function twentynineteen_customize_preview_js() { * Loads dynamic logic for the customizer controls area. */ function twentynineteen_panels_js() { - wp_enqueue_script( 'twentynineteen-customize-controls', get_theme_file_uri( '/js/customize-controls.js' ), array(), '20181214', array( 'in_footer' => true ) ); + wp_enqueue_script( 'twentynineteen-customize-controls', get_theme_file_uri( '/js/customize-controls.js' ), array(), '20250717', array( 'in_footer' => true ) ); } add_action( 'customize_controls_enqueue_scripts', 'twentynineteen_panels_js' ); diff --git a/src/wp-content/themes/twentynineteen/package-lock.json b/src/wp-content/themes/twentynineteen/package-lock.json index 516ddd1482800..6f3e13324cc2a 100644 --- a/src/wp-content/themes/twentynineteen/package-lock.json +++ b/src/wp-content/themes/twentynineteen/package-lock.json @@ -1,12 +1,12 @@ { "name": "twentynineteen", - "version": "3.1.0", + "version": "3.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "twentynineteen", - "version": "3.1.0", + "version": "3.2.0", "devDependencies": { "@wordpress/browserslist-config": "^6.34.0", "autoprefixer": "^10.4.22", diff --git a/src/wp-content/themes/twentynineteen/package.json b/src/wp-content/themes/twentynineteen/package.json index 06bd3e71aefda..f52cfcd9957bb 100644 --- a/src/wp-content/themes/twentynineteen/package.json +++ b/src/wp-content/themes/twentynineteen/package.json @@ -1,6 +1,6 @@ { "name": "twentynineteen", - "version": "3.1.0", + "version": "3.2.0", "description": "Default WP Theme", "bugs": { "url": "https://core.trac.wordpress.org/" diff --git a/src/wp-content/themes/twentynineteen/readme.txt b/src/wp-content/themes/twentynineteen/readme.txt index c38bae61e3b97..7f665c0c7793f 100644 --- a/src/wp-content/themes/twentynineteen/readme.txt +++ b/src/wp-content/themes/twentynineteen/readme.txt @@ -2,9 +2,9 @@ Contributors: wordpressdotorg Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready, block-patterns Requires at least: 4.7 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 -Stable tag: 3.1 +Stable tag: 3.2 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -40,6 +40,11 @@ GNU General Public License for more details. == Changelog == += 3.2 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-nineteen-changelog/#Version_3.2 + = 3.1 = * Released: April 15, 2025 diff --git a/src/wp-content/themes/twentynineteen/style-rtl.css b/src/wp-content/themes/twentynineteen/style-rtl.css index 3dfdb10cc5dd2..6bd0b155bf296 100644 --- a/src/wp-content/themes/twentynineteen/style-rtl.css +++ b/src/wp-content/themes/twentynineteen/style-rtl.css @@ -5,10 +5,10 @@ Theme URI: https://wordpress.org/themes/twentynineteen/ Author: the WordPress team Author URI: https://wordpress.org/ Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes. -Tested up to: 6.8 +Tested up to: 6.9 Requires at least: 4.7 Requires PHP: 5.2.4 -Version: 3.1 +Version: 3.2 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentynineteen diff --git a/src/wp-content/themes/twentynineteen/style.css b/src/wp-content/themes/twentynineteen/style.css index a8cda59934a2e..cff39c5de37ab 100644 --- a/src/wp-content/themes/twentynineteen/style.css +++ b/src/wp-content/themes/twentynineteen/style.css @@ -5,10 +5,10 @@ Theme URI: https://wordpress.org/themes/twentynineteen/ Author: the WordPress team Author URI: https://wordpress.org/ Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes. -Tested up to: 6.8 +Tested up to: 6.9 Requires at least: 4.7 Requires PHP: 5.2.4 -Version: 3.1 +Version: 3.2 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentynineteen diff --git a/src/wp-content/themes/twentynineteen/style.scss b/src/wp-content/themes/twentynineteen/style.scss index 5022bc41a2b20..b9a54490b915e 100644 --- a/src/wp-content/themes/twentynineteen/style.scss +++ b/src/wp-content/themes/twentynineteen/style.scss @@ -4,10 +4,10 @@ Theme URI: https://wordpress.org/themes/twentynineteen/ Author: the WordPress team Author URI: https://wordpress.org/ Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes. -Tested up to: 6.8 +Tested up to: 6.9 Requires at least: 4.7 Requires PHP: 5.2.4 -Version: 3.1 +Version: 3.2 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentynineteen diff --git a/src/wp-content/themes/twentyseventeen/functions.php b/src/wp-content/themes/twentyseventeen/functions.php index 9e322b0ef929f..c42c1aeaaebb4 100644 --- a/src/wp-content/themes/twentyseventeen/functions.php +++ b/src/wp-content/themes/twentyseventeen/functions.php @@ -461,7 +461,7 @@ function twentyseventeen_scripts() { wp_enqueue_style( 'twentyseventeen-fonts', twentyseventeen_fonts_url(), array(), $font_version ); // Theme stylesheet. - wp_enqueue_style( 'twentyseventeen-style', get_stylesheet_uri(), array(), '20250415' ); + wp_enqueue_style( 'twentyseventeen-style', get_stylesheet_uri(), array(), '20251202' ); // Theme block stylesheet. wp_enqueue_style( 'twentyseventeen-block-style', get_theme_file_uri( '/assets/css/blocks.css' ), array( 'twentyseventeen-style' ), '20240729' ); diff --git a/src/wp-content/themes/twentyseventeen/inc/customizer.php b/src/wp-content/themes/twentyseventeen/inc/customizer.php index 72b5b383d1aae..317f6e2ffeefb 100644 --- a/src/wp-content/themes/twentyseventeen/inc/customizer.php +++ b/src/wp-content/themes/twentyseventeen/inc/customizer.php @@ -254,6 +254,6 @@ function twentyseventeen_customize_preview_js() { * Loads dynamic logic for the customizer controls area. */ function twentyseventeen_panels_js() { - wp_enqueue_script( 'twentyseventeen-customize-controls', get_theme_file_uri( '/assets/js/customize-controls.js' ), array(), '20161020', array( 'in_footer' => true ) ); + wp_enqueue_script( 'twentyseventeen-customize-controls', get_theme_file_uri( '/assets/js/customize-controls.js' ), array(), '20250717', array( 'in_footer' => true ) ); } add_action( 'customize_controls_enqueue_scripts', 'twentyseventeen_panels_js' ); diff --git a/src/wp-content/themes/twentyseventeen/readme.txt b/src/wp-content/themes/twentyseventeen/readme.txt index 7e7c061e350d1..2002dadf8fbd7 100644 --- a/src/wp-content/themes/twentyseventeen/readme.txt +++ b/src/wp-content/themes/twentyseventeen/readme.txt @@ -1,9 +1,9 @@ === Twenty Seventeen === Contributors: wordpressdotorg Requires at least: 4.7 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 -Version: 3.9 +Version: 4.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns @@ -71,6 +71,11 @@ Source: https://stocksnap.io/photo/striped-fabric-9CBVWF2CDU == Changelog == += 4.0 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-seventeen-changelog/#Version_4.0 + = 3.9 = * Released: April 15, 2025 diff --git a/src/wp-content/themes/twentyseventeen/style.css b/src/wp-content/themes/twentyseventeen/style.css index ad3176526c332..15a25aa01d4dc 100644 --- a/src/wp-content/themes/twentyseventeen/style.css +++ b/src/wp-content/themes/twentyseventeen/style.css @@ -4,8 +4,8 @@ Theme URI: https://wordpress.org/themes/twentyseventeen/ Author: the WordPress team Author URI: https://wordpress.org/ Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device. -Version: 3.9 -Tested up to: 6.8 +Version: 4.0 +Tested up to: 6.9 Requires at least: 4.7 Requires PHP: 5.2.4 License: GNU General Public License v2 or later diff --git a/src/wp-content/themes/twentysixteen/functions.php b/src/wp-content/themes/twentysixteen/functions.php index f1cc981d1899e..26c84a7a347bc 100644 --- a/src/wp-content/themes/twentysixteen/functions.php +++ b/src/wp-content/themes/twentysixteen/functions.php @@ -402,10 +402,10 @@ function twentysixteen_scripts() { wp_enqueue_style( 'twentysixteen-fonts', twentysixteen_fonts_url(), array(), $font_version ); // Add Genericons, used in the main stylesheet. - wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '20251202' ); + wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '20251101' ); // Theme stylesheet. - wp_enqueue_style( 'twentysixteen-style', get_stylesheet_uri(), array(), '20250715' ); + wp_enqueue_style( 'twentysixteen-style', get_stylesheet_uri(), array(), '20251202' ); // Theme block stylesheet. wp_enqueue_style( 'twentysixteen-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'twentysixteen-style' ), '20240817' ); diff --git a/src/wp-content/themes/twentysixteen/readme.txt b/src/wp-content/themes/twentysixteen/readme.txt index 02c084ef80dd7..34ccf8040598e 100644 --- a/src/wp-content/themes/twentysixteen/readme.txt +++ b/src/wp-content/themes/twentysixteen/readme.txt @@ -1,9 +1,9 @@ === Twenty Sixteen === Contributors: wordpressdotorg Requires at least: 4.4 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 -Version: 3.6 +Version: 3.7 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, block-patterns @@ -68,6 +68,11 @@ Image used in screenshot.png: A photo by Austin Schmid (https://unsplash.com/sch == Changelog == += 3.7 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-sixteen-changelog/#Version_3.7 + = 3.6 = * Released: July 15, 2025 diff --git a/src/wp-content/themes/twentysixteen/style.css b/src/wp-content/themes/twentysixteen/style.css index a884bac7dfe2a..e6b238c36db97 100644 --- a/src/wp-content/themes/twentysixteen/style.css +++ b/src/wp-content/themes/twentysixteen/style.css @@ -4,8 +4,8 @@ Theme URI: https://wordpress.org/themes/twentysixteen/ Author: the WordPress team Author URI: https://wordpress.org/ Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere. -Version: 3.6 -Tested up to: 6.8 +Version: 3.7 +Tested up to: 6.9 Requires at least: 4.4 Requires PHP: 5.2.4 License: GNU General Public License v2 or later diff --git a/src/wp-content/themes/twentyten/header.php b/src/wp-content/themes/twentyten/header.php index 6f51ecf0b80a0..8538f601bfef3 100644 --- a/src/wp-content/themes/twentyten/header.php +++ b/src/wp-content/themes/twentyten/header.php @@ -39,7 +39,7 @@ ?> - + false, // Because involves header. 'strategy' => 'defer', @@ -341,10 +341,10 @@ function twentythirteen_scripts_styles() { wp_enqueue_style( 'twentythirteen-fonts', twentythirteen_fonts_url(), array(), $font_version ); // Add Genericons font, used in the main stylesheet. - wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '20251202' ); + wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '20251101' ); // Loads our main stylesheet. - wp_enqueue_style( 'twentythirteen-style', get_stylesheet_uri(), array(), '20250415' ); + wp_enqueue_style( 'twentythirteen-style', get_stylesheet_uri(), array(), '20251202' ); // Theme block stylesheet. wp_enqueue_style( 'twentythirteen-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'twentythirteen-style' ), '20240520' ); diff --git a/src/wp-content/themes/twentythirteen/inc/custom-header.php b/src/wp-content/themes/twentythirteen/inc/custom-header.php index 414893d25a5d0..e5a24329daef4 100644 --- a/src/wp-content/themes/twentythirteen/inc/custom-header.php +++ b/src/wp-content/themes/twentythirteen/inc/custom-header.php @@ -74,7 +74,7 @@ function twentythirteen_custom_header_fonts() { wp_enqueue_style( 'twentythirteen-fonts', twentythirteen_fonts_url(), array(), null ); // Add Genericons font. - wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '20251202' ); + wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '20251101' ); } add_action( 'admin_print_styles-appearance_page_custom-header', 'twentythirteen_custom_header_fonts' ); diff --git a/src/wp-content/themes/twentythirteen/readme.txt b/src/wp-content/themes/twentythirteen/readme.txt index b8409cff0418b..d6099971670a8 100644 --- a/src/wp-content/themes/twentythirteen/readme.txt +++ b/src/wp-content/themes/twentythirteen/readme.txt @@ -1,9 +1,9 @@ === Twenty Thirteen === Contributors: wordpressdotorg Requires at least: 3.6 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 -Stable tag: 4.4 +Stable tag: 4.5 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: blog, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready, block-patterns @@ -60,6 +60,11 @@ Toroidal Colony: https://www.flickr.com/photos/nasacommons/13889485757/in/album- == Changelog == += 4.5 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-thirteen-changelog/#Version_4.5 + = 4.4 = * Released: April 15, 2025 diff --git a/src/wp-content/themes/twentythirteen/style.css b/src/wp-content/themes/twentythirteen/style.css index 704f4a41cb4cc..5147bdf2dab4e 100644 --- a/src/wp-content/themes/twentythirteen/style.css +++ b/src/wp-content/themes/twentythirteen/style.css @@ -4,8 +4,8 @@ Theme URI: https://wordpress.org/themes/twentythirteen/ Author: the WordPress team Author URI: https://wordpress.org/ Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small. -Version: 4.4 -Tested up to: 6.8 +Version: 4.5 +Tested up to: 6.9 Requires at least: 3.6 Requires PHP: 5.2.4 License: GNU General Public License v2 or later diff --git a/src/wp-content/themes/twentytwelve/functions.php b/src/wp-content/themes/twentytwelve/functions.php index ce98c577b3b41..575b2c1d900a2 100644 --- a/src/wp-content/themes/twentytwelve/functions.php +++ b/src/wp-content/themes/twentytwelve/functions.php @@ -212,10 +212,10 @@ function twentytwelve_scripts_styles() { } // Loads our main stylesheet. - wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri(), array(), '20250715' ); + wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri(), array(), '20251202' ); // Theme block stylesheet. - wp_enqueue_style( 'twentytwelve-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'twentytwelve-style' ), '20240812' ); + wp_enqueue_style( 'twentytwelve-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'twentytwelve-style' ), '20251031' ); // Register the Internet Explorer specific stylesheet. wp_register_style( 'twentytwelve-ie', false, array( 'twentytwelve-style' ) ); diff --git a/src/wp-content/themes/twentytwelve/readme.txt b/src/wp-content/themes/twentytwelve/readme.txt index 57c53a44dd06c..6fcf497c54c20 100644 --- a/src/wp-content/themes/twentytwelve/readme.txt +++ b/src/wp-content/themes/twentytwelve/readme.txt @@ -1,9 +1,9 @@ === Twenty Twelve === Contributors: wordpressdotorg Requires at least: 3.5 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 -Stable tag: 4.6 +Stable tag: 4.7 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, block-patterns @@ -49,6 +49,11 @@ Source: https://fontsource.org/fonts/open-sans == Changelog == += 4.7 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-twelve-changelog/#Version_4.7 + = 4.6 = * Released: July 15, 2025 diff --git a/src/wp-content/themes/twentytwelve/style.css b/src/wp-content/themes/twentytwelve/style.css index e52133f12eaa3..13ab4406e3447 100644 --- a/src/wp-content/themes/twentytwelve/style.css +++ b/src/wp-content/themes/twentytwelve/style.css @@ -4,8 +4,8 @@ Theme URI: https://wordpress.org/themes/twentytwelve/ Author: the WordPress team Author URI: https://wordpress.org/ Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background. -Version: 4.6 -Tested up to: 6.8 +Version: 4.7 +Tested up to: 6.9 Requires at least: 3.5 Requires PHP: 5.2.4 License: GNU General Public License v2 or later diff --git a/src/wp-content/themes/twentytwenty/package-lock.json b/src/wp-content/themes/twentytwenty/package-lock.json index ce03465fadc32..0fb658da62de6 100644 --- a/src/wp-content/themes/twentytwenty/package-lock.json +++ b/src/wp-content/themes/twentytwenty/package-lock.json @@ -1,12 +1,12 @@ { "name": "twentytwenty", - "version": "2.9.0", + "version": "3.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "twentytwenty", - "version": "2.9.0", + "version": "3.0.0", "license": "GPL-2.0-or-later", "devDependencies": { "@wordpress/browserslist-config": "^6.34.0", diff --git a/src/wp-content/themes/twentytwenty/package.json b/src/wp-content/themes/twentytwenty/package.json index 6d72197079369..8cb09642b6e5e 100644 --- a/src/wp-content/themes/twentytwenty/package.json +++ b/src/wp-content/themes/twentytwenty/package.json @@ -1,6 +1,6 @@ { "name": "twentytwenty", - "version": "2.9.0", + "version": "3.0.0", "description": "Default WP Theme", "author": "The WordPress Contributors", "license": "GPL-2.0-or-later", diff --git a/src/wp-content/themes/twentytwenty/readme.txt b/src/wp-content/themes/twentytwenty/readme.txt index aac981b5db03f..12316e2945e7d 100644 --- a/src/wp-content/themes/twentytwenty/readme.txt +++ b/src/wp-content/themes/twentytwenty/readme.txt @@ -1,9 +1,9 @@ === Twenty Twenty === Contributors: the WordPress team Requires at least: 4.7 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.2.4 -Stable tag: 2.9 +Stable tag: 3.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -24,6 +24,11 @@ you pick, ensuring a high, accessible color contrast for your visitors. == Changelog == += 3.0 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-twenty-changelog/#Version_3.0 + = 2.9 = * Released: April 15, 2025 diff --git a/src/wp-content/themes/twentytwenty/style-rtl.css b/src/wp-content/themes/twentytwenty/style-rtl.css index abbe9bdc82fce..a007c0cc58aad 100644 --- a/src/wp-content/themes/twentytwenty/style-rtl.css +++ b/src/wp-content/themes/twentytwenty/style-rtl.css @@ -1,8 +1,8 @@ /* Theme Name: Twenty Twenty Text Domain: twentytwenty -Version: 2.9 -Tested up to: 6.8 +Version: 3.0 +Tested up to: 6.9 Requires at least: 4.7 Requires PHP: 5.2.4 Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors. diff --git a/src/wp-content/themes/twentytwenty/style.css b/src/wp-content/themes/twentytwenty/style.css index 9377c75410378..9f52965ed9073 100644 --- a/src/wp-content/themes/twentytwenty/style.css +++ b/src/wp-content/themes/twentytwenty/style.css @@ -1,8 +1,8 @@ /* Theme Name: Twenty Twenty Text Domain: twentytwenty -Version: 2.9 -Tested up to: 6.8 +Version: 3.0 +Tested up to: 6.9 Requires at least: 4.7 Requires PHP: 5.2.4 Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors. diff --git a/src/wp-content/themes/twentytwentyfive/package-lock.json b/src/wp-content/themes/twentytwentyfive/package-lock.json index 961073b84384f..10a7928e29838 100644 --- a/src/wp-content/themes/twentytwentyfive/package-lock.json +++ b/src/wp-content/themes/twentytwentyfive/package-lock.json @@ -1,12 +1,12 @@ { "name": "twentytwentyfive", - "version": "1.3.0", + "version": "1.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "twentytwentyfive", - "version": "1.3.0", + "version": "1.4.0", "license": "GPL-2.0-or-later", "devDependencies": { "@wordpress/browserslist-config": "^6.34.0", diff --git a/src/wp-content/themes/twentytwentyfive/package.json b/src/wp-content/themes/twentytwentyfive/package.json index 6dffb7b17ebb4..3251673e23ab2 100644 --- a/src/wp-content/themes/twentytwentyfive/package.json +++ b/src/wp-content/themes/twentytwentyfive/package.json @@ -1,6 +1,6 @@ { "name": "twentytwentyfive", - "version": "1.3.0", + "version": "1.4.0", "description": "Default WP Theme", "author": "The WordPress Contributors", "license": "GPL-2.0-or-later", diff --git a/src/wp-content/themes/twentytwentyfive/readme.txt b/src/wp-content/themes/twentytwentyfive/readme.txt index 5fdcca9b5f2fd..cfb1e820a2d93 100644 --- a/src/wp-content/themes/twentytwentyfive/readme.txt +++ b/src/wp-content/themes/twentytwentyfive/readme.txt @@ -1,9 +1,9 @@ === Twenty Twenty-Five === Contributors: wordpressdotorg Requires at least: 6.7 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 7.2 -Stable tag: 1.3 +Stable tag: 1.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -14,6 +14,11 @@ Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible de == Changelog == += 1.4 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-twenty-five-changelog/#Version_1.4 + = 1.3 = * Released: July 15, 2025 diff --git a/src/wp-content/themes/twentytwentyfive/style.css b/src/wp-content/themes/twentytwentyfive/style.css index b61a09eabaf2e..4b064bc6298d3 100644 --- a/src/wp-content/themes/twentytwentyfive/style.css +++ b/src/wp-content/themes/twentytwentyfive/style.css @@ -5,9 +5,9 @@ Author: the WordPress team Author URI: https://wordpress.org Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide. Requires at least: 6.7 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 7.2 -Version: 1.3 +Version: 1.4 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentytwentyfive diff --git a/src/wp-content/themes/twentytwentyfour/readme.txt b/src/wp-content/themes/twentytwentyfour/readme.txt index 26ccc3518421d..df36951b0f58d 100644 --- a/src/wp-content/themes/twentytwentyfour/readme.txt +++ b/src/wp-content/themes/twentytwentyfour/readme.txt @@ -1,9 +1,9 @@ === Twenty Twenty-Four === Contributors: wordpressdotorg Requires at least: 6.4 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 7.0 -Stable tag: 1.3 +Stable tag: 1.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -13,6 +13,11 @@ Twenty Twenty-Four is designed to be flexible, versatile and applicable to any w == Changelog == += 1.4 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-twenty-four-changelog/#Version_1.4 + = 1.3 = * Released: November 12, 2024 diff --git a/src/wp-content/themes/twentytwentyfour/style.css b/src/wp-content/themes/twentytwentyfour/style.css index e4150d74c249d..3128c53372e0e 100644 --- a/src/wp-content/themes/twentytwentyfour/style.css +++ b/src/wp-content/themes/twentytwentyfour/style.css @@ -5,9 +5,9 @@ Author: the WordPress team Author URI: https://wordpress.org Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4. Requires at least: 6.4 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 7.0 -Version: 1.3 +Version: 1.4 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentytwentyfour diff --git a/src/wp-content/themes/twentytwentyone/assets/css/ie.css b/src/wp-content/themes/twentytwentyone/assets/css/ie.css index 24c2e39ac057a..7ee5c0b89d929 100644 --- a/src/wp-content/themes/twentytwentyone/assets/css/ie.css +++ b/src/wp-content/themes/twentytwentyone/assets/css/ie.css @@ -7,9 +7,9 @@ Author: the WordPress team Author URI: https://wordpress.org/ Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog. Requires at least: 5.3 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.6 -Version: 2.6 +Version: 2.7 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentytwentyone diff --git a/src/wp-content/themes/twentytwentyone/assets/sass/01-settings/file-header.scss b/src/wp-content/themes/twentytwentyone/assets/sass/01-settings/file-header.scss index c6f64a2134277..5b73aea09d44a 100644 --- a/src/wp-content/themes/twentytwentyone/assets/sass/01-settings/file-header.scss +++ b/src/wp-content/themes/twentytwentyone/assets/sass/01-settings/file-header.scss @@ -5,9 +5,9 @@ Author: the WordPress team Author URI: https://wordpress.org/ Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog. Requires at least: 5.3 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.6 -Version: 2.6 +Version: 2.7 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentytwentyone diff --git a/src/wp-content/themes/twentytwentyone/package-lock.json b/src/wp-content/themes/twentytwentyone/package-lock.json index 0760f8cd8bfdb..bf4cc369032e3 100644 --- a/src/wp-content/themes/twentytwentyone/package-lock.json +++ b/src/wp-content/themes/twentytwentyone/package-lock.json @@ -1,12 +1,12 @@ { "name": "twentytwentyone", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "twentytwentyone", - "version": "2.6.0", + "version": "2.7.0", "license": "GPL-2.0-or-later", "devDependencies": { "@wordpress/browserslist-config": "^6.34.0", diff --git a/src/wp-content/themes/twentytwentyone/package.json b/src/wp-content/themes/twentytwentyone/package.json index 21d4e5dd1fd3d..e558f22b4e84f 100644 --- a/src/wp-content/themes/twentytwentyone/package.json +++ b/src/wp-content/themes/twentytwentyone/package.json @@ -1,6 +1,6 @@ { "name": "twentytwentyone", - "version": "2.6.0", + "version": "2.7.0", "description": "Default WP Theme", "author": "The WordPress Contributors", "license": "GPL-2.0-or-later", diff --git a/src/wp-content/themes/twentytwentyone/readme.txt b/src/wp-content/themes/twentytwentyone/readme.txt index 79bd02b22a9ad..ef430aeeb55c4 100644 --- a/src/wp-content/themes/twentytwentyone/readme.txt +++ b/src/wp-content/themes/twentytwentyone/readme.txt @@ -1,9 +1,9 @@ === Twenty Twenty-One === Contributors: wordpressdotorg Requires at least: 5.3 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.6 -Stable tag: 2.6 +Stable tag: 2.7 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -30,6 +30,11 @@ No data is saved in the database or transferred. == Changelog == += 2.7 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-twenty-one-changelog/#Version_2.7 + = 2.6 = * Released: July 15, 2025 diff --git a/src/wp-content/themes/twentytwentyone/style-rtl.css b/src/wp-content/themes/twentytwentyone/style-rtl.css index 67a125695d5bd..b0fdc88b10bcb 100644 --- a/src/wp-content/themes/twentytwentyone/style-rtl.css +++ b/src/wp-content/themes/twentytwentyone/style-rtl.css @@ -7,9 +7,9 @@ Author: the WordPress team Author URI: https://wordpress.org/ Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog. Requires at least: 5.3 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.6 -Version: 2.6 +Version: 2.7 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentytwentyone diff --git a/src/wp-content/themes/twentytwentyone/style.css b/src/wp-content/themes/twentytwentyone/style.css index 245704d264dbe..0eb80897792f5 100644 --- a/src/wp-content/themes/twentytwentyone/style.css +++ b/src/wp-content/themes/twentytwentyone/style.css @@ -7,9 +7,9 @@ Author: the WordPress team Author URI: https://wordpress.org/ Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog. Requires at least: 5.3 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.6 -Version: 2.6 +Version: 2.7 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentytwentyone diff --git a/src/wp-content/themes/twentytwentythree/readme.txt b/src/wp-content/themes/twentytwentythree/readme.txt index 6675ed7bd10ac..3c242e572fed2 100644 --- a/src/wp-content/themes/twentytwentythree/readme.txt +++ b/src/wp-content/themes/twentytwentythree/readme.txt @@ -1,7 +1,7 @@ === Twenty Twenty-Three === Contributors: wordpressdotorg Requires at least: 6.1 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.6 Stable tag: 1.6 License: GPLv2 or later diff --git a/src/wp-content/themes/twentytwentythree/style.css b/src/wp-content/themes/twentytwentythree/style.css index 0c589c78e2f58..4a302c9c0beb9 100644 --- a/src/wp-content/themes/twentytwentythree/style.css +++ b/src/wp-content/themes/twentytwentythree/style.css @@ -5,7 +5,7 @@ Author: the WordPress team Author URI: https://wordpress.org Description: Twenty Twenty-Three is designed to take advantage of the new design tools introduced in WordPress 6.1. With a clean, blank base as a starting point, this default theme includes ten diverse style variations created by members of the WordPress community. Whether you want to build a complex or incredibly simple website, you can do it quickly and intuitively through the bundled styles or dive into creation and full customization yourself. Requires at least: 6.1 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.6 Version: 1.6 License: GNU General Public License v2 or later diff --git a/src/wp-content/themes/twentytwentytwo/package-lock.json b/src/wp-content/themes/twentytwentytwo/package-lock.json index eee7aa76f6fd5..0f3596c3fcf7f 100644 --- a/src/wp-content/themes/twentytwentytwo/package-lock.json +++ b/src/wp-content/themes/twentytwentytwo/package-lock.json @@ -1,12 +1,12 @@ { "name": "twentytwentytwo", - "version": "2.0.0", + "version": "2.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "twentytwentytwo", - "version": "2.0.0", + "version": "2.1.0", "license": "GPL-2.0-or-later", "devDependencies": { "@wordpress/browserslist-config": "^6.34.0", diff --git a/src/wp-content/themes/twentytwentytwo/package.json b/src/wp-content/themes/twentytwentytwo/package.json index 8cd4a9f6ccc99..102fdc01b32ac 100644 --- a/src/wp-content/themes/twentytwentytwo/package.json +++ b/src/wp-content/themes/twentytwentytwo/package.json @@ -1,6 +1,6 @@ { "name": "twentytwentytwo", - "version": "2.0.0", + "version": "2.1.0", "description": "Default WP Theme", "author": "The WordPress Contributors", "license": "GPL-2.0-or-later", diff --git a/src/wp-content/themes/twentytwentytwo/readme.txt b/src/wp-content/themes/twentytwentytwo/readme.txt index 7fb1055397935..838f24432c1ed 100644 --- a/src/wp-content/themes/twentytwentytwo/readme.txt +++ b/src/wp-content/themes/twentytwentytwo/readme.txt @@ -1,9 +1,9 @@ === Twenty Twenty-Two === Contributors: wordpressdotorg Requires at least: 5.9 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.6 -Stable tag: 2.0 +Stable tag: 2.1 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -39,6 +39,11 @@ Follow these instructions for each of the following templates: == Changelog == += 2.1 = +* Released: December 2, 2025 + +https://wordpress.org/documentation/article/twenty-twenty-two-changelog/#Version_2.1 + = 2.0 = * Released: April 15, 2025 diff --git a/src/wp-content/themes/twentytwentytwo/style.css b/src/wp-content/themes/twentytwentytwo/style.css index d9fb151f42e85..03395db25761e 100644 --- a/src/wp-content/themes/twentytwentytwo/style.css +++ b/src/wp-content/themes/twentytwentytwo/style.css @@ -5,9 +5,9 @@ Author: the WordPress team Author URI: https://wordpress.org/ Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Site Editor features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours. Requires at least: 5.9 -Tested up to: 6.8 +Tested up to: 6.9 Requires PHP: 5.6 -Version: 2.0 +Version: 2.1 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentytwentytwo From e2208db6448167ac369dbb2448b789f57e838610 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 1 Dec 2025 15:31:41 +0000 Subject: [PATCH 101/695] Notes: Avoid incrementing `comment_count` when notes are resolved or reopened. Follow-up to [60987]. Props hbhalodia, wildworks, shimotomoki, gulamdastgir04, JeffPaul, ellatrix, SergeyBiryukov. Fixes #64325. git-svn-id: https://develop.svn.wordpress.org/trunk@61336 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/comment.php | 2 +- .../tests/comment/wpUpdateCommentCountNow.php | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 36dea1418dcbc..7ce49765237a7 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -2872,7 +2872,7 @@ function wp_update_comment_count_now( $post_id ) { $new = apply_filters( 'pre_wp_update_comment_count_now', null, $old, $post_id ); if ( is_null( $new ) ) { - $new = (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved = '1'", $post_id ) ); + $new = (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved = '1' AND comment_type != 'note'", $post_id ) ); } else { $new = (int) $new; } diff --git a/tests/phpunit/tests/comment/wpUpdateCommentCountNow.php b/tests/phpunit/tests/comment/wpUpdateCommentCountNow.php index 343693484596d..728998fa53c7d 100644 --- a/tests/phpunit/tests/comment/wpUpdateCommentCountNow.php +++ b/tests/phpunit/tests/comment/wpUpdateCommentCountNow.php @@ -46,6 +46,43 @@ public function test_using_filter_adjusts_comment_count_without_an_additional_da remove_filter( 'pre_wp_update_comment_count_now', array( $this, '_return_100' ) ); } + /** + * @ticket 64325 + */ + public function test_only_approved_regular_comments_are_counted() { + $post_id = self::factory()->post->create(); + + self::factory()->comment->create( + array( + 'comment_post_ID' => $post_id, + 'comment_approved' => 0, + ) + ); + self::factory()->comment->create( + array( + 'comment_post_ID' => $post_id, + 'comment_approved' => 1, + ) + ); + self::factory()->comment->create( + array( + 'comment_post_ID' => $post_id, + 'comment_type' => 'note', + 'comment_approved' => 0, + ) + ); + self::factory()->comment->create( + array( + 'comment_post_ID' => $post_id, + 'comment_type' => 'note', + 'comment_approved' => 1, + ) + ); + + $this->assertTrue( wp_update_comment_count_now( $post_id ) ); + $this->assertSame( '1', get_comments_number( $post_id ) ); + } + public function _return_100() { return 100; } From 38c3584f9d94feac2dc68e577117643c55b10ab9 Mon Sep 17 00:00:00 2001 From: David Baumwald Date: Mon, 1 Dec 2025 16:43:24 +0000 Subject: [PATCH 102/695] Upgrade/Install: Update the `$_old_files` array for 6.9. Props SergeyBiryukov, davidbaumwald. Fixes #64320. git-svn-id: https://develop.svn.wordpress.org/trunk@61338 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/update-core.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index 2d925afa636d2..e1b5398fb46c2 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -841,6 +841,12 @@ 'wp-includes/js/dist/undo-manager.min.js', 'wp-includes/js/dist/fields.min.js', 'wp-includes/js/dist/fields.js', + // 6.9 + 'wp-includes/blocks/post-author/editor.css', + 'wp-includes/blocks/post-author/editor.min.css', + 'wp-includes/blocks/post-author/editor-rtl.css', + 'wp-includes/blocks/post-author/editor-rtl.min.css', + 'wp-includes/SimplePie/src/Decode', ); /** From 6045c24efe16f3685c40ed9cac147ff22d5c65d2 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Mon, 1 Dec 2025 23:42:12 +0000 Subject: [PATCH 103/695] Block Processor: Remove use of NumberFormatter from test suite. The Block Processor tests call `NumberFormatter` for generating its error messages, but in environments lacking the `intl` extension this led to crashes while running the tests. This patch reworks the tests so that they avoid calling `NumberFormatter` so that the tests run on more diverse setups. Developed in https://github.com/WordPress/wordpress-develop/pull/10576 Discussed in https://core.trac.wordpress.org/ticket/64329 Follow-up to [60939]. Props desrosj, ellatrix, peterwilsoncc, westonruter. See #64329. git-svn-id: https://develop.svn.wordpress.org/trunk@61342 602fd350-edb4-49c9-b593-d223f7449a82 --- .../wpBlockProcessor-BlockProcessing.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tests/phpunit/tests/block-processor/wpBlockProcessor-BlockProcessing.php b/tests/phpunit/tests/block-processor/wpBlockProcessor-BlockProcessing.php index 838fdb6494450..6f3e657d3e024 100644 --- a/tests/phpunit/tests/block-processor/wpBlockProcessor-BlockProcessing.php +++ b/tests/phpunit/tests/block-processor/wpBlockProcessor-BlockProcessing.php @@ -49,31 +49,34 @@ public function test_get_depth() { } $processor = new WP_Block_Processor( $html ); - $n = new NumberFormatter( 'en-US', NumberFormatter::ORDINAL ); for ( $i = 0; $i < $max_depth; $i++ ) { + $nth = $i + 1; + $this->assertTrue( $processor->next_delimiter(), - "Should have found {$n->format( $i + 1 )} opening delimiter: check test setup." + "Should have found opening delimiter #{$nth}: check test setup." ); $this->assertSame( $i + 1, $processor->get_depth(), - "Should have identified the proper depth of the {$n->format( $i + 1 )} opening delimiter." + "Should have identified the proper depth of opening delimiter #{$nth}." ); } for ( $i = 0; $i < $max_depth; $i++ ) { + $nth = $i + 1; + $this->assertTrue( $processor->next_delimiter(), - "Should have found {$n->format( $i + 1 )} closing delimiter: check test setup." + "Should have found closing delimiter #{$nth}: check test setup." ); $this->assertSame( $max_depth - $i - 1, $processor->get_depth(), - "Should have identified the proper depth of the {$n->format( $i + 1 )} closing delimiter." + "Should have identified the proper depth of closing delimiter #{$nth}." ); } } From 74b60c2b8af5fb32191ddfdb1ad8059ef30e0a27 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Wed, 3 Dec 2025 17:25:34 +0000 Subject: [PATCH 104/695] HTML API: Ensure correct encoding of modified class names. Some class names with HTML character references could be mishandled, for example: - Failure to remove an existing class like `&` with `::remove_class( '&' )` - Double-encoding of an existing class like `&` after a modification, becoming `&` The second case manifested after double-encoding prevention was removed from `::set_attribute()` in [60919]. Developed in https://github.com/WordPress/wordpress-develop/pull/10591. Props jonsurrell, dmsnell. Fixes #64340. git-svn-id: https://develop.svn.wordpress.org/trunk@61346 602fd350-edb4-49c9-b593-d223f7449a82 --- .../html-api/class-wp-html-tag-processor.php | 10 ++-- .../tests/html-api/wpHtmlTagProcessor.php | 48 ++++++++++++++++++- 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index 3cdbd91480ca0..31c4bc8a10654 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -2342,10 +2342,12 @@ private function class_name_updates_to_attributes_updates(): void { } if ( false === $existing_class && isset( $this->attributes['class'] ) ) { - $existing_class = substr( - $this->html, - $this->attributes['class']->value_starts_at, - $this->attributes['class']->value_length + $existing_class = WP_HTML_Decoder::decode_attribute( + substr( + $this->html, + $this->attributes['class']->value_starts_at, + $this->attributes['class']->value_length + ) ); } diff --git a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php index b6ec3affb2788..22ace3890f469 100644 --- a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php @@ -2887,11 +2887,11 @@ public static function data_updating_attributes_in_malformed_html() { ), 'HTML tag opening inside attribute value' => array( 'input' => '
    This <is> a <strong is="true">thing.
    test', - 'expected' => '
    This <is> a <strong is="true">thing.
    test', + 'expected' => '
    This <is> a <strong is="true">thing.
    test', ), 'HTML tag brackets in attribute values and data markup' => array( 'input' => '
    This <is> a <strong is="true">thing.
    test', - 'expected' => '
    This <is> a <strong is="true">thing.
    test', + 'expected' => '
    This <is> a <strong is="true">thing.
    test', ), 'Single and double quotes in attribute value' => array( 'input' => '

    test', @@ -3028,6 +3028,50 @@ public static function data_updating_attributes_in_malformed_html() { ); } + /** + * @ticket 64340 + */ + public function test_class_changes_produce_correct_html() { + $processor = new WP_HTML_Tag_Processor( '

    ' ); + $processor->next_tag(); + + $processor->add_class( '"' ); + $processor->get_updated_html(); + + $processor->add_class( 'OK' ); + $processor->get_updated_html(); + + $this->assertTrue( $processor->has_class( '&' ), 'Missing expected "&" class.' ); + $this->assertTrue( $processor->has_class( '"' ), 'Missing expected \'"\' class.' ); + $this->assertTrue( $processor->has_class( 'OK' ), 'Missing expected "OK" class.' ); + + $expected = '
    '; + $this->assertEqualHTML( + $expected, + $processor->get_updated_html(), + '', + 'HTML was not correctly updated after adding classes.' + ); + + $processor->remove_class( '&' ); + $processor->get_updated_html(); + + $processor->remove_class( '"' ); + $processor->get_updated_html(); + + $this->assertFalse( $processor->has_class( '&' ) ); + $this->assertFalse( $processor->has_class( '"' ) ); + $this->assertTrue( $processor->has_class( 'OK' ) ); + + $expected = '
    '; + $this->assertEqualHTML( + $expected, + $processor->get_updated_html(), + '', + 'HTML was not correctly updated after removing classes.' + ); + } + /** * @covers WP_HTML_Tag_Processor::next_tag */ From 8867703b7d56656da38bedefac874244fb67f112 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 3 Dec 2025 18:07:53 +0000 Subject: [PATCH 105/695] General: Leverage `DOMParser` to implement `wp.sanitize.stripTags()`. Developed in https://github.com/WordPress/wordpress-develop/pull/10536 Follow-up to [60907]. Props hbhalodia, dmsnell, westonruter. See #48054. Fixes #64274. git-svn-id: https://develop.svn.wordpress.org/trunk@61347 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/wp/sanitize.js | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/js/_enqueues/wp/sanitize.js b/src/js/_enqueues/wp/sanitize.js index 4252d0a014f7a..4fec26ab30683 100644 --- a/src/js/_enqueues/wp/sanitize.js +++ b/src/js/_enqueues/wp/sanitize.js @@ -23,22 +23,25 @@ * @return {string} Stripped text. */ stripTags: function( text ) { - let _text = text || ''; + const domParser = new DOMParser(); + const htmlDocument = domParser.parseFromString( + text, + 'text/html' + ); - // Do the search-replace until there is nothing to be replaced. - do { - // Keep pre-replace text for comparison. - text = _text; - - // Do the replacement. - _text = text - .replace( /|$)/g, '' ) - .replace( /<(script|style)[^>]*>[\s\S]*?(<\/\1>|$)/ig, '' ) - .replace( /<\/?[a-z][\s\S]*?(>|$)/ig, '' ); - } while ( _text !== text ); + /* + * The following self-assignment appears to be a no-op, but it isn't. + * It enforces the escaping. Reading the `innerText` property decodes + * character references, returning a raw string. When written, however, + * the text is re-escaped to ensure that the rendered text replicates + * what it's given. + * + * See . + */ + htmlDocument.body.innerText = htmlDocument.body.innerText; // Return the text with stripped tags. - return _text; + return htmlDocument.body.innerHTML; }, /** From df16189516b7c93e3d0b5a99b118a63167ddf959 Mon Sep 17 00:00:00 2001 From: westonruter Date: Wed, 3 Dec 2025 19:45:02 +0000 Subject: [PATCH 106/695] Block Editor: Move Block Patterns API functions to `block-patterns.php`. Follow-up to [48156]. Props anukasha, dhiraj0901, swissspidy, palak678, madhavishah01. See #50445. Fixes #64234. git-svn-id: https://develop.svn.wordpress.org/trunk@61348 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-patterns.php | 53 +++++++++++++++++++ ...s-wp-block-pattern-categories-registry.php | 27 ---------- .../class-wp-block-patterns-registry.php | 26 --------- 3 files changed, 53 insertions(+), 53 deletions(-) diff --git a/src/wp-includes/block-patterns.php b/src/wp-includes/block-patterns.php index 4a2886cdfd38f..133c6d54ea33a 100644 --- a/src/wp-includes/block-patterns.php +++ b/src/wp-includes/block-patterns.php @@ -8,6 +8,59 @@ add_theme_support( 'core-block-patterns' ); +/** + * Registers a new block pattern. + * + * @since 5.5.0 + * + * @param string $pattern_name Block pattern name including namespace. + * @param array $pattern_properties List of properties for the block pattern. + * See WP_Block_Patterns_Registry::register() for accepted arguments. + * @return bool True if the pattern was registered with success and false otherwise. + */ +function register_block_pattern( $pattern_name, $pattern_properties ) { + return WP_Block_Patterns_Registry::get_instance()->register( $pattern_name, $pattern_properties ); +} + +/** + * Unregisters a block pattern. + * + * @since 5.5.0 + * + * @param string $pattern_name Block pattern name including namespace. + * @return bool True if the pattern was unregistered with success and false otherwise. + */ +function unregister_block_pattern( $pattern_name ) { + return WP_Block_Patterns_Registry::get_instance()->unregister( $pattern_name ); +} + +/** + * Registers a new pattern category. + * + * @since 5.5.0 + * + * @param string $category_name Pattern category name including namespace. + * @param array $category_properties List of properties for the block pattern. + * See WP_Block_Pattern_Categories_Registry::register() for + * accepted arguments. + * @return bool True if the pattern category was registered with success and false otherwise. + */ +function register_block_pattern_category( $category_name, $category_properties ) { + return WP_Block_Pattern_Categories_Registry::get_instance()->register( $category_name, $category_properties ); +} + +/** + * Unregisters a pattern category. + * + * @since 5.5.0 + * + * @param string $category_name Pattern category name including namespace. + * @return bool True if the pattern category was unregistered with success and false otherwise. + */ +function unregister_block_pattern_category( $category_name ) { + return WP_Block_Pattern_Categories_Registry::get_instance()->unregister( $category_name ); +} + /** * Registers the core block patterns and categories. * diff --git a/src/wp-includes/class-wp-block-pattern-categories-registry.php b/src/wp-includes/class-wp-block-pattern-categories-registry.php index 05ddce8af0547..be7cd6d467538 100644 --- a/src/wp-includes/class-wp-block-pattern-categories-registry.php +++ b/src/wp-includes/class-wp-block-pattern-categories-registry.php @@ -162,30 +162,3 @@ public static function get_instance() { return self::$instance; } } - -/** - * Registers a new pattern category. - * - * @since 5.5.0 - * - * @param string $category_name Pattern category name including namespace. - * @param array $category_properties List of properties for the block pattern. - * See WP_Block_Pattern_Categories_Registry::register() for - * accepted arguments. - * @return bool True if the pattern category was registered with success and false otherwise. - */ -function register_block_pattern_category( $category_name, $category_properties ) { - return WP_Block_Pattern_Categories_Registry::get_instance()->register( $category_name, $category_properties ); -} - -/** - * Unregisters a pattern category. - * - * @since 5.5.0 - * - * @param string $category_name Pattern category name including namespace. - * @return bool True if the pattern category was unregistered with success and false otherwise. - */ -function unregister_block_pattern_category( $category_name ) { - return WP_Block_Pattern_Categories_Registry::get_instance()->unregister( $category_name ); -} diff --git a/src/wp-includes/class-wp-block-patterns-registry.php b/src/wp-includes/class-wp-block-patterns-registry.php index 4667979fc72b5..fe85160bac831 100644 --- a/src/wp-includes/class-wp-block-patterns-registry.php +++ b/src/wp-includes/class-wp-block-patterns-registry.php @@ -277,29 +277,3 @@ public static function get_instance() { return self::$instance; } } - -/** - * Registers a new block pattern. - * - * @since 5.5.0 - * - * @param string $pattern_name Block pattern name including namespace. - * @param array $pattern_properties List of properties for the block pattern. - * See WP_Block_Patterns_Registry::register() for accepted arguments. - * @return bool True if the pattern was registered with success and false otherwise. - */ -function register_block_pattern( $pattern_name, $pattern_properties ) { - return WP_Block_Patterns_Registry::get_instance()->register( $pattern_name, $pattern_properties ); -} - -/** - * Unregisters a block pattern. - * - * @since 5.5.0 - * - * @param string $pattern_name Block pattern name including namespace. - * @return bool True if the pattern was unregistered with success and false otherwise. - */ -function unregister_block_pattern( $pattern_name ) { - return WP_Block_Patterns_Registry::get_instance()->unregister( $pattern_name ); -} From 0b50baa5d164bedd17d3ae9e2eafc6286d6255b6 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 3 Dec 2025 20:52:53 +0000 Subject: [PATCH 107/695] Database: Further correct MariaDB version check in `wpdb::has_cap()`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On older PHP versions, MariaDB version is reported with the `5.5.5-` prefix, e.g. `5.5.5-10.6.24-MariaDB`. This includes PHP 8.0.15 or earlier, as well as PHP 8.1.0—8.1.2, which was not accounted for previously. This commit updates the condition for removing the `5.5.5-` prefix to include PHP 8.1.0—8.1.2. Follow-up to [54384]. Props maximumsoftware, hbhalodia, SergeyBiryukov. Fixes #64332. git-svn-id: https://develop.svn.wordpress.org/trunk@61349 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wpdb.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wpdb.php b/src/wp-includes/class-wpdb.php index 68f1acfdf751f..23c865b87d817 100644 --- a/src/wp-includes/class-wpdb.php +++ b/src/wp-includes/class-wpdb.php @@ -4081,7 +4081,8 @@ public function has_cap( $db_cap ) { * the polyfills from wp-includes/compat.php are not loaded. */ if ( '5.5.5' === $db_version && false !== strpos( $db_server_info, 'MariaDB' ) - && PHP_VERSION_ID < 80016 // PHP 8.0.15 or older. + && ( PHP_VERSION_ID <= 80015 // PHP 8.0.15 or older. + || 80100 <= PHP_VERSION_ID && PHP_VERSION_ID <= 80102 ) // PHP 8.1.0 to PHP 8.1.2. ) { // Strip the '5.5.5-' prefix and set the version to the correct value. $db_server_info = preg_replace( '/^5\.5\.5-(.*)/', '$1', $db_server_info ); From 3fc64894f26e6e799bb0c8bb60d5d1b09006c6b9 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 4 Dec 2025 23:06:50 +0000 Subject: [PATCH 108/695] Upgrade/Install: Add missing file to the `$_old_files` array. Follow-up to [60490], [61338]. Props WFMattR, sajib1223, davidbaumwald, mukesh27, SergeyBiryukov. Fixes #64336. git-svn-id: https://develop.svn.wordpress.org/trunk@61351 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/update-core.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index e1b5398fb46c2..e417966c130fc 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -847,6 +847,7 @@ 'wp-includes/blocks/post-author/editor-rtl.css', 'wp-includes/blocks/post-author/editor-rtl.min.css', 'wp-includes/SimplePie/src/Decode', + 'wp-includes/SimplePie/src/Core.php', ); /** From e4147dc059930044a8750fc1343fb68099a5011e Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 5 Dec 2025 01:38:48 +0000 Subject: [PATCH 109/695] Mail: Add missing `embeds` key for the `wp_mail_succeeded` action's `$mail_data` param. Follow-up to [60698]. Props iflairwebtechnologies, SirLouen, johnbillion. See #28059. Fixes #64348. git-svn-id: https://develop.svn.wordpress.org/trunk@61352 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/pluggable.php | 2 +- tests/phpunit/tests/pluggable/wpMail.php | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php index 8f167ca2b16a8..1d5ee194c9f10 100644 --- a/src/wp-includes/pluggable.php +++ b/src/wp-includes/pluggable.php @@ -618,7 +618,7 @@ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() */ do_action_ref_array( 'phpmailer_init', array( &$phpmailer ) ); - $mail_data = compact( 'to', 'subject', 'message', 'headers', 'attachments' ); + $mail_data = compact( 'to', 'subject', 'message', 'headers', 'attachments', 'embeds' ); // Send! try { diff --git a/tests/phpunit/tests/pluggable/wpMail.php b/tests/phpunit/tests/pluggable/wpMail.php index b7ed263b10ded..785c73eccda6e 100644 --- a/tests/phpunit/tests/pluggable/wpMail.php +++ b/tests/phpunit/tests/pluggable/wpMail.php @@ -446,6 +446,7 @@ public function test_phpmailer_exception_thrown() { 'message' => 'Test Message', 'headers' => array(), 'attachments' => array(), + 'embeds' => array(), 'phpmailer_exception_code' => 2, ); From 2929fe237de55befa94090e343c250c5908cd3e5 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 5 Dec 2025 05:48:07 +0000 Subject: [PATCH 110/695] Plugins: Restore line break between the filter links row and the plugin cards in the Featured view. Follow-up to [60528]. Props mukesh27, sajib1223, TobiasBg, narenin, sabernhardt, westonruter. See #63723. Fixes #64337. git-svn-id: https://develop.svn.wordpress.org/trunk@61353 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/plugin-install.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/wp-admin/includes/plugin-install.php b/src/wp-admin/includes/plugin-install.php index 7e5a04c0a0aa5..9925c26bb33c1 100644 --- a/src/wp-admin/includes/plugin-install.php +++ b/src/wp-admin/includes/plugin-install.php @@ -399,6 +399,7 @@ function display_plugins_table() { ); break; case 'install_plugins_featured': + echo '
    '; break; case 'install_plugins_recommended': echo '

    ' . __( 'These suggestions are based on the plugins you and other users have installed.' ) . '

    '; @@ -409,9 +410,6 @@ function display_plugins_table() { } break; } - if ( isset( $_GET['tab'] ) && 'featured' === $_GET['tab'] ) { - echo '
    '; - } ?>
    display(); ?> From 7800b8eb330ad7266fd34b379dad5d54bc1a74cb Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 5 Dec 2025 18:30:24 +0000 Subject: [PATCH 111/695] Docs: Update `@since x.y.z` with actual version number. Follow-up to [60364]. Props solankisoftware, oztaser. See #43421. Fixes #64366. git-svn-id: https://develop.svn.wordpress.org/trunk@61354 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/capabilities.php | 2 +- src/wp-includes/class-wp-roles.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/capabilities.php b/src/wp-includes/capabilities.php index 85f68985de511..80f203eb7c88f 100644 --- a/src/wp-includes/capabilities.php +++ b/src/wp-includes/capabilities.php @@ -1124,7 +1124,7 @@ function get_role( $role ) { * ) ); * * @since 2.0.0 - * @since x.y.z Support was added for a numerically indexed array of strings for the capabilities array. + * @since 6.9.0 Support was added for a numerically indexed array of strings for the capabilities array. * * @param string $role Role name. * @param string $display_name Display name for role. diff --git a/src/wp-includes/class-wp-roles.php b/src/wp-includes/class-wp-roles.php index 0b94e0f9594cf..f620fb5a05ac7 100644 --- a/src/wp-includes/class-wp-roles.php +++ b/src/wp-includes/class-wp-roles.php @@ -165,7 +165,7 @@ public function reinit() { * ) ); * * @since 2.0.0 - * @since x.y.z Support was added for a numerically indexed array of strings for the capabilities array. + * @since 6.9.0 Support was added for a numerically indexed array of strings for the capabilities array. * * @param string $role Role name. * @param string $display_name Role display name. From df52bf28738b7a5a1e875c9a27beea18115eae8d Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sat, 6 Dec 2025 01:52:00 +0000 Subject: [PATCH 112/695] Site Health: Add common HTTP response headers for page cache detection. Developed in https://github.com/WordPress/wordpress-develop/pull/10598 Follow-up to [54043]. Props akshat2802, szepeviktor, dmsnell, vincentbreton, dannythedog, westonruter. See #56041. Fixes #63748. git-svn-id: https://develop.svn.wordpress.org/trunk@61355 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-site-health.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 8388d7ad37a58..a5a8c7f4dade2 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -3412,6 +3412,16 @@ public function get_page_cache_headers() { }, 'x-srcache-store-status' => $cache_hit_callback, 'x-srcache-fetch-status' => $cache_hit_callback, + + // Generic caching proxies (Nginx, Varnish, etc.) + 'x-cache' => $cache_hit_callback, + 'x-cache-status' => $cache_hit_callback, + 'x-litespeed-cache' => $cache_hit_callback, + 'x-proxy-cache' => $cache_hit_callback, + 'via' => '', + + // Cloudflare + 'cf-cache-status' => $cache_hit_callback, ); /** From 1bcada8b8d5705aa980b7a467f84cb352f846533 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 6 Dec 2025 12:26:37 +0000 Subject: [PATCH 113/695] Docs: Add missing parameter descriptions in `wp-admin/install.php`. Follow-up to [32654]. Props rejaulalomkhan. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61356 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/install.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/install.php b/src/wp-admin/install.php index 64cb4104c41ae..1bd34a4973d51 100644 --- a/src/wp-admin/install.php +++ b/src/wp-admin/install.php @@ -52,7 +52,7 @@ * * @since 2.5.0 * - * @param string $body_classes + * @param string $body_classes Class attribute values for the body tag. */ function display_header( $body_classes = '' ) { header( 'Content-Type: text/html; charset=utf-8' ); @@ -85,7 +85,7 @@ function display_header( $body_classes = '' ) { * * @global wpdb $wpdb WordPress database abstraction object. * - * @param string|null $error + * @param string|null $error Error message to display, if any. */ function display_setup_form( $error = null ) { global $wpdb; From 2d2911da397e64aaf50e99b481bfc0340f9b2c58 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 7 Dec 2025 01:09:51 +0000 Subject: [PATCH 114/695] Script Loader: Re-target release for missing dependency notices from 7.0.0 to 6.9.1. Follow-up to [61323], [60999]. See #64229. git-svn-id: https://develop.svn.wordpress.org/trunk@61357 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-dependencies.php | 6 +++--- src/wp-includes/class-wp-script-modules.php | 4 ++-- src/wp-includes/class-wp-scripts.php | 2 +- src/wp-includes/class-wp-styles.php | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/class-wp-dependencies.php b/src/wp-includes/class-wp-dependencies.php index 60c117d2f67b4..92c277e86fe6b 100644 --- a/src/wp-includes/class-wp-dependencies.php +++ b/src/wp-includes/class-wp-dependencies.php @@ -111,7 +111,7 @@ class WP_Dependencies { * warning is emitted with {@see _doing_it_wrong()}. The handle is then added to this list, so that duplicate * warnings don't occur. * - * @since 7.0.0 + * @since 6.9.1 * @var string[] */ private $dependencies_with_missing_dependencies = array(); @@ -223,7 +223,7 @@ public function all_deps( $handles, $recursion = false, $group = false ) { _doing_it_wrong( get_class( $this ) . '::add', $this->get_dependency_warning_message( $handle, $missing_dependencies ), - '7.0.0' + '6.9.1' ); $this->dependencies_with_missing_dependencies[] = $handle; } @@ -563,7 +563,7 @@ public function get_etag( $load ) { /** * Gets a dependency warning message for a handle. * - * @since 7.0.0 + * @since 6.9.1 * * @param string $handle Handle with missing dependencies. * @param string[] $missing_dependency_handles Missing dependency handles. diff --git a/src/wp-includes/class-wp-script-modules.php b/src/wp-includes/class-wp-script-modules.php index e05e1900a2b49..d5769675156f5 100644 --- a/src/wp-includes/class-wp-script-modules.php +++ b/src/wp-includes/class-wp-script-modules.php @@ -76,7 +76,7 @@ class WP_Script_Modules { * An ID is added to this list when it is discovered to have missing dependencies. At this time, a warning is * emitted with {@see _doing_it_wrong()}. The ID is then added to this list, so that duplicate warnings don't occur. * - * @since 7.0.0 + * @since 6.9.1 * @var string[] */ private $modules_with_missing_dependencies = array(); @@ -744,7 +744,7 @@ private function sort_item_dependencies( string $id, array $import_types, array $id, implode( ', ', $missing_dependencies ) ), - '7.0.0' + '6.9.1' ); $this->modules_with_missing_dependencies[] = $id; } diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index a30b09249fd52..3e7908095e2cb 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -1168,7 +1168,7 @@ public function reset() { /** * Gets a script-specific dependency warning message. * - * @since 7.0.0 + * @since 6.9.1 * * @param string $handle Script handle with missing dependencies. * @param string[] $missing_dependency_handles Missing dependency handles. diff --git a/src/wp-includes/class-wp-styles.php b/src/wp-includes/class-wp-styles.php index 67fb3a0fd40e1..455f1c986e8dc 100644 --- a/src/wp-includes/class-wp-styles.php +++ b/src/wp-includes/class-wp-styles.php @@ -497,7 +497,7 @@ public function reset() { /** * Gets a style-specific dependency warning message. * - * @since 7.0.0 + * @since 6.9.1 * * @param string $handle Style handle with missing dependencies. * @param string[] $missing_dependency_handles Missing dependency handles. From 296a84084c9b99d0f4dff535faa943c8da66a470 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 7 Dec 2025 04:14:08 +0000 Subject: [PATCH 115/695] Docs: Improve accuracy for types in phpdoc for `WP_Dependencies`, `_WP_Dependency`, `WP_Scripts`, and `WP_Styles`. This increases these classes to PHPStan level 8. Developed in https://github.com/WordPress/wordpress-develop/pull/10607 See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61358 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-dependencies.php | 7 ++++--- src/wp-includes/class-wp-dependency.php | 4 ++-- src/wp-includes/class-wp-scripts.php | 13 +++++++------ src/wp-includes/class-wp-styles.php | 4 ++-- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/wp-includes/class-wp-dependencies.php b/src/wp-includes/class-wp-dependencies.php index 92c277e86fe6b..c3dc40bc88141 100644 --- a/src/wp-includes/class-wp-dependencies.php +++ b/src/wp-includes/class-wp-dependencies.php @@ -56,11 +56,12 @@ class WP_Dependencies { /** * An array of additional arguments passed when a handle is registered. * - * Arguments are appended to the item query string. + * The keys are dependency handles and the values are query strings which are appended to the item URL's query + * string, after the `ver` if provided. * * @since 2.6.0 * - * @var array + * @var array */ public $args = array(); @@ -100,7 +101,7 @@ class WP_Dependencies { * * @since 5.9.0 * - * @var array + * @var array */ private $queued_before_register = array(); diff --git a/src/wp-includes/class-wp-dependency.php b/src/wp-includes/class-wp-dependency.php index 6666b166af7ad..4900bf737ddeb 100644 --- a/src/wp-includes/class-wp-dependency.php +++ b/src/wp-includes/class-wp-dependency.php @@ -66,7 +66,7 @@ class _WP_Dependency { * Extra data to supply to the handle. * * @since 2.6.0 - * @var array + * @var array */ public $extra = array(); @@ -82,7 +82,7 @@ class _WP_Dependency { * Translation path set for this dependency. * * @since 5.0.0 - * @var string + * @var string|null */ public $translations_path; diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index 3e7908095e2cb..13266274048ea 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -46,7 +46,7 @@ class WP_Scripts extends WP_Dependencies { * Holds handles of scripts which are enqueued in footer. * * @since 2.8.0 - * @var array + * @var string[] */ public $in_footer = array(); @@ -118,7 +118,7 @@ class WP_Scripts extends WP_Dependencies { * List of default directories. * * @since 2.8.0 - * @var array + * @var string[]|null */ public $default_dirs; @@ -374,7 +374,8 @@ public function do_item( $handle, $group = false ) { $filtered_src = apply_filters( 'script_loader_src', $src, $handle ); if ( - $this->in_default_dir( $filtered_src ) + is_string( $filtered_src ) + && $this->in_default_dir( $filtered_src ) && ( $before_script || $after_script || $translations_stop_concat || $this->is_delayed_strategy( $strategy ) ) ) { $this->do_concat = false; @@ -589,9 +590,9 @@ public function get_inline_script_tag( $handle, $position = 'after' ) { * * @since 2.1.0 * - * @param string $handle Name of the script to attach data to. - * @param string $object_name Name of the variable that will contain the data. - * @param array $l10n Array of data to localize. + * @param string $handle Name of the script to attach data to. + * @param string $object_name Name of the variable that will contain the data. + * @param array $l10n Array of data to localize. * @return bool True on success, false on failure. */ public function localize( $handle, $object_name, $l10n ) { diff --git a/src/wp-includes/class-wp-styles.php b/src/wp-includes/class-wp-styles.php index 455f1c986e8dc..2af3581d9aae1 100644 --- a/src/wp-includes/class-wp-styles.php +++ b/src/wp-includes/class-wp-styles.php @@ -96,7 +96,7 @@ class WP_Styles extends WP_Dependencies { * List of default directories. * * @since 2.8.0 - * @var array + * @var string[]|null */ public $default_dirs; @@ -183,7 +183,7 @@ public function do_item( $handle, $group = false ) { } if ( $this->do_concat ) { - if ( $this->in_default_dir( $src ) && ! isset( $obj->extra['alt'] ) ) { + if ( is_string( $src ) && $this->in_default_dir( $src ) && ! isset( $obj->extra['alt'] ) ) { $this->concat .= "$handle,"; $this->concat_version .= "$handle$ver"; From 3a265eaad055eaad7ce9129f3617e8bf08ada002 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 7 Dec 2025 06:47:15 +0000 Subject: [PATCH 116/695] Site Health: Include value of `EMPTY_TRASH_DAYS` constant in debug data. Follow-up to [44986], [45078], [58855]. Props deepakprajapati, desrosj, dhruvang21, SergeyBiryukov. Fixes #64189. git-svn-id: https://develop.svn.wordpress.org/trunk@61359 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-debug-data.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/wp-admin/includes/class-wp-debug-data.php b/src/wp-admin/includes/class-wp-debug-data.php index cd04297684bcd..9823396dd4d70 100644 --- a/src/wp-admin/includes/class-wp-debug-data.php +++ b/src/wp-admin/includes/class-wp-debug-data.php @@ -1592,6 +1592,11 @@ private static function get_wp_constants(): array { 'value' => $db_collate, 'debug' => $db_collate_debug, ), + 'EMPTY_TRASH_DAYS' => array( + 'label' => 'EMPTY_TRASH_DAYS', + 'value' => EMPTY_TRASH_DAYS ? EMPTY_TRASH_DAYS : __( 'Empty value' ), + 'debug' => EMPTY_TRASH_DAYS, + ), ); return array( From 73dada360d142ca36181d1fe553d46fb478ebd4f Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 8 Dec 2025 21:53:05 +0000 Subject: [PATCH 117/695] Posts, Post Types: Only set default title for custom post types if they have title support. Previously, the default post title was always set to `Auto Draft`, regardless of whether the CPT supports a title. This commit ensures that the default title is present when a CPT has title support, and is an empty string otherwise. Follow-up to [12987], [49288], [49614]. Props SirLouen, rajanit2000, garrett-eclipse, wildworks, nrqsnchz, donmhico, marybaum, audrasjb, bridgetwillard, TimothyBlynJacobs, joyously, hellofromTonya, helen, Cybr, mosescursor, fakhriaz, gulamdastgir04, peterwilsoncc, mindctrl, westonruter, SergeyBiryukov. Fixes #45516. git-svn-id: https://develop.svn.wordpress.org/trunk@61360 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/post.php | 2 +- tests/phpunit/tests/admin/includesPost.php | 32 ++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php index 97345331de221..ab8fb62a7b4f0 100644 --- a/src/wp-admin/includes/post.php +++ b/src/wp-admin/includes/post.php @@ -764,7 +764,7 @@ function get_default_post_to_edit( $post_type = 'post', $create_in_db = false ) if ( $create_in_db ) { $post_id = wp_insert_post( array( - 'post_title' => __( 'Auto Draft' ), + 'post_title' => post_type_supports( $post_type, 'title' ) ? __( 'Auto Draft' ) : '', 'post_type' => $post_type, 'post_status' => 'auto-draft', ), diff --git a/tests/phpunit/tests/admin/includesPost.php b/tests/phpunit/tests/admin/includesPost.php index f049ac7d686b7..d9d39d8da727d 100644 --- a/tests/phpunit/tests/admin/includesPost.php +++ b/tests/phpunit/tests/admin/includesPost.php @@ -548,6 +548,38 @@ public function test_get_default_post_to_edit_with_wp_insert_post_error() { get_default_post_to_edit( 'post', true ); } + /** + * Tests that default post title is present when a CPT has title support, and is empty otherwise. + * + * @ticket 45516 + * + * @covers ::get_default_post_to_edit + */ + public function test_get_default_post_to_edit_with_and_without_title_support() { + register_post_type( + 'yes_title', + array( + 'supports' => array( 'title', 'editor' ), + ) + ); + register_post_type( + 'no_title', + array( + 'supports' => array( 'editor' ), + ) + ); + + /* + * The ID is obtained because get_default_post_to_edit() will force the post_title + * to be overridden on the returned WP_Post object. + */ + $default_yes_title_post_id = get_default_post_to_edit( 'yes_title', true )->ID; + $default_no_title_post_id = get_default_post_to_edit( 'no_title', true )->ID; + + $this->assertSame( __( 'Auto Draft' ), get_post( $default_yes_title_post_id )->post_title, 'Expected post_title to be the default title.' ); + $this->assertSame( '', get_post( $default_no_title_post_id )->post_title, 'Expected post_title to be an empty string.' ); + } + /** * @ticket 38293 */ From 1a3860d4c4f31d45a5a85783d29fd22597bbab6e Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Tue, 9 Dec 2025 06:32:55 +0000 Subject: [PATCH 118/695] I18N: add border.radiusSizes key to theme-i18n.json Makes border radius size name property translatable by updating `theme.json` i18n schema. Props hbhalodia, mukesh27, swissspidy, twvania, umeshsinghin, wildworks. Fixes #64333. git-svn-id: https://develop.svn.wordpress.org/trunk@61361 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/theme-i18n.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/wp-includes/theme-i18n.json b/src/wp-includes/theme-i18n.json index 1b7a8d0d31190..8ceaee85afbbe 100644 --- a/src/wp-includes/theme-i18n.json +++ b/src/wp-includes/theme-i18n.json @@ -52,6 +52,13 @@ } ] }, + "border": { + "radiusSizes": [ + { + "name": "Border radius size name" + } + ] + }, "blocks": { "*": { "typography": { @@ -96,6 +103,13 @@ "name": "Space size name" } ] + }, + "border": { + "radiusSizes": [ + { + "name": "Border radius size name" + } + ] } } } From 9306d1150397c9c1aa09660058488d0bc94eb2a6 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 9 Dec 2025 06:52:03 +0000 Subject: [PATCH 119/695] Docs: Improve specificity of types in `WP_Script_Modules` and `script-modules.php` functions. Developed in https://github.com/WordPress/wordpress-develop/pull/10614 Follow-up to [61358]. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61362 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-script-modules.php | 108 ++++++++++---------- src/wp-includes/script-modules.php | 100 +++++++++--------- 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/src/wp-includes/class-wp-script-modules.php b/src/wp-includes/class-wp-script-modules.php index d5769675156f5..ff3973999581b 100644 --- a/src/wp-includes/class-wp-script-modules.php +++ b/src/wp-includes/class-wp-script-modules.php @@ -88,31 +88,31 @@ class WP_Script_Modules { * @since 6.5.0 * @since 6.9.0 Added the $args parameter. * - * @param string $id The identifier of the script module. Should be unique. It will be used in the - * final import map. - * @param string $src Optional. Full URL of the script module, or path of the script module relative - * to the WordPress root directory. If it is provided and the script module has - * not been registered yet, it will be registered. - * @param array $deps { - * Optional. List of dependencies. - * - * @type string|array ...$0 { - * An array of script module identifiers of the dependencies of this script - * module. The dependencies can be strings or arrays. If they are arrays, - * they need an `id` key with the script module identifier, and can contain - * an `import` key with either `static` or `dynamic`. By default, - * dependencies that don't contain an `import` key are considered static. - * - * @type string $id The script module identifier. - * @type string $import Optional. Import type. May be either `static` or - * `dynamic`. Defaults to `static`. - * } - * } - * @param string|false|null $version Optional. String specifying the script module version number. Defaults to false. - * It is added to the URL as a query string for cache busting purposes. If $version - * is set to false, the version number is the currently installed WordPress version. - * If $version is set to null, no version is added. - * @param array $args { + * @param string $id The identifier of the script module. Should be unique. It will be used in the + * final import map. + * @param string $src Optional. Full URL of the script module, or path of the script module relative + * to the WordPress root directory. If it is provided and the script module has + * not been registered yet, it will be registered. + * @param array $deps { + * Optional. List of dependencies. + * + * @type string|array ...$0 { + * An array of script module identifiers of the dependencies of this script + * module. The dependencies can be strings or arrays. If they are arrays, + * they need an `id` key with the script module identifier, and can contain + * an `import` key with either `static` or `dynamic`. By default, + * dependencies that don't contain an `import` key are considered static. + * + * @type string $id The script module identifier. + * @type string $import Optional. Import type. May be either `static` or + * `dynamic`. Defaults to `static`. + * } + * } + * @param string|false|null $version Optional. String specifying the script module version number. Defaults to false. + * It is added to the URL as a query string for cache busting purposes. If $version + * is set to false, the version number is the currently installed WordPress version. + * If $version is set to null, no version is added. + * @param array $args { * Optional. An array of additional args. Default empty array. * * @type bool $in_footer Whether to print the script module in the footer. Only relevant to block themes. Default 'false'. Optional. @@ -260,31 +260,31 @@ public function set_in_footer( string $id, bool $in_footer ): bool { * @since 6.5.0 * @since 6.9.0 Added the $args parameter. * - * @param string $id The identifier of the script module. Should be unique. It will be used in the - * final import map. - * @param string $src Optional. Full URL of the script module, or path of the script module relative - * to the WordPress root directory. If it is provided and the script module has - * not been registered yet, it will be registered. - * @param array $deps { - * Optional. List of dependencies. - * - * @type string|array ...$0 { - * An array of script module identifiers of the dependencies of this script - * module. The dependencies can be strings or arrays. If they are arrays, - * they need an `id` key with the script module identifier, and can contain - * an `import` key with either `static` or `dynamic`. By default, - * dependencies that don't contain an `import` key are considered static. - * - * @type string $id The script module identifier. - * @type string $import Optional. Import type. May be either `static` or - * `dynamic`. Defaults to `static`. - * } - * } - * @param string|false|null $version Optional. String specifying the script module version number. Defaults to false. - * It is added to the URL as a query string for cache busting purposes. If $version - * is set to false, the version number is the currently installed WordPress version. - * If $version is set to null, no version is added. - * @param array $args { + * @param string $id The identifier of the script module. Should be unique. It will be used in the + * final import map. + * @param string $src Optional. Full URL of the script module, or path of the script module relative + * to the WordPress root directory. If it is provided and the script module has + * not been registered yet, it will be registered. + * @param array $deps { + * Optional. List of dependencies. + * + * @type string|array ...$0 { + * An array of script module identifiers of the dependencies of this script + * module. The dependencies can be strings or arrays. If they are arrays, + * they need an `id` key with the script module identifier, and can contain + * an `import` key with either `static` or `dynamic`. By default, + * dependencies that don't contain an `import` key are considered static. + * + * @type string $id The script module identifier. + * @type string $import Optional. Import type. May be either `static` or + * `dynamic`. Defaults to `static`. + * } + * } + * @param string|false|null $version Optional. String specifying the script module version number. Defaults to false. + * It is added to the URL as a query string for cache busting purposes. If $version + * is set to false, the version number is the currently installed WordPress version. + * If $version is set to null, no version is added. + * @param array $args { * Optional. An array of additional args. Default empty array. * * @type bool $in_footer Whether to print the script module in the footer. Only relevant to block themes. Default 'false'. Optional. @@ -534,8 +534,8 @@ public function print_import_map() { * * @since 6.5.0 * - * @return array Array with an `imports` key mapping to an array of script module identifiers and their respective - * URLs, including the version query. + * @return array> Array with an `imports` key mapping to an array of script module + * identifiers and their respective URLs, including the version query. */ private function get_import_map(): array { $imports = array(); @@ -556,7 +556,7 @@ private function get_import_map(): array { * * @since 6.5.0 * - * @return array Script modules marked for enqueue, keyed by script module identifier. + * @return array> Script modules marked for enqueue, keyed by script module identifier. */ private function get_marked_for_enqueue(): array { return wp_array_slice_assoc( @@ -577,7 +577,7 @@ private function get_marked_for_enqueue(): array { * @param string[] $ids The identifiers of the script modules for which to gather dependencies. * @param string[] $import_types Optional. Import types of dependencies to retrieve: 'static', 'dynamic', or both. * Default is both. - * @return array List of dependencies, keyed by script module identifier. + * @return array> List of dependencies, keyed by script module identifier. */ private function get_dependencies( array $ids, array $import_types = array( 'static', 'dynamic' ) ): array { $all_dependencies = array(); diff --git a/src/wp-includes/script-modules.php b/src/wp-includes/script-modules.php index fc2197889f761..c1e90c1c852eb 100644 --- a/src/wp-includes/script-modules.php +++ b/src/wp-includes/script-modules.php @@ -37,31 +37,31 @@ function wp_script_modules(): WP_Script_Modules { * @since 6.5.0 * @since 6.9.0 Added the $args parameter. * - * @param string $id The identifier of the script module. Should be unique. It will be used in the - * final import map. - * @param string $src Optional. Full URL of the script module, or path of the script module relative - * to the WordPress root directory. If it is provided and the script module has - * not been registered yet, it will be registered. - * @param array $deps { - * Optional. List of dependencies. - * - * @type string|array ...$0 { - * An array of script module identifiers of the dependencies of this script - * module. The dependencies can be strings or arrays. If they are arrays, - * they need an `id` key with the script module identifier, and can contain - * an `import` key with either `static` or `dynamic`. By default, - * dependencies that don't contain an `import` key are considered static. - * - * @type string $id The script module identifier. - * @type string $import Optional. Import type. May be either `static` or - * `dynamic`. Defaults to `static`. - * } - * } - * @param string|false|null $version Optional. String specifying the script module version number. Defaults to false. - * It is added to the URL as a query string for cache busting purposes. If $version - * is set to false, the version number is the currently installed WordPress version. - * If $version is set to null, no version is added. - * @param array $args { + * @param string $id The identifier of the script module. Should be unique. It will be used in the + * final import map. + * @param string $src Optional. Full URL of the script module, or path of the script module relative + * to the WordPress root directory. If it is provided and the script module has + * not been registered yet, it will be registered. + * @param array $deps { + * Optional. List of dependencies. + * + * @type string|array ...$0 { + * An array of script module identifiers of the dependencies of this script + * module. The dependencies can be strings or arrays. If they are arrays, + * they need an `id` key with the script module identifier, and can contain + * an `import` key with either `static` or `dynamic`. By default, + * dependencies that don't contain an `import` key are considered static. + * + * @type string $id The script module identifier. + * @type string $import Optional. Import type. May be either `static` or + * `dynamic`. Defaults to `static`. + * } + * } + * @param string|false|null $version Optional. String specifying the script module version number. Defaults to false. + * It is added to the URL as a query string for cache busting purposes. If $version + * is set to false, the version number is the currently installed WordPress version. + * If $version is set to null, no version is added. + * @param array $args { * Optional. An array of additional args. Default empty array. * * @type bool $in_footer Whether to print the script module in the footer. Only relevant to block themes. Default 'false'. Optional. @@ -81,31 +81,31 @@ function wp_register_script_module( string $id, string $src, array $deps = array * @since 6.5.0 * @since 6.9.0 Added the $args parameter. * - * @param string $id The identifier of the script module. Should be unique. It will be used in the - * final import map. - * @param string $src Optional. Full URL of the script module, or path of the script module relative - * to the WordPress root directory. If it is provided and the script module has - * not been registered yet, it will be registered. - * @param array $deps { - * Optional. List of dependencies. - * - * @type string|array ...$0 { - * An array of script module identifiers of the dependencies of this script - * module. The dependencies can be strings or arrays. If they are arrays, - * they need an `id` key with the script module identifier, and can contain - * an `import` key with either `static` or `dynamic`. By default, - * dependencies that don't contain an `import` key are considered static. - * - * @type string $id The script module identifier. - * @type string $import Optional. Import type. May be either `static` or - * `dynamic`. Defaults to `static`. - * } - * } - * @param string|false|null $version Optional. String specifying the script module version number. Defaults to false. - * It is added to the URL as a query string for cache busting purposes. If $version - * is set to false, the version number is the currently installed WordPress version. - * If $version is set to null, no version is added. - * @param array $args { + * @param string $id The identifier of the script module. Should be unique. It will be used in the + * final import map. + * @param string $src Optional. Full URL of the script module, or path of the script module relative + * to the WordPress root directory. If it is provided and the script module has + * not been registered yet, it will be registered. + * @param array $deps { + * Optional. List of dependencies. + * + * @type string|array ...$0 { + * An array of script module identifiers of the dependencies of this script + * module. The dependencies can be strings or arrays. If they are arrays, + * they need an `id` key with the script module identifier, and can contain + * an `import` key with either `static` or `dynamic`. By default, + * dependencies that don't contain an `import` key are considered static. + * + * @type string $id The script module identifier. + * @type string $import Optional. Import type. May be either `static` or + * `dynamic`. Defaults to `static`. + * } + * } + * @param string|false|null $version Optional. String specifying the script module version number. Defaults to false. + * It is added to the URL as a query string for cache busting purposes. If $version + * is set to false, the version number is the currently installed WordPress version. + * If $version is set to null, no version is added. + * @param array $args { * Optional. An array of additional args. Default empty array. * * @type bool $in_footer Whether to print the script module in the footer. Only relevant to block themes. Default 'false'. Optional. From 0edc4c6a2e841db0c2e37a0e525c40567bc204c3 Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Tue, 9 Dec 2025 18:32:27 +0000 Subject: [PATCH 120/695] Add: Unit test to validate core abilities schemas only include valid properties. On https://github.com/WordPress/wordpress-develop/pull/10508 we fixed an issue where some core abilties used invalid schema-04 properties. This commit adds a unit test to make all the properties used are valid, so the same issue does not happen in the future. Props jorgefilipecosta, westonruter. Fixes: #64384 git-svn-id: https://develop.svn.wordpress.org/trunk@61363 602fd350-edb4-49c9-b593-d223f7449a82 --- .../abilities-api/wpRegisterCoreAbilities.php | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/tests/phpunit/tests/abilities-api/wpRegisterCoreAbilities.php b/tests/phpunit/tests/abilities-api/wpRegisterCoreAbilities.php index c89d6daf32cd6..48cae6efd1dee 100644 --- a/tests/phpunit/tests/abilities-api/wpRegisterCoreAbilities.php +++ b/tests/phpunit/tests/abilities-api/wpRegisterCoreAbilities.php @@ -174,4 +174,93 @@ public function test_core_get_environment_info_executes(): void { $this->assertArrayHasKey( 'wp_version', $ability_data ); $this->assertSame( $environment, $ability_data['environment'] ); } + + /** + * Tests that all core ability schemas only use valid JSON Schema keywords. + * + * This prevents regressions where invalid keywords like 'examples' are used + * in schema properties (not valid in JSON Schema draft-04 used by WordPress). + * + * @ticket 64384 + */ + public function test_core_abilities_schemas_use_only_valid_keywords(): void { + $allowed_keywords = rest_get_allowed_schema_keywords(); + // Add 'required' which is valid at the property level for draft-04. + $allowed_keywords[] = 'required'; + + $abilities = wp_get_abilities(); + + $this->assertNotEmpty( $abilities, 'Core abilities should be registered.' ); + + foreach ( $abilities as $ability ) { + $this->assert_schema_uses_valid_keywords( + $ability->get_input_schema(), + $allowed_keywords, + $ability->get_name() . ' input_schema' + ); + $this->assert_schema_uses_valid_keywords( + $ability->get_output_schema(), + $allowed_keywords, + $ability->get_name() . ' output_schema' + ); + } + } + + /** + * Recursively validates that a schema only uses allowed keywords. + * + * @param array|null $schema The schema to validate. + * @param string[] $allowed_keywords List of allowed schema keywords. + * @param string $context Context for error messages. + */ + private function assert_schema_uses_valid_keywords( ?array $schema, array $allowed_keywords, string $context ): void { + if ( null === $schema ) { + return; + } + + foreach ( $schema as $key => $value ) { + // Skip integer keys (array indices). + if ( is_int( $key ) ) { + continue; + } + + // These keywords contain nested schemas that we recurse into. + $nesting_keywords = array( 'properties', 'items', 'additionalProperties', 'patternProperties', 'anyOf', 'oneOf' ); + + if ( ! in_array( $key, $nesting_keywords, true ) && ! in_array( $key, $allowed_keywords, true ) ) { + $this->fail( "Invalid schema keyword '{$key}' found in {$context}. Valid keywords are: " . implode( ', ', $allowed_keywords ) ); + } + + // Recursively check nested schemas. + if ( 'properties' === $key && is_array( $value ) ) { + foreach ( $value as $prop_name => $prop_schema ) { + $this->assert_schema_uses_valid_keywords( + $prop_schema, + $allowed_keywords, + "{$context}.properties.{$prop_name}" + ); + } + } elseif ( 'items' === $key && is_array( $value ) ) { + $this->assert_schema_uses_valid_keywords( + $value, + $allowed_keywords, + "{$context}.items" + ); + } elseif ( ( 'anyOf' === $key || 'oneOf' === $key ) && is_array( $value ) ) { + foreach ( $value as $index => $sub_schema ) { + $this->assert_schema_uses_valid_keywords( + $sub_schema, + $allowed_keywords, + "{$context}.{$key}[{$index}]" + ); + } + } elseif ( 'additionalProperties' === $key && is_array( $value ) ) { + $this->assert_schema_uses_valid_keywords( + $value, + $allowed_keywords, + "{$context}.additionalProperties" + ); + } + } + } } From f718ba28bfc955c7f0aecd765f54645172c32fd1 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 9 Dec 2025 22:02:19 +0000 Subject: [PATCH 121/695] Tests: Use `assertSame()` in some newly introduced tests. This ensures that not only the return values match the expected results, but also that their type is the same. Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable. Follow-up to [61032]. See #64324. git-svn-id: https://develop.svn.wordpress.org/trunk@61364 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/abilities-api/wpAbilitiesRegistry.php | 4 ++-- tests/phpunit/tests/abilities-api/wpRegisterAbility.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/phpunit/tests/abilities-api/wpAbilitiesRegistry.php b/tests/phpunit/tests/abilities-api/wpAbilitiesRegistry.php index badd81c3b626a..319063196d0c5 100644 --- a/tests/phpunit/tests/abilities-api/wpAbilitiesRegistry.php +++ b/tests/phpunit/tests/abilities-api/wpAbilitiesRegistry.php @@ -468,7 +468,7 @@ public function test_get_registered_for_known_ability() { $this->registry->register( 'test/three', self::$test_ability_args ); $result = $this->registry->get_registered( 'test/two' ); - $this->assertEquals( 'test/two', $result->get_name() ); + $this->assertSame( 'test/two', $result->get_name() ); } /** @@ -499,7 +499,7 @@ public function test_unregister_for_known_ability() { $this->registry->register( 'test/three', self::$test_ability_args ); $result = $this->registry->unregister( 'test/three' ); - $this->assertEquals( 'test/three', $result->get_name() ); + $this->assertSame( 'test/three', $result->get_name() ); $this->assertFalse( $this->registry->is_registered( 'test/three' ) ); } diff --git a/tests/phpunit/tests/abilities-api/wpRegisterAbility.php b/tests/phpunit/tests/abilities-api/wpRegisterAbility.php index 91a8aaf237a84..d07de062e12b2 100644 --- a/tests/phpunit/tests/abilities-api/wpRegisterAbility.php +++ b/tests/phpunit/tests/abilities-api/wpRegisterAbility.php @@ -253,7 +253,7 @@ public function test_register_ability_no_permissions(): void { $actual, 'Execution should fail due to no permissions' ); - $this->assertEquals( 'ability_invalid_permissions', $actual->get_error_code() ); + $this->assertSame( 'ability_invalid_permissions', $actual->get_error_code() ); } /** From 33a1a52a9109710f2e09dff9290bd8ecc545cfe7 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 9 Dec 2025 22:41:51 +0000 Subject: [PATCH 122/695] Networks and Sites: Ensure the Site Address field renders in correct order when RTL locale is active. Developed in https://github.com/WordPress/wordpress-develop/pull/10612 Props geminorum, johnjamesjacoby, westonruter. See #49949. Fixes #64381. git-svn-id: https://develop.svn.wordpress.org/trunk@61365 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/network/site-new.php | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/wp-admin/network/site-new.php b/src/wp-admin/network/site-new.php index d1b0576113c4c..359af42557ef3 100644 --- a/src/wp-admin/network/site-new.php +++ b/src/wp-admin/network/site-new.php @@ -217,17 +217,18 @@

    $CD+5rxHt|NY(pQ{cG4+V>Am?!Q=?U}dK?=)J_{yDt90iD zrj8R?uegn#c7gZue|{|&Bvrq`xN6ubz)J*Pe8S&{zTP0|RU^-_=;cKm@EeCkdZq|G z<-%~jf>nw#BC#(ycMrA)X$Y^bgTGU7Q#)qiRaE zK6m%htv)RAlg5?()Y~$#NAzv?FEBJB9Kjx+CuP$wfhjV0lzVP|Jzh>)?SIDCd|SQ= zae-)B*-5_?=hv|R*Iqs;=5OmFjBzcz{p^2x>ONnhZ~4WLpNdcKUkGUrzf@U&_69HY z0^jRv^YiDof58yeU($>S1~;8r!Y>}&1j!!X51+peKYi)n?l+Z+J;oH6vsV@j?f^HX zYCI3Z0f$r1zrB0Vy7CFARR1=|#g6NKll;J^*@ew_CLTZ@;SEwKvTg$Pyw4+hYH zXQ5T}986PQ4ec?=4X2Y@`|1&j5{Tld=o^)qAApAElj7CPU7KD^Pt0LG&3ZFYk&*Rj z6bAuSLGvr+;(W;(7V=D60Ao!!%L-<^zQjavh(_e&$zt}y?QK#DCozQPgK0G%tO`RO zE-9lFdd;wqZG1Tv&W&8acL?asMz?;nMD=GG^r7aTxIt-%0gx-!qUl9eP$-+b`=C{j z>~VwoNdNZ7$7ehNtnd*$aU--7fr?-5K>ztr4D0;WP7oJ+o@!&g=T`Lsk?BmH*cOzx z=jm4iYs9J9l~N%KZ4%po^fAUa^&6tn{=LE^L58u|3sm|?WcnrgMO%jyAGFr37En7v z_Qo}VMM?rXycalF;%zmQ_hM*=ZC=JQcb)3$ z-Boq=|F`S7DTuQG0RsU6f$01NLIGGPM<&3&&%a}UxBu@=KwMl^4i6_#6F0gE1JA#T z7s3E2N*^kK2|5D<844!0T{ij-3wB-?2$&s&40K)-j0iji0n&d%0?uDe=U{I+KPP^@ zhhwY1+E_S?4;hV`fP@PPj)W#WqRcX!8JxC9_%M!q{NW%Qq*rxBG7yL5jsOH~UX{a~ z2j6(bKt%N~AFTj3$;b+R5+l51Xh?HPj7Z6xAn5j^LW_x^Vav)up90hDJR&eBHWN0(l9W*5|wCVFIvGDERr&2#rj zkg8=d=PwSFWX(~Xl%dgSk82Yrb_t5QS+Dj*mto_=vHltMQ{tkbB1i3f2JJ&c^l_sv;-`*j#JD;7hBlwnwO9OJe96SMq6`67rfu zjuLa!2txsT#P_8_he79uh${4&T<*9jR}`g@LDBLl6WXUp%F?T(lYM=ik$nYQH6WKQ zM5*8_FchVo<`(A5rw-DQ@$o>^8{{gL2KZn+b8VP^nPXs;QUOE=SdiOJKp*e2K>D0>y6XiY7wSte%;! zK1R76oYD9p5{-Lj+Y9z_V-b~F{Njw?HV3_o7u(pQ@VL z&jdkaDwL<^93f=Is*g9}CT;R>-@ffz!T{P}(bMV<-MRD5Xm0lPVHGvC14o-tF3hD! z#ytNCMnnVz7Bw}sY%)c#2(YbdS}G7Lw(WBD3KKIkGhX?xW}J_sv))*9@bXRquGBX4 zRqkU-ZNb;Jh?_}}&#c)<98h%l&Lbqt2~e#A;-X!au4xG&-cRtRtTR0NdGv4Jtgkbf z$9W*-;`a8fP1g)kIT#1`VrpF?YHo1N2|ZkVy2Y1$U$qJJD1|Vk9MF3R<`$l=%gV}7 zB=c{@XNrpM4-QNXb_LLt+q|yS+jJqMp3Jv`NECz2Bi|hx+9D?>C*hvJB7z>&Q6v0< zL%yf!8I+fo_u>MY{=h~Bk}*|$d1m}|gcoq+d|L=PuDHjSa^lMyk|+STA^Lt*wtRMf zk}MwhRaqhRM$*jI3o070xA!S7d~ta>%%n(s@8wnipj?ZBtnA?a{+EA44(>vPE>~6RU5mU-Z^Gc!> zR{&pliJ}E^6+bQ5LQ$A=v#>`+{PM-0_lauW7s&DNXps}zNGntqnEpfqvtfa7k&#P6 zBV>f&SS{?i&l>UHK$%ZEjLM%STj@a>XvbtvJsy!{m5XA*v2D|UTMr*bjb|viLd|3S z)g!|VA~t@k0@=0W6_zvQ+_Un|+l96zM(4kIRNFeUHF}+g{p5pdXXKv_*4=Y{0So=; z{9L{N>AE<0&3G)6R9%jkhl+Srv$LG6bXqevUNS@?f8~X)el32b;`A4`xDj54 zhi+qd6Di!hEVAU`7#q7uA-gllcC#am5eN(2=jJ(mlVZTH^M3VF)`8(>SYIqDj$>+K zV(JUFRRcZ7Cy4Hkc?C`T!sDeJ^SSL^gL<~ce){%bCss4^4eB|Kp(4KHeJt$ z2= zC%h2`DI7+*H`JS{knWZKW_+aZM3iyblfKF$10xjQdouC|R1kYc%s}HzAlB)l>!_QI zu}PJVoL;P+<#;2llsK@>TPYEGVIHgJ*XnEW4qLpKN|A^(0ZNrpmCwby;QE^zq+1ZX z69jh=8towy3K|-wuT#8PAIZ3Gp<3AN`iC+HW;~tpU##3FXd0-}B%uR=&uO>K_ib<0 zE3pp&J&IhTKUr-vCrB>CmD;U8hUZLA`jcOHTeZATTcW6MAGmdRn1{8#9m+PIEv4gH zHR69OFlvQ_?n@Aa3NrEAc!+JSwUIR8T#7FxPsrcVJPt?2wQ!ZT?qJbg^Q@K|eMD_n zXmnCUOh~b-t&__tv_;byuz^vB*L|q(@=4bKsq7;{@|!^*+$vsu_4Nw^1tE$w4@!}! zr*Aa1M^kLvG2I>#3a#ZSEY8iBRodG2l{ug8+N9U`HLrmRHn1j>OBXLRR=>O9=~+x3 zT^PSv=6o){I5(Icyu{y3^L<)549tQk9+kA)-K;Q|itchA1h%_o9pw<3979YUPxu-7 zvn{>j<#oJ(N^#_3WXh484aFE1EcxiuSKxzVncqBz_EUtcM~GxMJje~%)^|oSDSt{B zB^qZ;8%4>+J*(Qc&SOqhSuU|yPFbhJPH)}zywG}?J}hRcZC8Zx7y{1$E*aO#cqP3z z{N}P1k#aa3`)D$O>$B39i@*!EEOo`6UJDv@Pcd~DBxr%3~NnT z`1ttVYl~xBv(-SGkedbbl$Er_o-usFOEQ3PK4RLPCHvFX7y z)SKRJKOY zrhW$+nDai*&0O#}(}pHlf`B5{q#{Na_=)YC;WHy=NcpqGY%}gP9ajBYBTLO}d>n|P zU+87XWs5EA+U=|bD^7GwK2^lmU%`L3|GWddTF4|K$6?Lj614n~oQ=R^NSzqM|GS-H z%0)NvgHvl`r`Iqtp}-=e*m4cj?juQAn!4y5`0knXv>C3ny*&;BX5;~LF`R`d$N&rp z;`ROZH^oukQN626L=!1-1zbP8(8ZO|)-iRi=seUq2;couiUYmh^kppM*mqNV#pdCq z_N9Bwbw2R`P-*P>J0r50-j7orNvYFujT$fsri%;0T`4@mVBicLs)!&acA6BX6|5#O z2)c|qHnnwwC@gYh$3Y~t!Cqmwg(;1weyXTr#C`8q_^<=uGbc0`!~!L>=zQd2)E-Rg zJn)qi?O}>;_OfY*))Zb;QUgch|_@?&k0r}3M5`zI{rO4pES(g zp3D2QqqFly%5;+islz{HM_`C6W_*m$D7?^$gAkVHp=@mzUAIG@{BjinM;o5oo`Mv= z5~XQstgOkSl$=OL$C2dRp#0I(q)h#D0rEjlB8J%f?X*T+d&%SWv+6nYmHtge_piwDj;>#R~ei zznY2Tf_VRto#XUreALNDMF%}hdMycuV3?`Ou~;phN|Q#m)O{PH8z3Y^lvw3d z(8T5`4xK-zO(316SEvJI7(i`${pG+kc z05nA!P(<5(GZRLL5FE*;5mF%5;Ldj>S`}0qiD|hX34y+y=pNttz);^XWtjj*mTA`& zI8jnYm7D8&{>0fr=_)_h>Ztve7Lns$)#%@a_JKJ{zS^&pC?~HlOfS$w_V3AW>amO^ zv9oa)%tW)!@j*u7{`xs7ly{USz(svuq;@94FyH%h?+Y-#%svwCXP$f3u{L;c^=guu{e^?qBjHn0k5}{=M=J`t?*=XksPvC&5P=aal;spe?gI_N-61Uyd{_F)=xK z7yAy^50T|ZILZeW?__&0H%CI!*QKdQE7qBoOoBOx!m6vFdgxoar#gD-JVUF9Shl>trZLE`@Ss|G9lCLBJp^}uN z2^e}caG<~gFZz8eLwuW_2Lg?~R#nZ4h3s2r>867F=D-1`y%FR~jV_K+;*uJEKn}B< zdlS30TyDh3^c^j^!XF?#gjB&%3y(>>(%W~01XY*(E8gGlo*-D?= zIVXq?l!h$o1{Ev0(G#`XQG>hdeMkFnc}&4tCvKnermzSa~@kHkf?dAF>D&$UlV=3FnP;l$JVk?qbY}wPRAC9b8Z9DF>BAzgK<$ zZ4WQSZDz?q%s8T&@+Do64}RZpzR6&=)z}qc;S~W z%-41@T{q9br9IGZlNUaR!wN@C+^LF3(Eaey_&8HzoX4|tjjzDjzEE_*8+y9m13Kgt zEvlJyB1Oh7J`Qy@An-JyfBjZ~p0fad0oILn&14ZxdEbt>+6rXSx<`H9MugNaX8;7( zf8E2eO{3T85iPWQ7c(k!2h<^>mUX;Bbqa$c&xTVV>auL3@>84Sa^jWoCdcd3cG=!P zmX1!n)Jj(3oK8Lbb8BKUM<8DCQMID{LOZXlv9?euQpk77ct*Xy-k&A{2Zoq_j-0O@ z0zN0CNLHH_F11*K;6vy2V91%F9T)og{sFSC&jj)ehr2`t_arncJYMp&aQyS~Z2UpL z@a)-Ff;%!qZj$rZKA4@Sg*baFIdabS&t^qQP01r6k>EgXEJYZ+MLnyfKfELpTrKgz zIB^OpdmXX*?=qKj-311{j>#%L*5IGD-#=&{Myc;0@Oz{CS5?Y+BR?W6<_#@hm1!ug zQ`YrE8EuJp$4l#M4c8LbgD`2vC)iLS;x4Hxi(>J1N0g3WyANIb=BT;R@JzC zGgFY<&K-2K{SA%We`l~fe^#izHeZU7#6e3p3P~R*NUoof5^8_*`5^F#VXGaN&0B(D!18?LX_rf z7m76zFl?|@o1W_Lw`%XhC$P6o!z)Ph{mG5Lp}j_lrHI2&!yf3ar!VJMbNIAt@#HTF^&Mcrg-siCi#_Zx-vs9^8E zVucO>gA^WPM0yfBzv4Xi%pvt(nCwRvhl_N8AdQNgDv?fpy#E{o(9CaU7I~(N%1vsj zs-lBvDx$JV6ZMsz+n4Sy-5)uZpPw=lr){xa+Y|KwS|lbmh=!~JH<0xDRteAl8oi=l ztC`}hF3@$Iz5703qf7& zc=Ork(_A?rhtFBh^Ls^%T2py`c{vG*cobHF`jo_b57zsqHq2H*Wz&-Om~=vXd^{QH zvWwn6768+gH^p@=(}*TvWkj?ICWL9b&?S?Wj~B>dB2{qhQO$#Yn=BIJ3;s9~ofEVg zyt`7{9W>6uB90214qJn}CXm&FI1@5~4CINcu?FUBzcX zqb5;~tc$A81qKgi0>d|sBFTOAy5vK%8(3tAGvoS5V~}yLD=cQz3^E86?Koq)_w}`U z9}QH=O25xeq^A#uUGeKHmJ~kFKamc5>iXzM*u`j{v{#(FLR1RJu36aq|+k z`p7*5#95c5AkSPkoZkCxqrFjmVjVMr=}O8D@soB`>t>7$JcmrwuPbffPt9g8+4@g) zz%RXIZ~74*s>Z_7Qu0!@3xD7jhJVi-ik=z>Isc_#Q23R_e6W*6>cq&<%8bRSYalhH z=AzD_J8yD6Q$^Ywy~%GlvKELO%1-b*kEl2Ao8gfEG9G}@V#GQ?2v*dKOIpP2kpL$!k_Uo1*Jkev5`xc$zM>dBk1=bsn zVILk-a6qm!Mi9^ssJnIATT_5~WU)thqACJ)@%<(O?vagwYQQMyeEeM&I}HgQ11A$m zNcc}_@wbV_b%W3Wyd&15HaHOr6COd68`v%Sx1TE(EPsClp=RxZXteg>6I=yhcJ6|H zf9fM#4HZ_6$7Vs(QKy26UPp%!p0I~U3vzwIf)S4GCRGu%T1kVL>-}!#H%KcBEJcw9 zk)U7%WdF!*0CcI|3$*nvWCV2SLeJ!v9cIjBkA_D;;Dt;(Hw=Ge-41 zNULQxOR&U?ia3-ZofYn4{5uGf^{Q$Q6`ncmvi>jiZ0Rz3>g2$D?38`*X!Q~fEIG5t zMKiYrLQ5d65ew8Q3)frir;~)-Qz)#V=wGhUM6{8cOM*XECv7N;$Vnk2*pj(iv9BuO zZZ+|BqSk-CM*-o(qR6s_7pf$_L`jNh&!?BAC;vPdyQyrRb?v~9ino!guXqc_oWKvn z^}L~?jB^`ZO6@^MzL?|RB`1^U^!b4H_Ige^kdAkL{X5U)(XE=V^a^UcRI=??NL`i@ zLH@o;P&54<73!KTVqRDfd{>R9l)L2K*9@foK0e0qd6+XNEh{BG@p~bgp7I=<*cQ4t z8+r^|9EmQ9;a}5%IBtp2#WaOvua zeY3hn5H{6dS;M2X+ODVb&mHVwcCD@x^g)O5dz56TAk0_MQ}y8u$`k?};QXy(ZlF-s zszACcul4D4bxiS@IXG85@YcLN=_7H^bE%K$xzSMVzM8pp8(#Ca!}0b@a4;Fyt-pwU z=_gSVbXlVdL7b+g@h`{&XUcMK@T92nf^RkksF`cy2#2fl0ST$ilLv#kd>aP*STY6| zr2<%~UT?V_m7eBf)*@a{a{CGoAW_MGl2Nh|QmXFE7sN-9wxZw*srH5^qcPAhBcmb(Fhwhqw_c&j zahb|2j^$3u$`DWL5Q}(Tk$2X8AET}L^F;Y0&+{b7YQy^|1I7bRP~Q(|`@w98jz%5W z1KM51K;Hqx&rg!~>ON3r+@4Yam@JuDRp`WWn=X?lC4uM`S*f>WdzuY&8rnwe@RK>F znIHYNYC_u9$NI~Ko-{pSG57$+Wf zIs>*A*H3UUa#M6QHi=W54DB`UcG;BdZvVX5`Yi5EeP1TLXv+CjJRo8$A?7S1%a8+i zp^f~z0>aNfB?7O{j6Tm5-#-sqdS2fNKb}eiJ`ZYqUta}2o@;zRk9c^R=&C{>=^tNE~i3jhXaEo?B50Lyqt9C=}=6w$zByqd1DvzZjkU=+jLYlq*Iw^EoPBwp(i}3 zd@|bdBS=FuN=vQ9(!N_u!|CPMTRzT(yswE(sUCm%Hjt@2)3r{w%0DimJXk5K@SRDX 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%0Dib)X)zpoiud*s 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 R03p;5VUYX1h#DXO@P8mj=8OOU diff --git a/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-SemiBoldItalic.woff2 b/src/wp-content/themes/twentytwentyfive/assets/fonts/fira-sans/FiraSans-SemiBoldItalic.woff2 index 897a0f6c185fed1f7cda7de05872f2893cd81545..2cd511f2e5d3ed2c711701dc7653b375bb0e9851 100644 GIT binary patch literal 174264 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

    - - .domain ); ?> - domain . get_network()->path - ?> - - ' . __( 'Only lowercase letters (a-z), numbers, and hyphens are allowed.' ) . '

    '; - ?> + + + domain ) ); ?> + + domain . get_network()->path ); ?> + + +

    + +

    \s*]*>\s*([0-9.]*)#s', $response_body, $php_matches ); + preg_match_all( '#
    \s*]*>\s*([0-9.]*)#s', $response_body, $php_matches ); $this->assertContains( $matches[1], $php_matches[1], "readme.html's Recommended PHP version is too old. Remember to update the WordPress.org Requirements page, too." ); } From 48b7610837bdf48de12c7887e389ab6d46847b61 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 2 Jan 2026 22:10:33 +0000 Subject: [PATCH 174/695] Tests: Reset environment before performing assertions in `populate_network()` tests. This aims to avoid affecting other tests in case of failure. Follow-up to [60954], [61420]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@61423 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/multisite/populateNetworkHooks.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/phpunit/tests/multisite/populateNetworkHooks.php b/tests/phpunit/tests/multisite/populateNetworkHooks.php index d315d98bae120..c642a0efb3366 100644 --- a/tests/phpunit/tests/multisite/populateNetworkHooks.php +++ b/tests/phpunit/tests/multisite/populateNetworkHooks.php @@ -56,6 +56,13 @@ public function test_before_populate_network_hook() { ) ); + remove_action( 'before_populate_network', array( $this, 'hook_action_counter' ), 10 ); + remove_action( 'after_populate_network', array( $this, 'hook_action_counter' ), 10 ); + + global $wpdb; + $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->sitemeta} WHERE site_id = %d", $network_id ) ); + $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->site} WHERE id = %d", $network_id ) ); + $this->assertSame( 1, $this->action_counts['before_populate_network'], 'before_populate_network action should fire once' ); $this->assertSame( 1, $this->action_counts['after_populate_network'], 'after_populate_network action should fire once' ); @@ -63,13 +70,6 @@ public function test_before_populate_network_hook() { $this->assertSame( $domain, $this->action_args['before_populate_network']['domain'], 'Domain should match in before_populate_network hook' ); $this->assertSame( $network_id, $this->action_args['after_populate_network']['network_id'], 'Network ID should match in after_populate_network hook' ); $this->assertSame( $domain, $this->action_args['after_populate_network']['domain'], 'Domain should match in after_populate_network hook' ); - - remove_action( 'before_populate_network', array( $this, 'hook_action_counter' ), 10 ); - remove_action( 'after_populate_network', array( $this, 'hook_action_counter' ), 10 ); - - global $wpdb; - $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->sitemeta} WHERE site_id = %d", $network_id ) ); - $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->site} WHERE id = %d", $network_id ) ); } /** @@ -90,13 +90,13 @@ public function test_populate_network_hook_filter() { ) ); - $this->assertTrue( $this->hook_called, 'The modify_domain_hook action should have been called' ); - remove_action( 'before_populate_network', array( $this, 'modify_domain_hook' ), 10 ); global $wpdb; $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->sitemeta} WHERE site_id = %d", $network_id ) ); $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->site} WHERE id = %d", $network_id ) ); + + $this->assertTrue( $this->hook_called, 'The modify_domain_hook action should have been called' ); } /** From 745a5370d41c2366fc15a77292add90dcd3d5028 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sat, 3 Jan 2026 06:15:57 +0000 Subject: [PATCH 175/695] Code Modernization: Update `tests` to use null coalescing operator in place of `isset()` in ternaries. Developed as a subset of https://github.com/WordPress/wordpress-develop/pull/10654 Follow-up to [61404], [61403]. See #58874, #63430. git-svn-id: https://develop.svn.wordpress.org/trunk@61424 602fd350-edb4-49c9-b593-d223f7449a82 --- .../data/WPHTTP-testcase-redirection-script.php | 6 +++--- tests/phpunit/includes/abstract-testcase.php | 2 +- .../factory/class-wp-unittest-factory-for-term.php | 2 +- tests/phpunit/includes/mock-fs.php | 4 ++-- .../phpunit/tests/abilities-api/wpRegisterAbility.php | 10 +++++----- .../tests/abilities-api/wpRegisterAbilityCategory.php | 10 +++++----- tests/phpunit/tests/admin/wpPluginsListTable.php | 2 +- tests/phpunit/tests/block-bindings/postMetaSource.php | 2 +- tests/phpunit/tests/cron.php | 2 +- tests/phpunit/tests/dependencies/scripts.php | 6 +++--- .../tests/filesystem/wpFilesystemDirect/base.php | 2 +- .../font-library/wpRestFontFamiliesController.php | 4 +--- tests/phpunit/tests/general/wpResourceHints.php | 4 ++-- .../wpInteractivityAPI-wp-router-region.php | 2 +- tests/phpunit/tests/l10n/loadScriptTextdomain.php | 2 +- tests/phpunit/tests/link/getAdjacentPost.php | 4 ++-- tests/phpunit/tests/oembed/controller.php | 2 +- tests/phpunit/tests/post/thumbnails.php | 4 ++-- tests/phpunit/tests/rest-api/application-passwords.php | 2 +- .../rest-api/rest-pattern-directory-controller.php | 2 +- tests/phpunit/tests/rest-api/rest-post-meta-fields.php | 2 +- tests/phpunit/tests/rest-api/rest-term-meta-fields.php | 2 +- tests/phpunit/tests/shortcode.php | 2 +- 23 files changed, 39 insertions(+), 41 deletions(-) diff --git a/tests/phpunit/data/WPHTTP-testcase-redirection-script.php b/tests/phpunit/data/WPHTTP-testcase-redirection-script.php index 94643d3de9c43..6b535a45c36bb 100644 --- a/tests/phpunit/data/WPHTTP-testcase-redirection-script.php +++ b/tests/phpunit/data/WPHTTP-testcase-redirection-script.php @@ -54,7 +54,7 @@ function is_ssl() { if ( isset( $_GET['post-redirect-to-method'] ) ) { $method = $_SERVER['REQUEST_METHOD']; - $response_code = isset( $_GET['response_code'] ) ? $_GET['response_code'] : 301; + $response_code = $_GET['response_code'] ?? 301; if ( 'POST' == $method && ! isset( $_GET['redirection-performed'] ) ) { header( "Location: $url?post-redirect-to-method=1&redirection-performed=1", true, $response_code ); @@ -123,8 +123,8 @@ function is_ssl() { } -$rt = isset($_GET['rt']) ? $_GET['rt'] : 5; -$r = isset($_GET['r']) ? $_GET['r'] : 0; +$rt = $_GET['rt'] ?? 5; +$r = $_GET['r'] ?? 0; if ( $r < $rt ) { $code = isset($_GET['code']) ? (int)$_GET['code'] : 302; diff --git a/tests/phpunit/includes/abstract-testcase.php b/tests/phpunit/includes/abstract-testcase.php index 5b080fc7ceb9f..35bf18f688feb 100644 --- a/tests/phpunit/includes/abstract-testcase.php +++ b/tests/phpunit/includes/abstract-testcase.php @@ -1313,7 +1313,7 @@ public function go_to( $url ) { } $parts = parse_url( $url ); if ( isset( $parts['scheme'] ) ) { - $req = isset( $parts['path'] ) ? $parts['path'] : ''; + $req = $parts['path'] ?? ''; if ( isset( $parts['query'] ) ) { $req .= '?' . $parts['query']; // Parse the URL query vars into $_GET. diff --git a/tests/phpunit/includes/factory/class-wp-unittest-factory-for-term.php b/tests/phpunit/includes/factory/class-wp-unittest-factory-for-term.php index ee082b3f97de1..6b2b7340df176 100644 --- a/tests/phpunit/includes/factory/class-wp-unittest-factory-for-term.php +++ b/tests/phpunit/includes/factory/class-wp-unittest-factory-for-term.php @@ -109,7 +109,7 @@ public function create_and_get( $args = array(), $generation_definitions = null return $term_id; } - $taxonomy = isset( $args['taxonomy'] ) ? $args['taxonomy'] : $this->taxonomy; + $taxonomy = $args['taxonomy'] ?? $this->taxonomy; return get_term( $term_id, $taxonomy ); } diff --git a/tests/phpunit/includes/mock-fs.php b/tests/phpunit/includes/mock-fs.php index 40705dc41141d..5a54e49039a21 100644 --- a/tests/phpunit/includes/mock-fs.php +++ b/tests/phpunit/includes/mock-fs.php @@ -46,7 +46,7 @@ public function init( $paths = '', $home_dir = '/' ) { '/' => $this->fs, ); $this->cache = array(); // Used by find_folder() and friends. - $this->cwd = isset( $this->fs_map[ $home_dir ] ) ? $this->fs_map[ $home_dir ] : '/'; + $this->cwd = $this->fs_map[ $home_dir ] ?? '/'; $this->setfs( $paths ); } @@ -79,7 +79,7 @@ public function setfs( $paths ) { * Locates a filesystem "node" */ private function locate_node( $path ) { - return isset( $this->fs_map[ $path ] ) ? $this->fs_map[ $path ] : false; + return $this->fs_map[ $path ] ?? false; } /** diff --git a/tests/phpunit/tests/abilities-api/wpRegisterAbility.php b/tests/phpunit/tests/abilities-api/wpRegisterAbility.php index d07de062e12b2..61bf8f59dba53 100644 --- a/tests/phpunit/tests/abilities-api/wpRegisterAbility.php +++ b/tests/phpunit/tests/abilities-api/wpRegisterAbility.php @@ -154,7 +154,7 @@ public function test_register_ability_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); @@ -450,7 +450,7 @@ public function test_unregister_ability_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); @@ -496,7 +496,7 @@ public function test_get_ability_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); @@ -559,7 +559,7 @@ public function test_has_ability_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); @@ -615,7 +615,7 @@ public function test_get_abilities_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); diff --git a/tests/phpunit/tests/abilities-api/wpRegisterAbilityCategory.php b/tests/phpunit/tests/abilities-api/wpRegisterAbilityCategory.php index 169ea287d5e80..5a59b1050bf25 100644 --- a/tests/phpunit/tests/abilities-api/wpRegisterAbilityCategory.php +++ b/tests/phpunit/tests/abilities-api/wpRegisterAbilityCategory.php @@ -82,7 +82,7 @@ public function test_register_ability_category_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); @@ -132,7 +132,7 @@ public function test_unregister_ability_category_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); @@ -194,7 +194,7 @@ public function test_has_ability_category_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); @@ -255,7 +255,7 @@ public function test_get_ability_category_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); @@ -328,7 +328,7 @@ public function test_get_ability_categories_no_init_action(): void { global $wp_actions; // Store the original action count. - $original_count = isset( $wp_actions['init'] ) ? $wp_actions['init'] : 0; + $original_count = $wp_actions['init'] ?? 0; // Reset the action count to simulate it not being fired. unset( $wp_actions['init'] ); diff --git a/tests/phpunit/tests/admin/wpPluginsListTable.php b/tests/phpunit/tests/admin/wpPluginsListTable.php index e75a473e2ba82..daa54750fdf9e 100644 --- a/tests/phpunit/tests/admin/wpPluginsListTable.php +++ b/tests/phpunit/tests/admin/wpPluginsListTable.php @@ -137,7 +137,7 @@ public function test_get_views_should_return_views_by_default() { * @param string $status The value for $_REQUEST['plugin_status']. */ public function test_construct_should_not_set_show_autoupdates_to_false_for_mustuse_and_dropins( $status ) { - $original_status = isset( $_REQUEST['plugin_status'] ) ? $_REQUEST['plugin_status'] : null; + $original_status = $_REQUEST['plugin_status'] ?? null; $_REQUEST['plugin_status'] = $status; // Enable plugin auto-updates. diff --git a/tests/phpunit/tests/block-bindings/postMetaSource.php b/tests/phpunit/tests/block-bindings/postMetaSource.php index 0a305314b7869..927d290f80557 100644 --- a/tests/phpunit/tests/block-bindings/postMetaSource.php +++ b/tests/phpunit/tests/block-bindings/postMetaSource.php @@ -28,7 +28,7 @@ private function get_modified_post_content( $content ) { */ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { self::$post = $factory->post->create_and_get(); - self::$wp_meta_keys_saved = isset( $GLOBALS['wp_meta_keys'] ) ? $GLOBALS['wp_meta_keys'] : array(); + self::$wp_meta_keys_saved = $GLOBALS['wp_meta_keys'] ?? array(); } /** diff --git a/tests/phpunit/tests/cron.php b/tests/phpunit/tests/cron.php index f79772074fc83..7abaf5c92095e 100644 --- a/tests/phpunit/tests/cron.php +++ b/tests/phpunit/tests/cron.php @@ -460,7 +460,7 @@ public function filter_pre_schedule_event_filter( $result, $event ) { $this->preflight_cron_array[ $event->timestamp ][ $event->hook ][ $key ] = array( 'schedule' => $event->schedule, - 'interval' => isset( $event->interval ) ? $event->interval : 0, + 'interval' => $event->interval ?? 0, 'args' => $event->args, ); uksort( $this->preflight_cron_array, 'strnatcasecmp' ); diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index 934d7c039f1e7..ed742f4040133 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -37,9 +37,9 @@ class Tests_Dependencies_Scripts extends WP_UnitTestCase { public function set_up() { parent::set_up(); - $this->old_wp_scripts = isset( $GLOBALS['wp_scripts'] ) ? $GLOBALS['wp_scripts'] : null; - $this->old_wp_styles = isset( $GLOBALS['wp_styles'] ) ? $GLOBALS['wp_styles'] : null; - $this->old_concatenate_scripts = isset( $GLOBALS['concatenate_scripts'] ) ? $GLOBALS['concatenate_scripts'] : null; + $this->old_wp_scripts = $GLOBALS['wp_scripts'] ?? null; + $this->old_wp_styles = $GLOBALS['wp_styles'] ?? null; + $this->old_concatenate_scripts = $GLOBALS['concatenate_scripts'] ?? null; remove_action( 'wp_default_scripts', 'wp_default_scripts' ); remove_action( 'wp_default_scripts', 'wp_default_packages' ); $GLOBALS['wp_scripts'] = new WP_Scripts(); diff --git a/tests/phpunit/tests/filesystem/wpFilesystemDirect/base.php b/tests/phpunit/tests/filesystem/wpFilesystemDirect/base.php index 97165de5c88df..96b449dd0306a 100644 --- a/tests/phpunit/tests/filesystem/wpFilesystemDirect/base.php +++ b/tests/phpunit/tests/filesystem/wpFilesystemDirect/base.php @@ -90,7 +90,7 @@ public function set_up() { } elseif ( 'f' === $entry['type'] ) { $this->create_file_if_needed( $entry['path'], - isset( $entry['contents'] ) ? $entry['contents'] : '' + $entry['contents'] ?? '' ); } } diff --git a/tests/phpunit/tests/fonts/font-library/wpRestFontFamiliesController.php b/tests/phpunit/tests/fonts/font-library/wpRestFontFamiliesController.php index ef1ced421c25e..c63f9814719a0 100644 --- a/tests/phpunit/tests/fonts/font-library/wpRestFontFamiliesController.php +++ b/tests/phpunit/tests/fonts/font-library/wpRestFontFamiliesController.php @@ -1048,9 +1048,7 @@ protected function check_font_family_data( $data, $post_id, $links ) { $expected = rest_url( 'wp/v2/font-families/' . $post->ID . '/font-faces/' . $font_face_ids[ $index ] ); $this->assertSame( $expected, $link['href'], 'The links for a font faces URL from the response data should match the REST endpoint.' ); - $embeddable = isset( $link['attributes']['embeddable'] ) - ? $link['attributes']['embeddable'] - : $link['embeddable']; + $embeddable = $link['attributes']['embeddable'] ?? $link['embeddable']; $this->assertTrue( $embeddable, 'The embeddable should be true.' ); } } diff --git a/tests/phpunit/tests/general/wpResourceHints.php b/tests/phpunit/tests/general/wpResourceHints.php index d0ece5d9ac874..3b546dc6e254e 100644 --- a/tests/phpunit/tests/general/wpResourceHints.php +++ b/tests/phpunit/tests/general/wpResourceHints.php @@ -12,8 +12,8 @@ class Tests_General_wpResourceHints extends WP_UnitTestCase { public function set_up() { parent::set_up(); - $this->old_wp_scripts = isset( $GLOBALS['wp_scripts'] ) ? $GLOBALS['wp_scripts'] : null; - $this->old_wp_styles = isset( $GLOBALS['wp_styles'] ) ? $GLOBALS['wp_styles'] : null; + $this->old_wp_scripts = $GLOBALS['wp_scripts'] ?? null; + $this->old_wp_styles = $GLOBALS['wp_styles'] ?? null; remove_action( 'wp_default_scripts', 'wp_default_scripts' ); remove_action( 'wp_default_styles', 'wp_default_styles' ); diff --git a/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-router-region.php b/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-router-region.php index d6deab48ab141..f5e5e3a62d37c 100644 --- a/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-router-region.php +++ b/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-router-region.php @@ -45,7 +45,7 @@ public function set_up() { $wp_filter['wp_footer'] = new WP_Hook(); // Removes all registered styles. - $this->original_wp_styles = isset( $GLOBALS['wp_styles'] ) ? $GLOBALS['wp_styles'] : null; + $this->original_wp_styles = $GLOBALS['wp_styles'] ?? null; $GLOBALS['wp_styles'] = new WP_Styles(); remove_action( 'wp_default_styles', 'wp_default_styles' ); remove_action( 'wp_print_styles', 'print_emoji_styles' ); diff --git a/tests/phpunit/tests/l10n/loadScriptTextdomain.php b/tests/phpunit/tests/l10n/loadScriptTextdomain.php index bc028fbfa5e4d..7aedd92cc666c 100644 --- a/tests/phpunit/tests/l10n/loadScriptTextdomain.php +++ b/tests/phpunit/tests/l10n/loadScriptTextdomain.php @@ -20,7 +20,7 @@ class Tests_L10n_LoadScriptTextdomain extends WP_UnitTestCase { */ public function test_resolve_relative_path( $translation_path, $handle, $src, $textdomain, $filter = array() ) { if ( ! empty( $filter ) ) { - add_filter( $filter[0], $filter[1], 10, isset( $filter[2] ) ? $filter[2] : 1 ); + add_filter( $filter[0], $filter[1], 10, $filter[2] ?? 1 ); } wp_enqueue_script( $handle, $src, array(), null ); diff --git a/tests/phpunit/tests/link/getAdjacentPost.php b/tests/phpunit/tests/link/getAdjacentPost.php index 4d68493bfe8de..7fdd06ec75ead 100644 --- a/tests/phpunit/tests/link/getAdjacentPost.php +++ b/tests/phpunit/tests/link/getAdjacentPost.php @@ -192,7 +192,7 @@ public function test_get_adjacent_post_excluded_terms() { wp_set_post_terms( $p2, array( $t ), 'wptests_tax' ); // Fake current page. - $_post = isset( $GLOBALS['post'] ) ? $GLOBALS['post'] : null; + $_post = $GLOBALS['post'] ?? null; $GLOBALS['post'] = get_post( $p1 ); $found = get_adjacent_post( false, array( $t ), true, 'wptests_tax' ); @@ -229,7 +229,7 @@ public function test_get_adjacent_post_excluded_terms_should_not_require_posts_t wp_delete_object_term_relationships( $p3, 'category' ); // Fake current page. - $_post = isset( $GLOBALS['post'] ) ? $GLOBALS['post'] : null; + $_post = $GLOBALS['post'] ?? null; $GLOBALS['post'] = get_post( $p1 ); $found = get_adjacent_post( false, array( $t ), true, 'wptests_tax' ); diff --git a/tests/phpunit/tests/oembed/controller.php b/tests/phpunit/tests/oembed/controller.php index aa0275c4c87ee..c8d9f00af05e7 100644 --- a/tests/phpunit/tests/oembed/controller.php +++ b/tests/phpunit/tests/oembed/controller.php @@ -93,7 +93,7 @@ public function mock_embed_request( $response, $parsed_args, $url ) { unset( $response, $parsed_args ); $parsed_url = wp_parse_url( $url ); - $query = isset( $parsed_url['query'] ) ? $parsed_url['query'] : ''; + $query = $parsed_url['query'] ?? ''; parse_str( $query, $query_params ); $this->request_count += 1; diff --git a/tests/phpunit/tests/post/thumbnails.php b/tests/phpunit/tests/post/thumbnails.php index 8f596cbe7f679..4c4885b00b23e 100644 --- a/tests/phpunit/tests/post/thumbnails.php +++ b/tests/phpunit/tests/post/thumbnails.php @@ -287,7 +287,7 @@ public function test_the_post_thumbnail_url() { * @ticket 12922 */ public function test__wp_preview_post_thumbnail_filter() { - $old_post = isset( $GLOBALS['post'] ) ? $GLOBALS['post'] : null; + $old_post = $GLOBALS['post'] ?? null; $GLOBALS['post'] = self::$post; $_REQUEST['_thumbnail_id'] = self::$attachment_id; @@ -307,7 +307,7 @@ public function test__wp_preview_post_thumbnail_filter() { * @ticket 37697 */ public function test__wp_preview_post_thumbnail_filter_secondary_post() { - $old_post = isset( $GLOBALS['post'] ) ? $GLOBALS['post'] : null; + $old_post = $GLOBALS['post'] ?? null; $secondary_post = self::factory()->post->create( array( diff --git a/tests/phpunit/tests/rest-api/application-passwords.php b/tests/phpunit/tests/rest-api/application-passwords.php index 3dd76c0f94d61..65e3bf222d85f 100644 --- a/tests/phpunit/tests/rest-api/application-passwords.php +++ b/tests/phpunit/tests/rest-api/application-passwords.php @@ -154,7 +154,7 @@ public function test_update_application_password( array $update, array $existing // Check updated only given values. $updated_item = WP_Application_Passwords::get_user_application_password( self::$user_id, $uuid ); foreach ( $updated_item as $key => $update_value ) { - $expected_value = isset( $update[ $key ] ) ? $update[ $key ] : $original_item[ $key ]; + $expected_value = $update[ $key ] ?? $original_item[ $key ]; $this->assertSame( $expected_value, $update_value ); } } diff --git a/tests/phpunit/tests/rest-api/rest-pattern-directory-controller.php b/tests/phpunit/tests/rest-api/rest-pattern-directory-controller.php index 038994cdd1183..6f84306dad61f 100644 --- a/tests/phpunit/tests/rest-api/rest-pattern-directory-controller.php +++ b/tests/phpunit/tests/rest-api/rest-pattern-directory-controller.php @@ -82,7 +82,7 @@ public function tear_down() { */ public function assertPatternMatchesSchema( $pattern ) { $schema = static::$controller->get_item_schema(); - $pattern_id = isset( $pattern->id ) ? $pattern->id : '{pattern ID is missing}'; + $pattern_id = $pattern->id ?? '{pattern ID is missing}'; $this->assertTrue( rest_validate_value_from_schema( $pattern, $schema ), diff --git a/tests/phpunit/tests/rest-api/rest-post-meta-fields.php b/tests/phpunit/tests/rest-api/rest-post-meta-fields.php index 47eada094d0ee..5ce72a57fa55f 100644 --- a/tests/phpunit/tests/rest-api/rest-post-meta-fields.php +++ b/tests/phpunit/tests/rest-api/rest-post-meta-fields.php @@ -21,7 +21,7 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { ) ); - self::$wp_meta_keys_saved = isset( $GLOBALS['wp_meta_keys'] ) ? $GLOBALS['wp_meta_keys'] : array(); + self::$wp_meta_keys_saved = $GLOBALS['wp_meta_keys'] ?? array(); self::$post_id = $factory->post->create(); self::$cpt_post_id = $factory->post->create( array( 'post_type' => 'cpt' ) ); } diff --git a/tests/phpunit/tests/rest-api/rest-term-meta-fields.php b/tests/phpunit/tests/rest-api/rest-term-meta-fields.php index 8d4ba295f87a5..737fa90d84633 100644 --- a/tests/phpunit/tests/rest-api/rest-term-meta-fields.php +++ b/tests/phpunit/tests/rest-api/rest-term-meta-fields.php @@ -21,7 +21,7 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { ) ); - self::$wp_meta_keys_saved = isset( $GLOBALS['wp_meta_keys'] ) ? $GLOBALS['wp_meta_keys'] : array(); + self::$wp_meta_keys_saved = $GLOBALS['wp_meta_keys'] ?? array(); self::$category_id = $factory->category->create(); self::$customtax_term_id = $factory->term->create( array( 'taxonomy' => 'customtax' ) ); } diff --git a/tests/phpunit/tests/shortcode.php b/tests/phpunit/tests/shortcode.php index 269da2b05e34d..7467d1ed7e6a3 100644 --- a/tests/phpunit/tests/shortcode.php +++ b/tests/phpunit/tests/shortcode.php @@ -48,7 +48,7 @@ public function shortcode_test_shortcode_tag( $atts, $content = null, $tagname = // [footag foo="bar"] public function shortcode_footag( $atts ) { - $foo = isset( $atts['foo'] ) ? $atts['foo'] : ''; + $foo = $atts['foo'] ?? ''; return "foo = $foo"; } From 4657895e3566f384a75482359b8686e01903c8a2 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sat, 3 Jan 2026 07:15:32 +0000 Subject: [PATCH 176/695] Script Loader: Simplify data structure in `wp_default_packages_vendor()` to facilitate static analysis. This resolves two PHPStan level 7 issues: `offsetAccess.notFound` and `argument.type`. Follow-up to [44114]. See #64238, #45065. git-svn-id: https://develop.svn.wordpress.org/trunk@61425 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 46 +++++++++++++++---------------- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index c0108dc848276..6408ff158a6d5 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -88,21 +88,21 @@ function wp_default_packages_vendor( $scripts ) { $suffix = wp_scripts_get_suffix(); $vendor_scripts = array( - 'react', - 'react-dom' => array( 'react' ), - 'react-jsx-runtime' => array( 'react' ), - 'regenerator-runtime', - 'moment', - 'lodash', - 'wp-polyfill-fetch', - 'wp-polyfill-formdata', - 'wp-polyfill-node-contains', - 'wp-polyfill-url', - 'wp-polyfill-dom-rect', - 'wp-polyfill-element-closest', - 'wp-polyfill-object-fit', - 'wp-polyfill-inert', - 'wp-polyfill', + 'react' => array(), + 'react-dom' => array( 'react' ), + 'react-jsx-runtime' => array( 'react' ), + 'regenerator-runtime' => array(), + 'moment' => array(), + 'lodash' => array(), + 'wp-polyfill-fetch' => array(), + 'wp-polyfill-formdata' => array(), + 'wp-polyfill-node-contains' => array(), + 'wp-polyfill-url' => array(), + 'wp-polyfill-dom-rect' => array(), + 'wp-polyfill-element-closest' => array(), + 'wp-polyfill-object-fit' => array(), + 'wp-polyfill-inert' => array(), + 'wp-polyfill' => array(), ); $vendor_scripts_versions = array( @@ -124,15 +124,13 @@ function wp_default_packages_vendor( $scripts ) { ); foreach ( $vendor_scripts as $handle => $dependencies ) { - if ( is_string( $dependencies ) ) { - $handle = $dependencies; - $dependencies = array(); - } - - $path = "/wp-includes/js/dist/vendor/$handle$suffix.js"; - $version = $vendor_scripts_versions[ $handle ]; - - $scripts->add( $handle, $path, $dependencies, $version, 1 ); + $scripts->add( + $handle, + "/wp-includes/js/dist/vendor/$handle$suffix.js", + $dependencies, + $vendor_scripts_versions[ $handle ], + 1 + ); } did_action( 'init' ) && $scripts->add_inline_script( 'lodash', 'window.lodash = _.noConflict();' ); From 82c41bc4dc7b39d9a0e483da895facf2e87bf9a8 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sat, 3 Jan 2026 07:37:01 +0000 Subject: [PATCH 177/695] Script Loader: Add types for arrays in phpdoc. This resolves 10 `missingType.iterableValue` issues in PHPStan. Follow-up to [61402], [61362], [61358]. See #64224, #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61426 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 34 +++++++++++++++---------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 6408ff158a6d5..9d2df0dac687f 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2347,7 +2347,7 @@ function print_admin_styles() { * @global WP_Styles $wp_styles * @global bool $concatenate_scripts * - * @return array|void + * @return string[]|void */ function print_late_styles() { global $wp_styles, $concatenate_scripts; @@ -2504,8 +2504,8 @@ function wp_common_block_scripts_and_styles() { * * @since 6.1.0 * - * @param array $nodes The nodes to filter. - * @return array A filtered array of style nodes. + * @param array> $nodes The nodes to filter. + * @return array> A filtered array of style nodes. */ function wp_filter_out_block_nodes( $nodes ) { return array_filter( @@ -2865,7 +2865,7 @@ function wp_enqueue_editor_format_library_assets() { * * @since 5.7.0 * - * @param array $attributes Key-value pairs representing ` - ', '' ), '', ob_get_clean() ) ) . - "\n//# sourceURL=" . rawurlencode( __FUNCTION__ ) - ); -} - -/** - * Register archives block. - * - * @since 5.0.0 - */ -function register_block_core_archives() { - register_block_type_from_metadata( - __DIR__ . '/archives', - array( - 'render_callback' => 'render_block_core_archives', - ) - ); -} -add_action( 'init', 'register_block_core_archives' ); diff --git a/src/wp-includes/blocks/archives/block.json b/src/wp-includes/blocks/archives/block.json deleted file mode 100644 index 0351a4b694c00..0000000000000 --- a/src/wp-includes/blocks/archives/block.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/archives", - "title": "Archives", - "category": "widgets", - "description": "Display a date archive of your posts.", - "textdomain": "default", - "attributes": { - "displayAsDropdown": { - "type": "boolean", - "default": false - }, - "showLabel": { - "type": "boolean", - "default": true - }, - "showPostCounts": { - "type": "boolean", - "default": false - }, - "type": { - "type": "string", - "default": "monthly" - } - }, - "supports": { - "align": true, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - }, - "html": false, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-archives-editor" -} diff --git a/src/wp-includes/blocks/audio/block.json b/src/wp-includes/blocks/audio/block.json deleted file mode 100644 index 9b77efee23cce..0000000000000 --- a/src/wp-includes/blocks/audio/block.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/audio", - "title": "Audio", - "category": "media", - "description": "Embed a simple audio player.", - "keywords": [ "music", "sound", "podcast", "recording" ], - "textdomain": "default", - "attributes": { - "blob": { - "type": "string", - "role": "local" - }, - "src": { - "type": "string", - "source": "attribute", - "selector": "audio", - "attribute": "src", - "role": "content" - }, - "caption": { - "type": "rich-text", - "source": "rich-text", - "selector": "figcaption", - "role": "content" - }, - "id": { - "type": "number", - "role": "content" - }, - "autoplay": { - "type": "boolean", - "source": "attribute", - "selector": "audio", - "attribute": "autoplay" - }, - "loop": { - "type": "boolean", - "source": "attribute", - "selector": "audio", - "attribute": "loop" - }, - "preload": { - "type": "string", - "source": "attribute", - "selector": "audio", - "attribute": "preload" - } - }, - "supports": { - "anchor": true, - "align": true, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-audio-editor", - "style": "wp-block-audio" -} diff --git a/src/wp-includes/blocks/avatar.php b/src/wp-includes/blocks/avatar.php deleted file mode 100644 index d4a01c1c3a1e7..0000000000000 --- a/src/wp-includes/blocks/avatar.php +++ /dev/null @@ -1,166 +0,0 @@ -context['commentId'] ) ) { - if ( isset( $attributes['userId'] ) ) { - $author_id = $attributes['userId']; - } elseif ( isset( $block->context['postId'] ) ) { - $author_id = get_post_field( 'post_author', $block->context['postId'] ); - } else { - $author_id = get_query_var( 'author' ); - } - - if ( empty( $author_id ) ) { - return ''; - } - - $author_name = get_the_author_meta( 'display_name', $author_id ); - // translators: %s: Author name. - $alt = sprintf( __( '%s Avatar' ), $author_name ); - $avatar_block = get_avatar( - $author_id, - $size, - '', - $alt, - array( - 'extra_attr' => $image_styles, - 'class' => $image_classes, - ) - ); - if ( isset( $attributes['isLink'] ) && $attributes['isLink'] ) { - $label = ''; - if ( '_blank' === $attributes['linkTarget'] ) { - // translators: %s is the Author name. - $label = 'aria-label="' . esc_attr( sprintf( __( '(%s author archive, opens in a new tab)' ), $author_name ) ) . '"'; - } - // translators: 1: Author archive link. 2: Link target. %3$s Aria label. %4$s Avatar image. - $avatar_block = sprintf( '%4$s', esc_url( get_author_posts_url( $author_id ) ), esc_attr( $attributes['linkTarget'] ), $label, $avatar_block ); - } - return sprintf( '
    %2s
    ', $wrapper_attributes, $avatar_block ); - } - $comment = get_comment( $block->context['commentId'] ); - if ( ! $comment ) { - return ''; - } - /* translators: %s: Author name. */ - $alt = sprintf( __( '%s Avatar' ), $comment->comment_author ); - $avatar_block = get_avatar( - $comment, - $size, - '', - $alt, - array( - 'extra_attr' => $image_styles, - 'class' => $image_classes, - ) - ); - if ( isset( $attributes['isLink'] ) && $attributes['isLink'] && isset( $comment->comment_author_url ) && '' !== $comment->comment_author_url ) { - $label = ''; - if ( '_blank' === $attributes['linkTarget'] ) { - // translators: %s: Comment author name. - $label = 'aria-label="' . esc_attr( sprintf( __( '(%s website link, opens in a new tab)' ), $comment->comment_author ) ) . '"'; - } - $avatar_block = sprintf( '%4$s', esc_url( $comment->comment_author_url ), esc_attr( $attributes['linkTarget'] ), $label, $avatar_block ); - } - return sprintf( '
    %2s
    ', $wrapper_attributes, $avatar_block ); -} - -/** - * Generates class names and styles to apply the border support styles for - * the Avatar block. - * - * @since 6.3.0 - * - * @param array $attributes The block attributes. - * @return array The border-related classnames and styles for the block. - */ -function get_block_core_avatar_border_attributes( $attributes ) { - $border_styles = array(); - $sides = array( 'top', 'right', 'bottom', 'left' ); - - // Border radius. - if ( isset( $attributes['style']['border']['radius'] ) ) { - $border_styles['radius'] = $attributes['style']['border']['radius']; - } - - // Border style. - if ( isset( $attributes['style']['border']['style'] ) ) { - $border_styles['style'] = $attributes['style']['border']['style']; - } - - // Border width. - if ( isset( $attributes['style']['border']['width'] ) ) { - $border_styles['width'] = $attributes['style']['border']['width']; - } - - // Border color. - $preset_color = array_key_exists( 'borderColor', $attributes ) ? "var:preset|color|{$attributes['borderColor']}" : null; - $custom_color = $attributes['style']['border']['color'] ?? null; - $border_styles['color'] = $preset_color ? $preset_color : $custom_color; - - // Individual border styles e.g. top, left etc. - foreach ( $sides as $side ) { - $border = $attributes['style']['border'][ $side ] ?? null; - $border_styles[ $side ] = array( - 'color' => isset( $border['color'] ) ? $border['color'] : null, - 'style' => isset( $border['style'] ) ? $border['style'] : null, - 'width' => isset( $border['width'] ) ? $border['width'] : null, - ); - } - - $styles = wp_style_engine_get_styles( array( 'border' => $border_styles ) ); - $attributes = array(); - if ( ! empty( $styles['classnames'] ) ) { - $attributes['class'] = $styles['classnames']; - } - if ( ! empty( $styles['css'] ) ) { - $attributes['style'] = $styles['css']; - } - return $attributes; -} - -/** - * Registers the `core/avatar` block on the server. - * - * @since 6.0.0 - */ -function register_block_core_avatar() { - register_block_type_from_metadata( - __DIR__ . '/avatar', - array( - 'render_callback' => 'render_block_core_avatar', - ) - ); -} -add_action( 'init', 'register_block_core_avatar' ); diff --git a/src/wp-includes/blocks/avatar/block.json b/src/wp-includes/blocks/avatar/block.json deleted file mode 100644 index 5c13258bb3c11..0000000000000 --- a/src/wp-includes/blocks/avatar/block.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/avatar", - "title": "Avatar", - "category": "theme", - "description": "Add a user’s avatar.", - "textdomain": "default", - "attributes": { - "userId": { - "type": "number" - }, - "size": { - "type": "number", - "default": 96 - }, - "isLink": { - "type": "boolean", - "default": false - }, - "linkTarget": { - "type": "string", - "default": "_self" - } - }, - "usesContext": [ "postType", "postId", "commentId" ], - "supports": { - "html": false, - "align": true, - "alignWide": false, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "__experimentalBorder": { - "__experimentalSkipSerialization": true, - "radius": true, - "width": true, - "color": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true - } - }, - "color": { - "text": false, - "background": false - }, - "filter": { - "duotone": true - }, - "interactivity": { - "clientNavigation": true - } - }, - "selectors": { - "border": ".wp-block-avatar img", - "filter": { - "duotone": ".wp-block-avatar img" - } - }, - "editorStyle": "wp-block-avatar-editor", - "style": "wp-block-avatar" -} diff --git a/src/wp-includes/blocks/block.php b/src/wp-includes/blocks/block.php deleted file mode 100644 index f09d5367a9c89..0000000000000 --- a/src/wp-includes/blocks/block.php +++ /dev/null @@ -1,131 +0,0 @@ -post_type ) { - return ''; - } - - if ( isset( $seen_refs[ $attributes['ref'] ] ) ) { - // WP_DEBUG_DISPLAY must only be honored when WP_DEBUG. This precedent - // is set in `wp_debug_mode()`. - $is_debug = WP_DEBUG && WP_DEBUG_DISPLAY; - - return $is_debug ? - // translators: Visible only in the front end, this warning takes the place of a faulty block. - __( '[block rendering halted]' ) : - ''; - } - - if ( 'publish' !== $reusable_block->post_status || ! empty( $reusable_block->post_password ) ) { - return ''; - } - - $seen_refs[ $attributes['ref'] ] = true; - - // Handle embeds for reusable blocks. - global $wp_embed; - $content = $wp_embed->run_shortcode( $reusable_block->post_content ); - $content = $wp_embed->autoembed( $content ); - - // Back compat. - // For blocks that have not been migrated in the editor, add some back compat - // so that front-end rendering continues to work. - - // This matches the `v2` deprecation. Removes the inner `values` property - // from every item. - if ( isset( $attributes['content'] ) ) { - foreach ( $attributes['content'] as &$content_data ) { - if ( isset( $content_data['values'] ) ) { - $is_assoc_array = is_array( $content_data['values'] ) && ! wp_is_numeric_array( $content_data['values'] ); - - if ( $is_assoc_array ) { - $content_data = $content_data['values']; - } - } - } - } - - // This matches the `v1` deprecation. Rename `overrides` to `content`. - if ( isset( $attributes['overrides'] ) && ! isset( $attributes['content'] ) ) { - $attributes['content'] = $attributes['overrides']; - } - - // Apply Block Hooks. - $content = apply_block_hooks_to_content_from_post_object( $content, $reusable_block ); - - /** - * We attach the blocks from $content as inner blocks to the Synced Pattern block instance. - * This ensures that block context available to the Synced Pattern block instance is provided to - * those blocks. - */ - $block_instance->parsed_block['innerBlocks'] = parse_blocks( $content ); - $block_instance->parsed_block['innerContent'] = array_fill( 0, count( $block_instance->parsed_block['innerBlocks'] ), null ); - if ( method_exists( $block_instance, 'refresh_context_dependents' ) ) { - // WP_Block::refresh_context_dependents() was introduced in WordPress 6.8. - $block_instance->refresh_context_dependents(); - } else { - // This branch can be removed once Gutenberg requires WordPress 6.8 or later. - if ( ! class_exists( 'WP_Block_Cloner' ) ) { - // phpcs:ignore Gutenberg.Commenting.SinceTag.MissingClassSinceTag - class WP_Block_Cloner extends WP_Block { - /** - * Static methods of subclasses have access to protected properties - * of instances of the parent class. - * In this case, this gives us access to `available_context` and `registry`. - */ - // phpcs:ignore Gutenberg.Commenting.SinceTag.MissingMethodSinceTag - public static function clone_instance( $instance ) { - return new WP_Block( - $instance->parsed_block, - $instance->available_context, - $instance->registry - ); - } - } - } - $block_instance = WP_Block_Cloner::clone_instance( $block_instance ); - } - - $content = $block_instance->render( array( 'dynamic' => false ) ); - unset( $seen_refs[ $attributes['ref'] ] ); - - return $content; -} - -/** - * Registers the `core/block` block. - * - * @since 5.3.0 - */ -function register_block_core_block() { - register_block_type_from_metadata( - __DIR__ . '/block', - array( - 'render_callback' => 'render_block_core_block', - ) - ); -} -add_action( 'init', 'register_block_core_block' ); diff --git a/src/wp-includes/blocks/block/block.json b/src/wp-includes/blocks/block/block.json deleted file mode 100644 index fdce3bcc02e07..0000000000000 --- a/src/wp-includes/blocks/block/block.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/block", - "title": "Pattern", - "category": "reusable", - "description": "Reuse this design across your site.", - "keywords": [ "reusable" ], - "textdomain": "default", - "attributes": { - "ref": { - "type": "number" - }, - "content": { - "type": "object", - "default": {} - } - }, - "providesContext": { - "pattern/overrides": "content" - }, - "supports": { - "customClassName": false, - "html": false, - "inserter": false, - "renaming": false, - "interactivity": { - "clientNavigation": true - } - } -} diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php deleted file mode 100644 index 74006dedb2e3f..0000000000000 --- a/src/wp-includes/blocks/blocks-json.php +++ /dev/null @@ -1,8198 +0,0 @@ - array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion', - 'title' => 'Accordion', - 'category' => 'design', - 'description' => 'Displays a foldable layout that groups content in collapsible sections.', - 'example' => array( - - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'background' => true, - 'gradients' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => array( - 'top', - 'bottom' - ), - 'blockGap' => true - ), - 'shadow' => true, - 'layout' => true, - 'ariaLabel' => true, - 'interactivity' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'contentRole' => true - ), - 'attributes' => array( - 'iconPosition' => array( - 'type' => 'string', - 'default' => 'right' - ), - 'showIcon' => array( - 'type' => 'boolean', - 'default' => true - ), - 'autoclose' => array( - 'type' => 'boolean', - 'default' => false - ), - 'headingLevel' => array( - 'type' => 'number', - 'default' => 3 - ), - 'levelOptions' => array( - 'type' => 'array' - ) - ), - 'providesContext' => array( - 'core/accordion-icon-position' => 'iconPosition', - 'core/accordion-show-icon' => 'showIcon', - 'core/accordion-heading-level' => 'headingLevel' - ), - 'allowedBlocks' => array( - 'core/accordion-item' - ), - 'textdomain' => 'default', - 'viewScriptModule' => '@wordpress/block-library/accordion/view' - ), - 'accordion-heading' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion-heading', - 'title' => 'Accordion Heading', - 'category' => 'design', - 'description' => 'Displays a heading that toggles the accordion panel.', - 'parent' => array( - 'core/accordion-item' - ), - 'usesContext' => array( - 'core/accordion-icon-position', - 'core/accordion-show-icon', - 'core/accordion-heading-level' - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'background' => true, - 'gradients' => true - ), - 'align' => false, - 'interactivity' => true, - 'spacing' => array( - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ), - '__experimentalSkipSerialization' => true, - '__experimentalSelector' => '.wp-block-accordion-heading__toggle' - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - '__experimentalSkipSerialization' => array( - 'textDecoration', - 'letterSpacing' - ), - 'fontSize' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true, - 'fontFamily' => true - ) - ), - 'shadow' => true, - 'blockVisibility' => false, - 'lock' => false - ), - 'selectors' => array( - 'typography' => array( - 'letterSpacing' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title', - 'textDecoration' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title' - ) - ), - 'attributes' => array( - 'openByDefault' => array( - 'type' => 'boolean', - 'default' => false - ), - 'title' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => '.wp-block-accordion-heading__toggle-title', - 'role' => 'content' - ), - 'level' => array( - 'type' => 'number' - ), - 'iconPosition' => array( - 'type' => 'string', - 'enum' => array( - 'left', - 'right' - ), - 'default' => 'right' - ), - 'showIcon' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'textdomain' => 'default' - ), - 'accordion-item' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion-item', - 'title' => 'Accordion Item', - 'category' => 'design', - 'description' => 'Wraps the heading and panel in one unit.', - 'parent' => array( - 'core/accordion' - ), - 'allowedBlocks' => array( - 'core/accordion-heading', - 'core/accordion-panel' - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'background' => true, - 'gradients' => true - ), - 'interactivity' => true, - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'blockGap' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'shadow' => true, - 'layout' => array( - 'allowEditing' => false - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'contentRole' => true - ), - 'attributes' => array( - 'openByDefault' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'textdomain' => 'default', - 'style' => 'wp-block-accordion-item' - ), - 'accordion-panel' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion-panel', - 'title' => 'Accordion Panel', - 'category' => 'design', - 'description' => 'Contains the hidden or revealed content beneath the heading.', - 'parent' => array( - 'core/accordion-item' - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'background' => true, - 'gradients' => true - ), - 'interactivity' => true, - 'spacing' => array( - 'padding' => true, - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'shadow' => true, - 'layout' => array( - 'allowEditing' => false - ), - 'blockVisibility' => false, - 'contentRole' => true, - 'allowedBlocks' => true, - 'lock' => false - ), - 'attributes' => array( - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ), - 'default' => false - ), - 'openByDefault' => array( - 'type' => 'boolean', - 'default' => false - ), - 'isSelected' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'textdomain' => 'default', - 'style' => 'wp-block-accordion-panel' - ), - 'archives' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/archives', - 'title' => 'Archives', - 'category' => 'widgets', - 'description' => 'Display a date archive of your posts.', - 'textdomain' => 'default', - 'attributes' => array( - 'displayAsDropdown' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showPostCounts' => array( - 'type' => 'boolean', - 'default' => false - ), - 'type' => array( - 'type' => 'string', - 'default' => 'monthly' - ) - ), - 'supports' => array( - 'align' => true, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-archives-editor' - ), - 'audio' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/audio', - 'title' => 'Audio', - 'category' => 'media', - 'description' => 'Embed a simple audio player.', - 'keywords' => array( - 'music', - 'sound', - 'podcast', - 'recording' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'src' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'src', - 'role' => 'content' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'id' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'autoplay' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'autoplay' - ), - 'loop' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'loop' - ), - 'preload' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'preload' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-audio-editor', - 'style' => 'wp-block-audio' - ), - 'avatar' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/avatar', - 'title' => 'Avatar', - 'category' => 'theme', - 'description' => 'Add a user’s avatar.', - 'textdomain' => 'default', - 'attributes' => array( - 'userId' => array( - 'type' => 'number' - ), - 'size' => array( - 'type' => 'number', - 'default' => 96 - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'usesContext' => array( - 'postType', - 'postId', - 'commentId' - ), - 'supports' => array( - 'html' => false, - 'align' => true, - 'alignWide' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__experimentalBorder' => array( - '__experimentalSkipSerialization' => true, - 'radius' => true, - 'width' => true, - 'color' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true - ) - ), - 'color' => array( - 'text' => false, - 'background' => false - ), - 'filter' => array( - 'duotone' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-avatar img', - 'filter' => array( - 'duotone' => '.wp-block-avatar img' - ) - ), - 'editorStyle' => 'wp-block-avatar-editor', - 'style' => 'wp-block-avatar' - ), - 'block' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/block', - 'title' => 'Pattern', - 'category' => 'reusable', - 'description' => 'Reuse this design across your site.', - 'keywords' => array( - 'reusable' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'ref' => array( - 'type' => 'number' - ), - 'content' => array( - 'type' => 'object', - 'default' => array( - - ) - ) - ), - 'providesContext' => array( - 'pattern/overrides' => 'content' - ), - 'supports' => array( - 'customClassName' => false, - 'html' => false, - 'inserter' => false, - 'renaming' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'button' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/button', - 'title' => 'Button', - 'category' => 'design', - 'parent' => array( - 'core/buttons' - ), - 'description' => 'Prompt visitors to take action with a button-style link.', - 'keywords' => array( - 'link' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'enum' => array( - 'a', - 'button' - ), - 'default' => 'a' - ), - 'type' => array( - 'type' => 'string', - 'default' => 'button' - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'url' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a', - 'attribute' => 'href', - 'role' => 'content' - ), - 'title' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a,button', - 'attribute' => 'title', - 'role' => 'content' - ), - 'text' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'a,button', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a', - 'attribute' => 'target', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a', - 'attribute' => 'rel', - 'role' => 'content' - ), - 'placeholder' => array( - 'type' => 'string' - ), - 'backgroundColor' => array( - 'type' => 'string' - ), - 'textColor' => array( - 'type' => 'string' - ), - 'gradient' => array( - 'type' => 'string' - ), - 'width' => array( - 'type' => 'number' - ) - ), - 'supports' => array( - 'anchor' => true, - 'splitting' => true, - 'align' => false, - 'alignWide' => false, - 'color' => array( - '__experimentalSkipSerialization' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - '__experimentalSkipSerialization' => array( - 'fontSize', - 'lineHeight', - 'fontFamily', - 'fontWeight', - 'fontStyle', - 'textTransform', - 'textDecoration', - 'letterSpacing' - ), - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'reusable' => false, - 'shadow' => array( - '__experimentalSkipSerialization' => true - ), - 'spacing' => array( - '__experimentalSkipSerialization' => true, - 'padding' => array( - 'horizontal', - 'vertical' - ), - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'styles' => array( - array( - 'name' => 'fill', - 'label' => 'Fill', - 'isDefault' => true - ), - array( - 'name' => 'outline', - 'label' => 'Outline' - ) - ), - 'editorStyle' => 'wp-block-button-editor', - 'style' => 'wp-block-button', - 'selectors' => array( - 'root' => '.wp-block-button .wp-block-button__link', - 'typography' => array( - 'writingMode' => '.wp-block-button' - ) - ) - ), - 'buttons' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/buttons', - 'title' => 'Buttons', - 'category' => 'design', - 'allowedBlocks' => array( - 'core/button' - ), - 'description' => 'Prompt visitors to take action with a group of button-style links.', - 'keywords' => array( - 'link' - ), - 'textdomain' => 'default', - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - '__experimentalExposeControlsToChildren' => true, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'spacing' => array( - 'blockGap' => array( - 'horizontal', - 'vertical' - ), - 'padding' => true, - 'margin' => array( - 'top', - 'bottom' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'contentRole' => true - ), - 'editorStyle' => 'wp-block-buttons-editor', - 'style' => 'wp-block-buttons' - ), - 'calendar' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/calendar', - 'title' => 'Calendar', - 'category' => 'widgets', - 'description' => 'A calendar of your site’s posts.', - 'keywords' => array( - 'posts', - 'archive' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'month' => array( - 'type' => 'integer' - ), - 'year' => array( - 'type' => 'integer' - ) - ), - 'supports' => array( - 'align' => true, - 'html' => false, - 'color' => array( - 'link' => true, - '__experimentalSkipSerialization' => array( - 'text', - 'background' - ), - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ), - '__experimentalSelector' => 'table, th' - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-calendar' - ), - 'categories' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/categories', - 'title' => 'Terms List', - 'category' => 'widgets', - 'description' => 'Display a list of all terms of a given taxonomy.', - 'keywords' => array( - 'categories' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'taxonomy' => array( - 'type' => 'string', - 'default' => 'category' - ), - 'displayAsDropdown' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showHierarchy' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showPostCounts' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showOnlyTopLevel' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showEmpty' => array( - 'type' => 'boolean', - 'default' => false - ), - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'usesContext' => array( - 'enhancedPagination' - ), - 'supports' => array( - 'align' => true, - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-categories-editor', - 'style' => 'wp-block-categories' - ), - 'code' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/code', - 'title' => 'Code', - 'category' => 'text', - 'description' => 'Display code snippets that respect your spacing and tabs.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'code', - '__unstablePreserveWhiteSpace' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'align' => array( - 'wide' - ), - 'anchor' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'width' => true, - 'color' => true - ) - ), - 'color' => array( - 'text' => true, - 'background' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-code' - ), - 'column' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/column', - 'title' => 'Column', - 'category' => 'design', - 'parent' => array( - 'core/columns' - ), - 'description' => 'A single column within a columns block.', - 'textdomain' => 'default', - 'attributes' => array( - 'verticalAlignment' => array( - 'type' => 'string' - ), - 'width' => array( - 'type' => 'string' - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'supports' => array( - '__experimentalOnEnter' => true, - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'button' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'shadow' => true, - 'spacing' => array( - 'blockGap' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => true, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ) - ), - 'columns' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/columns', - 'title' => 'Columns', - 'category' => 'design', - 'allowedBlocks' => array( - 'core/column' - ), - 'description' => 'Display content in multiple columns, with blocks added to each column.', - 'textdomain' => 'default', - 'attributes' => array( - 'verticalAlignment' => array( - 'type' => 'string' - ), - 'isStackedOnMobile' => array( - 'type' => 'boolean', - 'default' => true - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - 'heading' => true, - 'button' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'blockGap' => array( - '__experimentalDefault' => '2em', - 'sides' => array( - 'horizontal', - 'vertical' - ) - ), - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowEditing' => false, - 'default' => array( - 'type' => 'flex', - 'flexWrap' => 'nowrap' - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'shadow' => true - ), - 'editorStyle' => 'wp-block-columns-editor', - 'style' => 'wp-block-columns' - ), - 'comment-author-name' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-author-name', - 'title' => 'Comment Author Name', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays the name of the author of the comment.', - 'textdomain' => 'default', - 'attributes' => array( - 'isLink' => array( - 'type' => 'boolean', - 'default' => true - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ), - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-comment-author-name' - ), - 'comment-content' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-content', - 'title' => 'Comment Content', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays the contents of a comment.', - 'textdomain' => 'default', - 'usesContext' => array( - 'commentId' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'spacing' => array( - 'padding' => array( - 'horizontal', - 'vertical' - ), - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - 'html' => false - ), - 'style' => 'wp-block-comment-content' - ), - 'comment-date' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-date', - 'title' => 'Comment Date', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays the date on which the comment was posted.', - 'textdomain' => 'default', - 'attributes' => array( - 'format' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-comment-date' - ), - 'comment-edit-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-edit-link', - 'title' => 'Comment Edit Link', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays a link to edit the comment in the WordPress Dashboard. This link is only visible to users with the edit comment capability.', - 'textdomain' => 'default', - 'usesContext' => array( - 'commentId' - ), - 'attributes' => array( - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ), - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'link' => true, - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'style' => 'wp-block-comment-edit-link' - ), - 'comment-reply-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-reply-link', - 'title' => 'Comment Reply Link', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays a link to reply to a comment.', - 'textdomain' => 'default', - 'usesContext' => array( - 'commentId' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'color' => array( - 'gradients' => true, - 'link' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'html' => false - ), - 'style' => 'wp-block-comment-reply-link' - ), - 'comment-template' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-template', - 'title' => 'Comment Template', - 'category' => 'design', - 'parent' => array( - 'core/comments' - ), - 'description' => 'Contains the block elements used to display a comment, like the title, date, author, avatar and more.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId' - ), - 'supports' => array( - 'align' => true, - 'html' => false, - 'reusable' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-comment-template' - ), - 'comments' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments', - 'title' => 'Comments', - 'category' => 'theme', - 'description' => 'An advanced block that allows displaying post comments using different visual configurations.', - 'textdomain' => 'default', - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'legacy' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-comments-editor', - 'usesContext' => array( - 'postId', - 'postType' - ) - ), - 'comments-pagination' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination', - 'title' => 'Comments Pagination', - 'category' => 'theme', - 'parent' => array( - 'core/comments' - ), - 'allowedBlocks' => array( - 'core/comments-pagination-previous', - 'core/comments-pagination-numbers', - 'core/comments-pagination-next' - ), - 'description' => 'Displays a paginated navigation to next/previous set of comments, when applicable.', - 'textdomain' => 'default', - 'attributes' => array( - 'paginationArrow' => array( - 'type' => 'string', - 'default' => 'none' - ) - ), - 'example' => array( - 'attributes' => array( - 'paginationArrow' => 'none' - ) - ), - 'providesContext' => array( - 'comments/paginationArrow' => 'paginationArrow' - ), - 'supports' => array( - 'align' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-comments-pagination-editor', - 'style' => 'wp-block-comments-pagination' - ), - 'comments-pagination-next' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination-next', - 'title' => 'Comments Next Page', - 'category' => 'theme', - 'parent' => array( - 'core/comments-pagination' - ), - 'description' => 'Displays the next comment\'s page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'postId', - 'comments/paginationArrow' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'comments-pagination-numbers' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination-numbers', - 'title' => 'Comments Page Numbers', - 'category' => 'theme', - 'parent' => array( - 'core/comments-pagination' - ), - 'description' => 'Displays a list of page numbers for comments pagination.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'comments-pagination-previous' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination-previous', - 'title' => 'Comments Previous Page', - 'category' => 'theme', - 'parent' => array( - 'core/comments-pagination' - ), - 'description' => 'Displays the previous comment\'s page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'postId', - 'comments/paginationArrow' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'comments-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-title', - 'title' => 'Comments Title', - 'category' => 'theme', - 'ancestor' => array( - 'core/comments' - ), - 'description' => 'Displays a title with the number of comments.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'showPostTitle' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showCommentsCount' => array( - 'type' => 'boolean', - 'default' => true - ), - 'level' => array( - 'type' => 'number', - 'default' => 2 - ), - 'levelOptions' => array( - 'type' => 'array' - ) - ), - 'supports' => array( - 'anchor' => false, - 'align' => true, - 'html' => false, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'cover' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/cover', - 'title' => 'Cover', - 'category' => 'media', - 'description' => 'Add an image or video with a text overlay.', - 'textdomain' => 'default', - 'attributes' => array( - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'useFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ), - 'id' => array( - 'type' => 'number' - ), - 'alt' => array( - 'type' => 'string', - 'default' => '' - ), - 'hasParallax' => array( - 'type' => 'boolean', - 'default' => false - ), - 'isRepeated' => array( - 'type' => 'boolean', - 'default' => false - ), - 'dimRatio' => array( - 'type' => 'number', - 'default' => 100 - ), - 'overlayColor' => array( - 'type' => 'string' - ), - 'customOverlayColor' => array( - 'type' => 'string' - ), - 'isUserOverlayColor' => array( - 'type' => 'boolean' - ), - 'backgroundType' => array( - 'type' => 'string', - 'default' => 'image' - ), - 'focalPoint' => array( - 'type' => 'object' - ), - 'minHeight' => array( - 'type' => 'number' - ), - 'minHeightUnit' => array( - 'type' => 'string' - ), - 'gradient' => array( - 'type' => 'string' - ), - 'customGradient' => array( - 'type' => 'string' - ), - 'contentPosition' => array( - 'type' => 'string' - ), - 'isDark' => array( - 'type' => 'boolean', - 'default' => true - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ), - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'sizeSlug' => array( - 'type' => 'string' - ), - 'poster' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'poster' - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'shadow' => true, - 'spacing' => array( - 'padding' => true, - 'margin' => array( - 'top', - 'bottom' - ), - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'color' => array( - 'heading' => true, - 'text' => true, - 'background' => false, - '__experimentalSkipSerialization' => array( - 'gradients' - ), - 'enableContrastChecker' => false - ), - 'dimensions' => array( - 'aspectRatio' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => array( - 'allowJustification' => false - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'filter' => array( - 'duotone' => true - ), - 'allowedBlocks' => true - ), - 'selectors' => array( - 'filter' => array( - 'duotone' => '.wp-block-cover > .wp-block-cover__image-background, .wp-block-cover > .wp-block-cover__video-background' - ) - ), - 'editorStyle' => 'wp-block-cover-editor', - 'style' => 'wp-block-cover' - ), - 'details' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/details', - 'title' => 'Details', - 'category' => 'text', - 'description' => 'Hide and show additional content.', - 'keywords' => array( - 'summary', - 'toggle', - 'disclosure' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'showContent' => array( - 'type' => 'boolean', - 'default' => false - ), - 'summary' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'summary', - 'role' => 'content' - ), - 'name' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'name', - 'selector' => '.wp-block-details' - ), - 'placeholder' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - '__experimentalOnEnter' => true, - 'align' => array( - 'wide', - 'full' - ), - 'anchor' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'width' => true, - 'style' => true - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => array( - 'allowEditing' => false - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'editorStyle' => 'wp-block-details-editor', - 'style' => 'wp-block-details' - ), - 'embed' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/embed', - 'title' => 'Embed', - 'category' => 'embed', - 'description' => 'Add a block that displays content pulled from other sites, like Twitter or YouTube.', - 'textdomain' => 'default', - 'attributes' => array( - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'providerNameSlug' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'allowResponsive' => array( - 'type' => 'boolean', - 'default' => true - ), - 'responsive' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'previewable' => array( - 'type' => 'boolean', - 'default' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'align' => true, - 'spacing' => array( - 'margin' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-embed-editor', - 'style' => 'wp-block-embed' - ), - 'file' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/file', - 'title' => 'File', - 'category' => 'media', - 'description' => 'Add a link to a downloadable file.', - 'keywords' => array( - 'document', - 'pdf', - 'download' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'id' => array( - 'type' => 'number' - ), - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'href' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'fileId' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a:not([download])', - 'attribute' => 'id' - ), - 'fileName' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'a:not([download])', - 'role' => 'content' - ), - 'textLinkHref' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a:not([download])', - 'attribute' => 'href', - 'role' => 'content' - ), - 'textLinkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a:not([download])', - 'attribute' => 'target' - ), - 'showDownloadButton' => array( - 'type' => 'boolean', - 'default' => true - ), - 'downloadButtonText' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'a[download]', - 'role' => 'content' - ), - 'displayPreview' => array( - 'type' => 'boolean' - ), - 'previewHeight' => array( - 'type' => 'number', - 'default' => 600 - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'interactivity' => true - ), - 'editorStyle' => 'wp-block-file-editor', - 'style' => 'wp-block-file' - ), - 'footnotes' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/footnotes', - 'title' => 'Footnotes', - 'category' => 'text', - 'description' => 'Display footnotes added to the page.', - 'keywords' => array( - 'references' - ), - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => false, - 'color' => false, - 'width' => false, - 'style' => false - ) - ), - 'color' => array( - 'background' => true, - 'link' => true, - 'text' => true, - '__experimentalDefaultControls' => array( - 'link' => true, - 'text' => true - ) - ), - 'html' => false, - 'multiple' => false, - 'reusable' => false, - 'inserter' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-footnotes' - ), - 'freeform' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/freeform', - 'title' => 'Classic', - 'category' => 'text', - 'description' => 'Use the classic WordPress editor.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'source' => 'raw' - ) - ), - 'supports' => array( - 'html' => false, - 'className' => false, - 'customClassName' => false, - 'lock' => false, - 'reusable' => false, - 'renaming' => false, - 'blockVisibility' => false - ), - 'editorStyle' => 'wp-block-freeform-editor' - ), - 'gallery' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/gallery', - 'title' => 'Gallery', - 'category' => 'media', - 'allowedBlocks' => array( - 'core/image' - ), - 'description' => 'Display multiple images in a rich gallery.', - 'keywords' => array( - 'images', - 'photos' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'images' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => '.blocks-gallery-item', - 'query' => array( - 'url' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'src' - ), - 'fullUrl' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'data-full-url' - ), - 'link' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'data-link' - ), - 'alt' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'alt', - 'default' => '' - ), - 'id' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'data-id' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => '.blocks-gallery-item__caption' - ) - ) - ), - 'ids' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'number' - ), - 'default' => array( - - ) - ), - 'shortCodeTransforms' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'object' - ), - 'default' => array( - - ) - ), - 'columns' => array( - 'type' => 'number', - 'minimum' => 1, - 'maximum' => 8 - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => '.blocks-gallery-caption', - 'role' => 'content' - ), - 'imageCrop' => array( - 'type' => 'boolean', - 'default' => true - ), - 'randomOrder' => array( - 'type' => 'boolean', - 'default' => false - ), - 'fixedHeight' => array( - 'type' => 'boolean', - 'default' => true - ), - 'linkTarget' => array( - 'type' => 'string' - ), - 'linkTo' => array( - 'type' => 'string' - ), - 'sizeSlug' => array( - 'type' => 'string', - 'default' => 'large' - ), - 'allowResize' => array( - 'type' => 'boolean', - 'default' => false - ), - 'aspectRatio' => array( - 'type' => 'string', - 'default' => 'auto' - ) - ), - 'providesContext' => array( - 'allowResize' => 'allowResize', - 'imageCrop' => 'imageCrop', - 'fixedHeight' => 'fixedHeight' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true - ) - ), - 'html' => false, - 'units' => array( - 'px', - 'em', - 'rem', - 'vh', - 'vw' - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => array( - 'horizontal', - 'vertical' - ), - '__experimentalSkipSerialization' => array( - 'blockGap' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'margin' => false, - 'padding' => false - ) - ), - 'color' => array( - 'text' => false, - 'background' => true, - 'gradients' => true - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowEditing' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-gallery-editor', - 'style' => 'wp-block-gallery' - ), - 'group' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/group', - 'title' => 'Group', - 'category' => 'design', - 'description' => 'Gather blocks in a layout container.', - 'keywords' => array( - 'container', - 'wrapper', - 'row', - 'section' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'supports' => array( - '__experimentalOnEnter' => true, - '__experimentalOnMerge' => true, - '__experimentalSettings' => true, - 'align' => array( - 'wide', - 'full' - ), - 'anchor' => true, - 'ariaLabel' => true, - 'html' => false, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'button' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'shadow' => true, - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'position' => array( - 'sticky' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => array( - 'allowSizingOnChildren' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'editorStyle' => 'wp-block-group-editor', - 'style' => 'wp-block-group' - ), - 'heading' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/heading', - 'title' => 'Heading', - 'category' => 'text', - 'description' => 'Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.', - 'keywords' => array( - 'title', - 'subtitle' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'h1,h2,h3,h4,h5,h6', - 'role' => 'content' - ), - 'level' => array( - 'type' => 'number', - 'default' => 2 - ), - 'levelOptions' => array( - 'type' => 'array' - ), - 'placeholder' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'anchor' => true, - 'className' => true, - 'splitting' => true, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalWritingMode' => true, - 'fitText' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__unstablePasteTextInline' => true, - '__experimentalSlashInserter' => true, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-heading-editor', - 'style' => 'wp-block-heading' - ), - 'home-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/home-link', - 'category' => 'design', - 'parent' => array( - 'core/navigation' - ), - 'title' => 'Home Link', - 'description' => 'Create a link that always points to the homepage of the site. Usually not necessary if there is already a site title link present in the header.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'fontSize', - 'customFontSize', - 'style' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-home-link-editor', - 'style' => 'wp-block-home-link' - ), - 'html' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/html', - 'title' => 'Custom HTML', - 'category' => 'widgets', - 'description' => 'Add custom HTML code and preview it as you edit.', - 'keywords' => array( - 'embed' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'source' => 'raw', - 'role' => 'content' - ) - ), - 'supports' => array( - 'customClassName' => false, - 'className' => false, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-html-editor' - ), - 'image' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/image', - 'title' => 'Image', - 'category' => 'media', - 'usesContext' => array( - 'allowResize', - 'imageCrop', - 'fixedHeight', - 'postId', - 'postType', - 'queryId' - ), - 'description' => 'Insert an image to make a visual statement.', - 'keywords' => array( - 'img', - 'photo', - 'picture' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'url' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'src', - 'role' => 'content' - ), - 'alt' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'alt', - 'default' => '', - 'role' => 'content' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'lightbox' => array( - 'type' => 'object', - 'enabled' => array( - 'type' => 'boolean' - ) - ), - 'title' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'title', - 'role' => 'content' - ), - 'href' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'href', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'rel' - ), - 'linkClass' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'class' - ), - 'id' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'width' => array( - 'type' => 'string' - ), - 'height' => array( - 'type' => 'string' - ), - 'aspectRatio' => array( - 'type' => 'string' - ), - 'scale' => array( - 'type' => 'string' - ), - 'sizeSlug' => array( - 'type' => 'string' - ), - 'linkDestination' => array( - 'type' => 'string' - ), - 'linkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'target' - ) - ), - 'supports' => array( - 'interactivity' => true, - 'align' => array( - 'left', - 'center', - 'right', - 'wide', - 'full' - ), - 'anchor' => true, - 'color' => array( - 'text' => false, - 'background' => false - ), - 'filter' => array( - 'duotone' => true - ), - 'spacing' => array( - 'margin' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'width' => true - ) - ), - 'shadow' => array( - '__experimentalSkipSerialization' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', - 'shadow' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', - 'filter' => array( - 'duotone' => '.wp-block-image img, .wp-block-image .components-placeholder' - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'rounded', - 'label' => 'Rounded' - ) - ), - 'editorStyle' => 'wp-block-image-editor', - 'style' => 'wp-block-image' - ), - 'latest-comments' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/latest-comments', - 'title' => 'Latest Comments', - 'category' => 'widgets', - 'description' => 'Display a list of your most recent comments.', - 'keywords' => array( - 'recent comments' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'commentsToShow' => array( - 'type' => 'number', - 'default' => 5, - 'minimum' => 1, - 'maximum' => 100 - ), - 'displayAvatar' => array( - 'type' => 'boolean', - 'default' => true - ), - 'displayDate' => array( - 'type' => 'boolean', - 'default' => true - ), - 'displayExcerpt' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'supports' => array( - 'align' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-latest-comments-editor', - 'style' => 'wp-block-latest-comments' - ), - 'latest-posts' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/latest-posts', - 'title' => 'Latest Posts', - 'category' => 'widgets', - 'description' => 'Display a list of your most recent posts.', - 'keywords' => array( - 'recent posts' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'categories' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'object' - ) - ), - 'selectedAuthor' => array( - 'type' => 'number' - ), - 'postsToShow' => array( - 'type' => 'number', - 'default' => 5 - ), - 'displayPostContent' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayPostContentRadio' => array( - 'type' => 'string', - 'default' => 'excerpt' - ), - 'excerptLength' => array( - 'type' => 'number', - 'default' => 55 - ), - 'displayAuthor' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayPostDate' => array( - 'type' => 'boolean', - 'default' => false - ), - 'postLayout' => array( - 'type' => 'string', - 'default' => 'list' - ), - 'columns' => array( - 'type' => 'number', - 'default' => 3 - ), - 'order' => array( - 'type' => 'string', - 'default' => 'desc' - ), - 'orderBy' => array( - 'type' => 'string', - 'default' => 'date' - ), - 'displayFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ), - 'featuredImageAlign' => array( - 'type' => 'string', - 'enum' => array( - 'left', - 'center', - 'right' - ) - ), - 'featuredImageSizeSlug' => array( - 'type' => 'string', - 'default' => 'thumbnail' - ), - 'featuredImageSizeWidth' => array( - 'type' => 'number', - 'default' => null - ), - 'featuredImageSizeHeight' => array( - 'type' => 'number', - 'default' => null - ), - 'addLinkToFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'align' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-latest-posts-editor', - 'style' => 'wp-block-latest-posts' - ), - 'legacy-widget' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/legacy-widget', - 'title' => 'Legacy Widget', - 'category' => 'widgets', - 'description' => 'Display a legacy widget.', - 'textdomain' => 'default', - 'attributes' => array( - 'id' => array( - 'type' => 'string', - 'default' => null - ), - 'idBase' => array( - 'type' => 'string', - 'default' => null - ), - 'instance' => array( - 'type' => 'object', - 'default' => null - ) - ), - 'supports' => array( - 'html' => false, - 'customClassName' => false, - 'reusable' => false - ), - 'editorStyle' => 'wp-block-legacy-widget-editor' - ), - 'list' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/list', - 'title' => 'List', - 'category' => 'text', - 'allowedBlocks' => array( - 'core/list-item' - ), - 'description' => 'An organized collection of items displayed in a specific order.', - 'keywords' => array( - 'bullet list', - 'ordered list', - 'numbered list' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'ordered' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'values' => array( - 'type' => 'string', - 'source' => 'html', - 'selector' => 'ol,ul', - 'multiline' => 'li', - 'default' => '', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string' - ), - 'start' => array( - 'type' => 'number' - ), - 'reversed' => array( - 'type' => 'boolean' - ), - 'placeholder' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__unstablePasteTextInline' => true, - '__experimentalOnMerge' => true, - '__experimentalSlashInserter' => true, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list)' - ), - 'editorStyle' => 'wp-block-list-editor', - 'style' => 'wp-block-list' - ), - 'list-item' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/list-item', - 'title' => 'List Item', - 'category' => 'text', - 'parent' => array( - 'core/list' - ), - 'allowedBlocks' => array( - 'core/list' - ), - 'description' => 'An individual item within a list.', - 'textdomain' => 'default', - 'attributes' => array( - 'placeholder' => array( - 'type' => 'string' - ), - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'li', - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'className' => false, - 'splitting' => true, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - 'background' => true, - '__experimentalDefaultControls' => array( - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'root' => '.wp-block-list > li', - 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list) > li' - ) - ), - 'loginout' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/loginout', - 'title' => 'Login/out', - 'category' => 'theme', - 'description' => 'Show login & logout links.', - 'keywords' => array( - 'login', - 'logout', - 'form' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'displayLoginAsForm' => array( - 'type' => 'boolean', - 'default' => false - ), - 'redirectToCurrent' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'className' => true, - 'color' => array( - 'background' => true, - 'text' => false, - 'gradients' => true, - 'link' => true - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-loginout' - ), - 'math' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/math', - 'title' => 'Math', - 'category' => 'text', - 'description' => 'Display mathematical notation using LaTeX.', - 'keywords' => array( - 'equation', - 'formula', - 'latex', - 'mathematics' - ), - 'textdomain' => 'default', - 'supports' => array( - 'html' => false - ), - 'attributes' => array( - 'latex' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'mathML' => array( - 'type' => 'string', - 'source' => 'html', - 'selector' => 'math' - ) - ) - ), - 'media-text' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/media-text', - 'title' => 'Media & Text', - 'category' => 'media', - 'description' => 'Set media and words side-by-side for a richer layout.', - 'keywords' => array( - 'image', - 'video' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'align' => array( - 'type' => 'string', - 'default' => 'none' - ), - 'mediaAlt' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure img', - 'attribute' => 'alt', - 'default' => '', - 'role' => 'content' - ), - 'mediaPosition' => array( - 'type' => 'string', - 'default' => 'left' - ), - 'mediaId' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'mediaUrl' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure video,figure img', - 'attribute' => 'src', - 'role' => 'content' - ), - 'mediaLink' => array( - 'type' => 'string' - ), - 'linkDestination' => array( - 'type' => 'string' - ), - 'linkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'target' - ), - 'href' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'href', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'rel' - ), - 'linkClass' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'class' - ), - 'mediaType' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'mediaWidth' => array( - 'type' => 'number', - 'default' => 50 - ), - 'mediaSizeSlug' => array( - 'type' => 'string' - ), - 'isStackedOnMobile' => array( - 'type' => 'boolean', - 'default' => true - ), - 'verticalAlignment' => array( - 'type' => 'string' - ), - 'imageFill' => array( - 'type' => 'boolean' - ), - 'focalPoint' => array( - 'type' => 'object' - ), - 'useFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'editorStyle' => 'wp-block-media-text-editor', - 'style' => 'wp-block-media-text' - ), - 'missing' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/missing', - 'title' => 'Unsupported', - 'category' => 'text', - 'description' => 'Your site doesn’t include support for this block.', - 'textdomain' => 'default', - 'attributes' => array( - 'originalName' => array( - 'type' => 'string' - ), - 'originalUndelimitedContent' => array( - 'type' => 'string' - ), - 'originalContent' => array( - 'type' => 'string', - 'source' => 'raw' - ) - ), - 'supports' => array( - 'className' => false, - 'customClassName' => false, - 'inserter' => false, - 'html' => false, - 'lock' => false, - 'reusable' => false, - 'renaming' => false, - 'blockVisibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'more' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/more', - 'title' => 'More', - 'category' => 'design', - 'description' => 'Content before this block will be shown in the excerpt on your archives page.', - 'keywords' => array( - 'read more' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'customText' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'noTeaser' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'customClassName' => false, - 'className' => false, - 'html' => false, - 'multiple' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-more-editor' - ), - 'navigation' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation', - 'title' => 'Navigation', - 'category' => 'theme', - 'allowedBlocks' => array( - 'core/navigation-link', - 'core/search', - 'core/social-links', - 'core/page-list', - 'core/spacer', - 'core/home-link', - 'core/site-title', - 'core/site-logo', - 'core/navigation-submenu', - 'core/loginout', - 'core/buttons' - ), - 'description' => 'A collection of blocks that allow visitors to get around your site.', - 'keywords' => array( - 'menu', - 'navigation', - 'links' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'ref' => array( - 'type' => 'number' - ), - 'textColor' => array( - 'type' => 'string' - ), - 'customTextColor' => array( - 'type' => 'string' - ), - 'rgbTextColor' => array( - 'type' => 'string' - ), - 'backgroundColor' => array( - 'type' => 'string' - ), - 'customBackgroundColor' => array( - 'type' => 'string' - ), - 'rgbBackgroundColor' => array( - 'type' => 'string' - ), - 'showSubmenuIcon' => array( - 'type' => 'boolean', - 'default' => true - ), - 'openSubmenusOnClick' => array( - 'type' => 'boolean', - 'default' => false - ), - 'overlayMenu' => array( - 'type' => 'string', - 'default' => 'mobile' - ), - 'icon' => array( - 'type' => 'string', - 'default' => 'handle' - ), - 'hasIcon' => array( - 'type' => 'boolean', - 'default' => true - ), - '__unstableLocation' => array( - 'type' => 'string' - ), - 'overlayBackgroundColor' => array( - 'type' => 'string' - ), - 'customOverlayBackgroundColor' => array( - 'type' => 'string' - ), - 'overlayTextColor' => array( - 'type' => 'string' - ), - 'customOverlayTextColor' => array( - 'type' => 'string' - ), - 'maxNestingLevel' => array( - 'type' => 'number', - 'default' => 5 - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'providesContext' => array( - 'textColor' => 'textColor', - 'customTextColor' => 'customTextColor', - 'backgroundColor' => 'backgroundColor', - 'customBackgroundColor' => 'customBackgroundColor', - 'overlayTextColor' => 'overlayTextColor', - 'customOverlayTextColor' => 'customOverlayTextColor', - 'overlayBackgroundColor' => 'overlayBackgroundColor', - 'customOverlayBackgroundColor' => 'customOverlayBackgroundColor', - 'fontSize' => 'fontSize', - 'customFontSize' => 'customFontSize', - 'showSubmenuIcon' => 'showSubmenuIcon', - 'openSubmenusOnClick' => 'openSubmenusOnClick', - 'style' => 'style', - 'maxNestingLevel' => 'maxNestingLevel' - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'ariaLabel' => true, - 'html' => false, - 'inserter' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalTextTransform' => true, - '__experimentalFontFamily' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextDecoration' => true, - '__experimentalSkipSerialization' => array( - 'textDecoration' - ), - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'blockGap' => true, - 'units' => array( - 'px', - 'em', - 'rem', - 'vh', - 'vw' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowVerticalAlignment' => false, - 'allowSizingOnChildren' => true, - 'default' => array( - 'type' => 'flex' - ) - ), - 'interactivity' => true, - 'renaming' => false, - 'contentRole' => true - ), - 'editorStyle' => 'wp-block-navigation-editor', - 'style' => 'wp-block-navigation' - ), - 'navigation-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation-link', - 'title' => 'Custom Link', - 'category' => 'design', - 'parent' => array( - 'core/navigation' - ), - 'allowedBlocks' => array( - 'core/navigation-link', - 'core/navigation-submenu', - 'core/page-list' - ), - 'description' => 'Add a page, link, or another item to your navigation.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string' - ), - 'description' => array( - 'type' => 'string' - ), - 'rel' => array( - 'type' => 'string' - ), - 'id' => array( - 'type' => 'number' - ), - 'opensInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'url' => array( - 'type' => 'string' - ), - 'title' => array( - 'type' => 'string' - ), - 'kind' => array( - 'type' => 'string' - ), - 'isTopLevelLink' => array( - 'type' => 'boolean' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'maxNestingLevel', - 'style' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - '__experimentalSlashInserter' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'renaming' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-navigation-link-editor', - 'style' => 'wp-block-navigation-link' - ), - 'navigation-submenu' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation-submenu', - 'title' => 'Submenu', - 'category' => 'design', - 'parent' => array( - 'core/navigation' - ), - 'description' => 'Add a submenu to your navigation.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string' - ), - 'description' => array( - 'type' => 'string' - ), - 'rel' => array( - 'type' => 'string' - ), - 'id' => array( - 'type' => 'number' - ), - 'opensInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'url' => array( - 'type' => 'string' - ), - 'title' => array( - 'type' => 'string' - ), - 'kind' => array( - 'type' => 'string' - ), - 'isTopLevelItem' => array( - 'type' => 'boolean' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'maxNestingLevel', - 'openSubmenusOnClick', - 'style' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-navigation-submenu-editor', - 'style' => 'wp-block-navigation-submenu' - ), - 'nextpage' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/nextpage', - 'title' => 'Page Break', - 'category' => 'design', - 'description' => 'Separate your content into a multi-page experience.', - 'keywords' => array( - 'next page', - 'pagination' - ), - 'parent' => array( - 'core/post-content' - ), - 'textdomain' => 'default', - 'supports' => array( - 'customClassName' => false, - 'className' => false, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-nextpage-editor' - ), - 'page-list' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/page-list', - 'title' => 'Page List', - 'category' => 'widgets', - 'allowedBlocks' => array( - 'core/page-list-item' - ), - 'description' => 'Display a list of all pages.', - 'keywords' => array( - 'menu', - 'navigation' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'parentPageID' => array( - 'type' => 'integer', - 'default' => 0 - ), - 'isNested' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'style', - 'openSubmenusOnClick' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'color' => array( - 'text' => true, - 'background' => true, - 'link' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true, - '__experimentalDefaultControls' => array( - 'padding' => false, - 'margin' => false - ) - ), - 'contentRole' => true - ), - 'editorStyle' => 'wp-block-page-list-editor', - 'style' => 'wp-block-page-list' - ), - 'page-list-item' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/page-list-item', - 'title' => 'Page List Item', - 'category' => 'widgets', - 'parent' => array( - 'core/page-list' - ), - 'description' => 'Displays a page inside a list of all pages.', - 'keywords' => array( - 'page', - 'menu', - 'navigation' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'id' => array( - 'type' => 'number' - ), - 'label' => array( - 'type' => 'string' - ), - 'title' => array( - 'type' => 'string' - ), - 'link' => array( - 'type' => 'string' - ), - 'hasChildren' => array( - 'type' => 'boolean' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'style', - 'openSubmenusOnClick' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'lock' => false, - 'inserter' => false, - '__experimentalToolbar' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-page-list-editor', - 'style' => 'wp-block-page-list' - ), - 'paragraph' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/paragraph', - 'title' => 'Paragraph', - 'category' => 'text', - 'description' => 'Start with the basic building block of all narrative.', - 'keywords' => array( - 'text' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'align' => array( - 'type' => 'string' - ), - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'p', - 'role' => 'content' - ), - 'dropCap' => array( - 'type' => 'boolean', - 'default' => false - ), - 'placeholder' => array( - 'type' => 'string' - ), - 'direction' => array( - 'type' => 'string', - 'enum' => array( - 'ltr', - 'rtl' - ) - ) - ), - 'supports' => array( - 'splitting' => true, - 'anchor' => true, - 'className' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalWritingMode' => true, - 'fitText' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalSelector' => 'p', - '__unstablePasteTextInline' => true, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-paragraph-editor', - 'style' => 'wp-block-paragraph' - ), - 'pattern' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/pattern', - 'title' => 'Pattern Placeholder', - 'category' => 'theme', - 'description' => 'Show a block pattern.', - 'supports' => array( - 'html' => false, - 'inserter' => false, - 'renaming' => false, - 'blockVisibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'textdomain' => 'default', - 'attributes' => array( - 'slug' => array( - 'type' => 'string' - ) - ) - ), - 'post-author' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-author', - 'title' => 'Author', - 'category' => 'theme', - 'description' => 'Display post author details such as name, avatar, and bio.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'avatarSize' => array( - 'type' => 'number', - 'default' => 48 - ), - 'showAvatar' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showBio' => array( - 'type' => 'boolean' - ), - 'byline' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postType', - 'postId', - 'queryId' - ), - 'supports' => array( - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'filter' => array( - 'duotone' => true - ) - ), - 'selectors' => array( - 'filter' => array( - 'duotone' => '.wp-block-post-author .wp-block-post-author__avatar img' - ) - ), - 'editorStyle' => 'wp-block-post-author-editor', - 'style' => 'wp-block-post-author' - ), - 'post-author-biography' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-author-biography', - 'title' => 'Author Biography', - 'category' => 'theme', - 'description' => 'The author biography.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'postType', - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-author-biography' - ), - 'post-author-name' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-author-name', - 'title' => 'Author Name', - 'category' => 'theme', - 'description' => 'The author name.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postType', - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-author-name' - ), - 'post-comments-count' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-comments-count', - 'title' => 'Comments Count', - 'category' => 'theme', - 'description' => 'Display a post\'s comments count.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-post-comments-count' - ), - 'post-comments-form' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-comments-form', - 'title' => 'Comments Form', - 'category' => 'theme', - 'description' => 'Display a post\'s comments form.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-post-comments-form-editor', - 'style' => array( - 'wp-block-post-comments-form', - 'wp-block-buttons', - 'wp-block-button' - ), - 'example' => array( - 'attributes' => array( - 'textAlign' => 'center' - ) - ) - ), - 'post-comments-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-comments-link', - 'title' => 'Comments Link', - 'category' => 'theme', - 'description' => 'Displays the link to the current post comments.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postType', - 'postId' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'link' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-comments-link' - ), - 'post-content' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-content', - 'title' => 'Content', - 'category' => 'theme', - 'description' => 'Displays the contents of a post or page.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'layout' => true, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true - ), - 'spacing' => array( - 'blockGap' => true, - 'padding' => true, - 'margin' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => false, - 'text' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-content', - 'editorStyle' => 'wp-block-post-content-editor' - ), - 'post-date' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-date', - 'title' => 'Date', - 'category' => 'theme', - 'description' => 'Display a custom date.', - 'textdomain' => 'default', - 'attributes' => array( - 'datetime' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'format' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ) - ), - 'post-excerpt' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-excerpt', - 'title' => 'Excerpt', - 'category' => 'theme', - 'description' => 'Display the excerpt.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'moreText' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showMoreOnNewLine' => array( - 'type' => 'boolean', - 'default' => true - ), - 'excerptLength' => array( - 'type' => 'number', - 'default' => 55 - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-post-excerpt-editor', - 'style' => 'wp-block-post-excerpt' - ), - 'post-featured-image' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-featured-image', - 'title' => 'Featured Image', - 'category' => 'theme', - 'description' => 'Display a post\'s featured image.', - 'textdomain' => 'default', - 'attributes' => array( - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'aspectRatio' => array( - 'type' => 'string' - ), - 'width' => array( - 'type' => 'string' - ), - 'height' => array( - 'type' => 'string' - ), - 'scale' => array( - 'type' => 'string', - 'default' => 'cover' - ), - 'sizeSlug' => array( - 'type' => 'string' - ), - 'rel' => array( - 'type' => 'string', - 'attribute' => 'rel', - 'default' => '', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ), - 'overlayColor' => array( - 'type' => 'string' - ), - 'customOverlayColor' => array( - 'type' => 'string' - ), - 'dimRatio' => array( - 'type' => 'number', - 'default' => 0 - ), - 'gradient' => array( - 'type' => 'string' - ), - 'customGradient' => array( - 'type' => 'string' - ), - 'useFirstImageFromPost' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'align' => array( - 'left', - 'right', - 'center', - 'wide', - 'full' - ), - 'color' => array( - 'text' => false, - 'background' => false - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'width' => true - ) - ), - 'filter' => array( - 'duotone' => true - ), - 'shadow' => array( - '__experimentalSkipSerialization' => true - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay', - 'shadow' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .components-placeholder', - 'filter' => array( - 'duotone' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .wp-block-post-featured-image__placeholder, .wp-block-post-featured-image .components-placeholder__illustration, .wp-block-post-featured-image .components-placeholder::before' - ) - ), - 'editorStyle' => 'wp-block-post-featured-image-editor', - 'style' => 'wp-block-post-featured-image' - ), - 'post-navigation-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-navigation-link', - 'title' => 'Post Navigation Link', - 'category' => 'theme', - 'description' => 'Displays the next or previous post link that is adjacent to the current post.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'type' => array( - 'type' => 'string', - 'default' => 'next' - ), - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showTitle' => array( - 'type' => 'boolean', - 'default' => false - ), - 'linkLabel' => array( - 'type' => 'boolean', - 'default' => false - ), - 'arrow' => array( - 'type' => 'string', - 'default' => 'none' - ), - 'taxonomy' => array( - 'type' => 'string', - 'default' => '' - ) - ), - 'usesContext' => array( - 'postType' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'color' => array( - 'link' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-post-navigation-link' - ), - 'post-template' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-template', - 'title' => 'Post Template', - 'category' => 'theme', - 'ancestor' => array( - 'core/query' - ), - 'description' => 'Contains the block elements used to render a post, like the title, date, featured image, content or excerpt, and more.', - 'textdomain' => 'default', - 'usesContext' => array( - 'queryId', - 'query', - 'displayLayout', - 'templateSlug', - 'previewPostType', - 'enhancedPagination', - 'postType' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'layout' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => array( - '__experimentalDefault' => '1.25em' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'padding' => false, - 'margin' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'style' => 'wp-block-post-template', - 'editorStyle' => 'wp-block-post-template-editor' - ), - 'post-terms' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-terms', - 'title' => 'Post Terms', - 'category' => 'theme', - 'description' => 'Post terms.', - 'textdomain' => 'default', - 'attributes' => array( - 'term' => array( - 'type' => 'string' - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'separator' => array( - 'type' => 'string', - 'default' => ', ' - ), - 'prefix' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'suffix' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-terms' - ), - 'post-time-to-read' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-time-to-read', - 'title' => 'Time to Read', - 'category' => 'theme', - 'description' => 'Show minutes required to finish reading the post. Can also show a word count.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'displayAsRange' => array( - 'type' => 'boolean', - 'default' => true - ), - 'displayMode' => array( - 'type' => 'string', - 'default' => 'time' - ), - 'averageReadingSpeed' => array( - 'type' => 'number', - 'default' => 189 - ) - ), - 'supports' => array( - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'post-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-title', - 'title' => 'Title', - 'category' => 'theme', - 'description' => 'Displays the title of a post, page, or any other content-type.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 2 - ), - 'levelOptions' => array( - 'type' => 'array' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'attribute' => 'rel', - 'default' => '', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-title' - ), - 'preformatted' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/preformatted', - 'title' => 'Preformatted', - 'category' => 'text', - 'description' => 'Add text that respects your spacing and tabs, and also allows styling.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'pre', - '__unstablePreserveWhiteSpace' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-preformatted' - ), - 'pullquote' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/pullquote', - 'title' => 'Pullquote', - 'category' => 'text', - 'description' => 'Give special visual emphasis to a quote from your text.', - 'textdomain' => 'default', - 'attributes' => array( - 'value' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'p', - 'role' => 'content' - ), - 'citation' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'cite', - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'right', - 'wide', - 'full' - ), - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'background' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - '__experimentalStyle' => array( - 'typography' => array( - 'fontSize' => '1.5em', - 'lineHeight' => '1.6' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-pullquote-editor', - 'style' => 'wp-block-pullquote' - ), - 'query' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query', - 'title' => 'Query Loop', - 'category' => 'theme', - 'description' => 'An advanced block that allows displaying post types based on different query parameters and visual configurations.', - 'keywords' => array( - 'posts', - 'list', - 'blog', - 'blogs', - 'custom post types' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'queryId' => array( - 'type' => 'number' - ), - 'query' => array( - 'type' => 'object', - 'default' => array( - 'perPage' => null, - 'pages' => 0, - 'offset' => 0, - 'postType' => 'post', - 'order' => 'desc', - 'orderBy' => 'date', - 'author' => '', - 'search' => '', - 'exclude' => array( - - ), - 'sticky' => '', - 'inherit' => true, - 'taxQuery' => null, - 'parents' => array( - - ), - 'format' => array( - - ) - ) - ), - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'namespace' => array( - 'type' => 'string' - ), - 'enhancedPagination' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'templateSlug' - ), - 'providesContext' => array( - 'queryId' => 'queryId', - 'query' => 'query', - 'displayLayout' => 'displayLayout', - 'enhancedPagination' => 'enhancedPagination' - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'layout' => true, - 'interactivity' => true, - 'contentRole' => true - ), - 'editorStyle' => 'wp-block-query-editor' - ), - 'query-no-results' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-no-results', - 'title' => 'No Results', - 'category' => 'theme', - 'description' => 'Contains the block elements used to render content when no query results are found.', - 'ancestor' => array( - 'core/query' - ), - 'textdomain' => 'default', - 'usesContext' => array( - 'queryId', - 'query' - ), - 'supports' => array( - 'align' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'query-pagination' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination', - 'title' => 'Pagination', - 'category' => 'theme', - 'ancestor' => array( - 'core/query' - ), - 'allowedBlocks' => array( - 'core/query-pagination-previous', - 'core/query-pagination-numbers', - 'core/query-pagination-next' - ), - 'description' => 'Displays a paginated navigation to next/previous set of posts, when applicable.', - 'textdomain' => 'default', - 'attributes' => array( - 'paginationArrow' => array( - 'type' => 'string', - 'default' => 'none' - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'usesContext' => array( - 'queryId', - 'query' - ), - 'providesContext' => array( - 'paginationArrow' => 'paginationArrow', - 'showLabel' => 'showLabel' - ), - 'supports' => array( - 'align' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-query-pagination-editor', - 'style' => 'wp-block-query-pagination' - ), - 'query-pagination-next' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination-next', - 'title' => 'Next Page', - 'category' => 'theme', - 'parent' => array( - 'core/query-pagination' - ), - 'description' => 'Displays the next posts page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'queryId', - 'query', - 'paginationArrow', - 'showLabel', - 'enhancedPagination' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'query-pagination-numbers' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination-numbers', - 'title' => 'Page Numbers', - 'category' => 'theme', - 'parent' => array( - 'core/query-pagination' - ), - 'description' => 'Displays a list of page numbers for pagination.', - 'textdomain' => 'default', - 'attributes' => array( - 'midSize' => array( - 'type' => 'number', - 'default' => 2 - ) - ), - 'usesContext' => array( - 'queryId', - 'query', - 'enhancedPagination' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-query-pagination-numbers-editor' - ), - 'query-pagination-previous' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination-previous', - 'title' => 'Previous Page', - 'category' => 'theme', - 'parent' => array( - 'core/query-pagination' - ), - 'description' => 'Displays the previous posts page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'queryId', - 'query', - 'paginationArrow', - 'showLabel', - 'enhancedPagination' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'query-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-title', - 'title' => 'Query Title', - 'category' => 'theme', - 'description' => 'Display the query title.', - 'textdomain' => 'default', - 'attributes' => array( - 'type' => array( - 'type' => 'string' - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 1 - ), - 'levelOptions' => array( - 'type' => 'array' - ), - 'showPrefix' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showSearchTerm' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'example' => array( - 'attributes' => array( - 'type' => 'search' - ) - ), - 'usesContext' => array( - 'query' - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-query-title' - ), - 'query-total' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-total', - 'title' => 'Query Total', - 'category' => 'theme', - 'ancestor' => array( - 'core/query' - ), - 'description' => 'Display the total number of results in a query.', - 'textdomain' => 'default', - 'attributes' => array( - 'displayType' => array( - 'type' => 'string', - 'default' => 'total-results' - ) - ), - 'usesContext' => array( - 'queryId', - 'query' - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-query-total' - ), - 'quote' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/quote', - 'title' => 'Quote', - 'category' => 'text', - 'description' => 'Give quoted text visual emphasis. "In quoting others, we cite ourselves." — Julio Cortázar', - 'keywords' => array( - 'blockquote', - 'cite' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'value' => array( - 'type' => 'string', - 'source' => 'html', - 'selector' => 'blockquote', - 'multiline' => 'p', - 'default' => '', - 'role' => 'content' - ), - 'citation' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'cite', - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'right', - 'wide', - 'full' - ), - 'html' => false, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) - ), - '__experimentalOnEnter' => true, - '__experimentalOnMerge' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'layout' => array( - 'allowEditing' => false - ), - 'spacing' => array( - 'blockGap' => true, - 'padding' => true, - 'margin' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'plain', - 'label' => 'Plain' - ) - ), - 'editorStyle' => 'wp-block-quote-editor', - 'style' => 'wp-block-quote' - ), - 'read-more' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/read-more', - 'title' => 'Read More', - 'category' => 'theme', - 'description' => 'Displays the link of a post, page, or any other content-type.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'usesContext' => array( - 'postId' - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextDecoration' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true, - 'textDecoration' => true - ) - ), - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'width' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-read-more' - ), - 'rss' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/rss', - 'title' => 'RSS', - 'category' => 'widgets', - 'description' => 'Display entries from any RSS or Atom feed.', - 'keywords' => array( - 'atom', - 'feed' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'columns' => array( - 'type' => 'number', - 'default' => 2 - ), - 'blockLayout' => array( - 'type' => 'string', - 'default' => 'list' - ), - 'feedURL' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'itemsToShow' => array( - 'type' => 'number', - 'default' => 5 - ), - 'displayExcerpt' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayAuthor' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayDate' => array( - 'type' => 'boolean', - 'default' => false - ), - 'excerptLength' => array( - 'type' => 'number', - 'default' => 55 - ), - 'openInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'rel' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'align' => true, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => false, - 'margin' => false - ) - ), - 'color' => array( - 'background' => true, - 'text' => true, - 'gradients' => true, - 'link' => true - ) - ), - 'editorStyle' => 'wp-block-rss-editor', - 'style' => 'wp-block-rss' - ), - 'search' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/search', - 'title' => 'Search', - 'category' => 'widgets', - 'description' => 'Help visitors find your content.', - 'keywords' => array( - 'find' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ), - 'placeholder' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'width' => array( - 'type' => 'number' - ), - 'widthUnit' => array( - 'type' => 'string' - ), - 'buttonText' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'buttonPosition' => array( - 'type' => 'string', - 'default' => 'button-outside' - ), - 'buttonUseIcon' => array( - 'type' => 'boolean', - 'default' => false - ), - 'query' => array( - 'type' => 'object', - 'default' => array( - - ) - ), - 'isSearchFieldHidden' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'align' => array( - 'left', - 'center', - 'right' - ), - 'color' => array( - 'gradients' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'interactivity' => true, - 'typography' => array( - '__experimentalSkipSerialization' => true, - '__experimentalSelector' => '.wp-block-search__label, .wp-block-search__input, .wp-block-search__button', - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'width' => true - ) - ), - 'spacing' => array( - 'margin' => true - ), - 'html' => false - ), - 'editorStyle' => 'wp-block-search-editor', - 'style' => 'wp-block-search' - ), - 'separator' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/separator', - 'title' => 'Separator', - 'category' => 'design', - 'description' => 'Create a break between ideas or sections with a horizontal separator.', - 'keywords' => array( - 'horizontal-line', - 'hr', - 'divider' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'opacity' => array( - 'type' => 'string', - 'default' => 'alpha-channel' - ), - 'tagName' => array( - 'type' => 'string', - 'enum' => array( - 'hr', - 'div' - ), - 'default' => 'hr' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'center', - 'wide', - 'full' - ), - 'color' => array( - 'enableContrastChecker' => false, - '__experimentalSkipSerialization' => true, - 'gradients' => true, - 'background' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'wide', - 'label' => 'Wide Line' - ), - array( - 'name' => 'dots', - 'label' => 'Dots' - ) - ), - 'editorStyle' => 'wp-block-separator-editor', - 'style' => 'wp-block-separator' - ), - 'shortcode' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/shortcode', - 'title' => 'Shortcode', - 'category' => 'widgets', - 'description' => 'Insert additional custom elements with a WordPress shortcode.', - 'textdomain' => 'default', - 'attributes' => array( - 'text' => array( - 'type' => 'string', - 'source' => 'raw', - 'role' => 'content' - ) - ), - 'supports' => array( - 'className' => false, - 'customClassName' => false, - 'html' => false - ), - 'editorStyle' => 'wp-block-shortcode-editor' - ), - 'site-logo' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/site-logo', - 'title' => 'Site Logo', - 'category' => 'theme', - 'description' => 'Display an image to represent this site. Update this block and the changes apply everywhere.', - 'textdomain' => 'default', - 'attributes' => array( - 'width' => array( - 'type' => 'number' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => true, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ), - 'shouldSyncIcon' => array( - 'type' => 'boolean' - ) - ), - 'example' => array( - 'viewportWidth' => 500, - 'attributes' => array( - 'width' => 350, - 'className' => 'block-editor-block-types-list__site-logo-example' - ) - ), - 'supports' => array( - 'html' => false, - 'align' => true, - 'alignWide' => false, - 'color' => array( - 'text' => false, - 'background' => false - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'filter' => array( - 'duotone' => true - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'rounded', - 'label' => 'Rounded' - ) - ), - 'selectors' => array( - 'filter' => array( - 'duotone' => '.wp-block-site-logo img, .wp-block-site-logo .components-placeholder__illustration, .wp-block-site-logo .components-placeholder::before' - ) - ), - 'editorStyle' => 'wp-block-site-logo-editor', - 'style' => 'wp-block-site-logo' - ), - 'site-tagline' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/site-tagline', - 'title' => 'Site Tagline', - 'category' => 'theme', - 'description' => 'Describe in a few words what this site is about. This is important for search results, sharing on social media, and gives overall clarity to visitors.', - 'keywords' => array( - 'description' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 0 - ), - 'levelOptions' => array( - 'type' => 'array', - 'default' => array( - 0, - 1, - 2, - 3, - 4, - 5, - 6 - ) - ) - ), - 'example' => array( - 'viewportWidth' => 350, - 'attributes' => array( - 'textAlign' => 'center' - ) - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'contentRole' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'editorStyle' => 'wp-block-site-tagline-editor', - 'style' => 'wp-block-site-tagline' - ), - 'site-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/site-title', - 'title' => 'Site Title', - 'category' => 'theme', - 'description' => 'Displays the name of this site. Update the block, and the changes apply everywhere it’s used. This will also appear in the browser title bar and in search results.', - 'textdomain' => 'default', - 'attributes' => array( - 'level' => array( - 'type' => 'number', - 'default' => 1 - ), - 'levelOptions' => array( - 'type' => 'array', - 'default' => array( - 0, - 1, - 2, - 3, - 4, - 5, - 6 - ) - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => true, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'example' => array( - 'viewportWidth' => 500 - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'editorStyle' => 'wp-block-site-title-editor', - 'style' => 'wp-block-site-title' - ), - 'social-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/social-link', - 'title' => 'Social Icon', - 'category' => 'widgets', - 'parent' => array( - 'core/social-links' - ), - 'description' => 'Display an icon linking to a social profile or site.', - 'textdomain' => 'default', - 'attributes' => array( - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'service' => array( - 'type' => 'string' - ), - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'openInNewTab', - 'showLabels', - 'iconColor', - 'iconColorValue', - 'iconBackgroundColor', - 'iconBackgroundColorValue' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-social-link-editor' - ), - 'social-links' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/social-links', - 'title' => 'Social Icons', - 'category' => 'widgets', - 'allowedBlocks' => array( - 'core/social-link' - ), - 'description' => 'Display icons linking to your social profiles or sites.', - 'keywords' => array( - 'links' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'iconColor' => array( - 'type' => 'string' - ), - 'customIconColor' => array( - 'type' => 'string' - ), - 'iconColorValue' => array( - 'type' => 'string' - ), - 'iconBackgroundColor' => array( - 'type' => 'string' - ), - 'customIconBackgroundColor' => array( - 'type' => 'string' - ), - 'iconBackgroundColorValue' => array( - 'type' => 'string' - ), - 'openInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showLabels' => array( - 'type' => 'boolean', - 'default' => false - ), - 'size' => array( - 'type' => 'string' - ) - ), - 'providesContext' => array( - 'openInNewTab' => 'openInNewTab', - 'showLabels' => 'showLabels', - 'iconColor' => 'iconColor', - 'iconColorValue' => 'iconColorValue', - 'iconBackgroundColor' => 'iconBackgroundColor', - 'iconBackgroundColorValue' => 'iconBackgroundColorValue' - ), - 'supports' => array( - 'align' => array( - 'left', - 'center', - 'right' - ), - 'anchor' => true, - 'html' => false, - '__experimentalExposeControlsToChildren' => true, - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowVerticalAlignment' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'color' => array( - 'enableContrastChecker' => false, - 'background' => true, - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => false - ) - ), - 'spacing' => array( - 'blockGap' => array( - 'horizontal', - 'vertical' - ), - 'margin' => true, - 'padding' => true, - 'units' => array( - 'px', - 'em', - 'rem', - 'vh', - 'vw' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'margin' => true, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'contentRole' => true - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'logos-only', - 'label' => 'Logos Only' - ), - array( - 'name' => 'pill-shape', - 'label' => 'Pill Shape' - ) - ), - 'editorStyle' => 'wp-block-social-links-editor', - 'style' => 'wp-block-social-links' - ), - 'spacer' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/spacer', - 'title' => 'Spacer', - 'category' => 'design', - 'description' => 'Add white space between blocks and customize its height.', - 'textdomain' => 'default', - 'attributes' => array( - 'height' => array( - 'type' => 'string', - 'default' => '100px' - ), - 'width' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'orientation' - ), - 'supports' => array( - 'anchor' => true, - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - '__experimentalDefaultControls' => array( - 'margin' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-spacer-editor', - 'style' => 'wp-block-spacer' - ), - 'table' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/table', - 'title' => 'Table', - 'category' => 'text', - 'description' => 'Create structured content in rows and columns to display information.', - 'textdomain' => 'default', - 'attributes' => array( - 'hasFixedLayout' => array( - 'type' => 'boolean', - 'default' => true - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'head' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'thead tr', - 'query' => array( - 'cells' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'td,th', - 'query' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'role' => 'content' - ), - 'tag' => array( - 'type' => 'string', - 'default' => 'td', - 'source' => 'tag' - ), - 'scope' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'scope' - ), - 'align' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'data-align' - ), - 'colspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'colspan' - ), - 'rowspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'rowspan' - ) - ) - ) - ) - ), - 'body' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'tbody tr', - 'query' => array( - 'cells' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'td,th', - 'query' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'role' => 'content' - ), - 'tag' => array( - 'type' => 'string', - 'default' => 'td', - 'source' => 'tag' - ), - 'scope' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'scope' - ), - 'align' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'data-align' - ), - 'colspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'colspan' - ), - 'rowspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'rowspan' - ) - ) - ) - ) - ), - 'foot' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'tfoot tr', - 'query' => array( - 'cells' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'td,th', - 'query' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'role' => 'content' - ), - 'tag' => array( - 'type' => 'string', - 'default' => 'td', - 'source' => 'tag' - ), - 'scope' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'scope' - ), - 'align' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'data-align' - ), - 'colspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'colspan' - ), - 'rowspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'rowspan' - ) - ) - ) - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'color' => array( - '__experimentalSkipSerialization' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - '__experimentalSkipSerialization' => true, - 'color' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'style' => true, - 'width' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'root' => '.wp-block-table > table', - 'spacing' => '.wp-block-table' - ), - 'styles' => array( - array( - 'name' => 'regular', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'stripes', - 'label' => 'Stripes' - ) - ), - 'editorStyle' => 'wp-block-table-editor', - 'style' => 'wp-block-table' - ), - 'tag-cloud' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/tag-cloud', - 'title' => 'Tag Cloud', - 'category' => 'widgets', - 'description' => 'A cloud of popular keywords, each sized by how often it appears.', - 'textdomain' => 'default', - 'attributes' => array( - 'numberOfTags' => array( - 'type' => 'number', - 'default' => 45, - 'minimum' => 1, - 'maximum' => 100 - ), - 'taxonomy' => array( - 'type' => 'string', - 'default' => 'post_tag' - ), - 'showTagCounts' => array( - 'type' => 'boolean', - 'default' => false - ), - 'smallestFontSize' => array( - 'type' => 'string', - 'default' => '8pt' - ), - 'largestFontSize' => array( - 'type' => 'string', - 'default' => '22pt' - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'outline', - 'label' => 'Outline' - ) - ), - 'supports' => array( - 'html' => false, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalLetterSpacing' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-tag-cloud-editor' - ), - 'template-part' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/template-part', - 'title' => 'Template Part', - 'category' => 'theme', - 'description' => 'Edit the different global regions of your site, like the header, footer, sidebar, or create your own.', - 'textdomain' => 'default', - 'attributes' => array( - 'slug' => array( - 'type' => 'string' - ), - 'theme' => array( - 'type' => 'string' - ), - 'tagName' => array( - 'type' => 'string' - ), - 'area' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'align' => true, - 'html' => false, - 'reusable' => false, - 'renaming' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-template-part-editor' - ), - 'term-count' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-count', - 'title' => 'Term Count', - 'category' => 'theme', - 'description' => 'Displays the post count of a taxonomy term.', - 'textdomain' => 'default', - 'usesContext' => array( - 'termId', - 'taxonomy' - ), - 'attributes' => array( - 'bracketType' => array( - 'type' => 'string', - 'enum' => array( - 'none', - 'round', - 'square', - 'curly', - 'angle' - ), - 'default' => 'round' - ) - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-term-count' - ), - 'term-description' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-description', - 'title' => 'Term Description', - 'category' => 'theme', - 'description' => 'Display the description of categories, tags and custom taxonomies when viewing an archive.', - 'textdomain' => 'default', - 'usesContext' => array( - 'termId', - 'taxonomy' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ) - ), - 'term-name' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-name', - 'title' => 'Term Name', - 'category' => 'theme', - 'description' => 'Displays the name of a taxonomy term.', - 'keywords' => array( - 'term title' - ), - 'textdomain' => 'default', - 'usesContext' => array( - 'termId', - 'taxonomy' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 0 - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-term-name' - ), - 'term-template' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-template', - 'title' => 'Term Template', - 'category' => 'theme', - 'ancestor' => array( - 'core/terms-query' - ), - 'description' => 'Contains the block elements used to render a taxonomy term, like the name, description, and more.', - 'textdomain' => 'default', - 'usesContext' => array( - 'termQuery' - ), - 'supports' => array( - 'reusable' => false, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'layout' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => array( - '__experimentalDefault' => '1.25em' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'padding' => false, - 'margin' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'style' => 'wp-block-term-template', - 'editorStyle' => 'wp-block-term-template-editor' - ), - 'terms-query' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/terms-query', - 'title' => 'Terms Query', - 'category' => 'theme', - 'description' => 'An advanced block that allows displaying taxonomy terms based on different query parameters and visual configurations.', - 'keywords' => array( - 'terms', - 'taxonomy', - 'categories', - 'tags', - 'list' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'termQuery' => array( - 'type' => 'object', - 'default' => array( - 'perPage' => 10, - 'taxonomy' => 'category', - 'order' => 'asc', - 'orderBy' => 'name', - 'include' => array( - - ), - 'hideEmpty' => true, - 'showNested' => false, - 'inherit' => false - ) - ), - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ) - ), - 'usesContext' => array( - 'templateSlug' - ), - 'providesContext' => array( - 'termQuery' => 'termQuery' - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'layout' => true, - 'interactivity' => true - ) - ), - 'text-columns' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/text-columns', - 'title' => 'Text Columns (deprecated)', - 'icon' => 'columns', - 'category' => 'design', - 'description' => 'This block is deprecated. Please use the Columns block instead.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'array', - 'source' => 'query', - 'selector' => 'p', - 'query' => array( - 'children' => array( - 'type' => 'string', - 'source' => 'html' - ) - ), - 'default' => array( - array( - - ), - array( - - ) - ) - ), - 'columns' => array( - 'type' => 'number', - 'default' => 2 - ), - 'width' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'inserter' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-text-columns-editor', - 'style' => 'wp-block-text-columns' - ), - 'verse' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/verse', - 'title' => 'Verse', - 'category' => 'text', - 'description' => 'Insert poetry. Use special spacing formats. Or quote song lyrics.', - 'keywords' => array( - 'poetry', - 'poem' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'pre', - '__unstablePreserveWhiteSpace' => true, - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - '__experimentalFontFamily' => true, - 'lineHeight' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'width' => true, - 'color' => true, - 'style' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-verse', - 'editorStyle' => 'wp-block-verse-editor' - ), - 'video' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/video', - 'title' => 'Video', - 'category' => 'media', - 'description' => 'Embed a video from your media library or upload a new one.', - 'keywords' => array( - 'movie' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'autoplay' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'autoplay' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'controls' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'controls', - 'default' => true - ), - 'id' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'loop' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'loop' - ), - 'muted' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'muted' - ), - 'poster' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'poster' - ), - 'preload' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'preload', - 'default' => 'metadata' - ), - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'src' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'src', - 'role' => 'content' - ), - 'playsInline' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'playsinline' - ), - 'tracks' => array( - 'role' => 'content', - 'type' => 'array', - 'items' => array( - 'type' => 'object' - ), - 'default' => array( - - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-video-editor', - 'style' => 'wp-block-video' - ), - 'widget-group' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/widget-group', - 'title' => 'Widget Group', - 'category' => 'widgets', - 'attributes' => array( - 'title' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'html' => false, - 'inserter' => true, - 'customClassName' => true, - 'reusable' => false - ), - 'editorStyle' => 'wp-block-widget-group-editor', - 'style' => 'wp-block-widget-group' - ) -); \ No newline at end of file diff --git a/src/wp-includes/blocks/button.php b/src/wp-includes/blocks/button.php deleted file mode 100644 index 0d03440b1cb0f..0000000000000 --- a/src/wp-includes/blocks/button.php +++ /dev/null @@ -1,79 +0,0 @@ -` or `'; - - $body_content = preg_replace( '/]+>/', $button, $body_content ); - - add_action( 'wp_footer', 'block_core_image_print_lightbox_overlay' ); - - return $body_content; -} - -/** - * @since 6.5.0 - */ -function block_core_image_print_lightbox_overlay() { - $close_button_label = esc_attr__( 'Close' ); - - // If the current theme does NOT have a `theme.json`, or the colors are not - // defined, it needs to set the background color & close button color to some - // default values because it can't get them from the Global Styles. - $background_color = '#fff'; - $close_button_color = '#000'; - if ( wp_theme_has_theme_json() ) { - $global_styles_color = wp_get_global_styles( array( 'color' ) ); - if ( ! empty( $global_styles_color['background'] ) ) { - $background_color = esc_attr( $global_styles_color['background'] ); - } - if ( ! empty( $global_styles_color['text'] ) ) { - $close_button_color = esc_attr( $global_styles_color['text'] ); - } - } - - echo << - - - - - -HTML; -} - -/** - * Registers the `core/image` block on server. - * - * @since 5.9.0 - */ -function register_block_core_image() { - register_block_type_from_metadata( - __DIR__ . '/image', - array( - 'render_callback' => 'render_block_core_image', - ) - ); -} -add_action( 'init', 'register_block_core_image' ); diff --git a/src/wp-includes/blocks/image/block.json b/src/wp-includes/blocks/image/block.json deleted file mode 100644 index 26835df9e856c..0000000000000 --- a/src/wp-includes/blocks/image/block.json +++ /dev/null @@ -1,151 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/image", - "title": "Image", - "category": "media", - "usesContext": [ - "allowResize", - "imageCrop", - "fixedHeight", - "postId", - "postType", - "queryId" - ], - "description": "Insert an image to make a visual statement.", - "keywords": [ "img", "photo", "picture" ], - "textdomain": "default", - "attributes": { - "blob": { - "type": "string", - "role": "local" - }, - "url": { - "type": "string", - "source": "attribute", - "selector": "img", - "attribute": "src", - "role": "content" - }, - "alt": { - "type": "string", - "source": "attribute", - "selector": "img", - "attribute": "alt", - "default": "", - "role": "content" - }, - "caption": { - "type": "rich-text", - "source": "rich-text", - "selector": "figcaption", - "role": "content" - }, - "lightbox": { - "type": "object", - "enabled": { - "type": "boolean" - } - }, - "title": { - "type": "string", - "source": "attribute", - "selector": "img", - "attribute": "title", - "role": "content" - }, - "href": { - "type": "string", - "source": "attribute", - "selector": "figure > a", - "attribute": "href", - "role": "content" - }, - "rel": { - "type": "string", - "source": "attribute", - "selector": "figure > a", - "attribute": "rel" - }, - "linkClass": { - "type": "string", - "source": "attribute", - "selector": "figure > a", - "attribute": "class" - }, - "id": { - "type": "number", - "role": "content" - }, - "width": { - "type": "string" - }, - "height": { - "type": "string" - }, - "aspectRatio": { - "type": "string" - }, - "scale": { - "type": "string" - }, - "sizeSlug": { - "type": "string" - }, - "linkDestination": { - "type": "string" - }, - "linkTarget": { - "type": "string", - "source": "attribute", - "selector": "figure > a", - "attribute": "target" - } - }, - "supports": { - "interactivity": true, - "align": [ "left", "center", "right", "wide", "full" ], - "anchor": true, - "color": { - "text": false, - "background": false - }, - "filter": { - "duotone": true - }, - "spacing": { - "margin": true - }, - "__experimentalBorder": { - "color": true, - "radius": true, - "width": true, - "__experimentalSkipSerialization": true, - "__experimentalDefaultControls": { - "color": true, - "radius": true, - "width": true - } - }, - "shadow": { - "__experimentalSkipSerialization": true - } - }, - "selectors": { - "border": ".wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder", - "shadow": ".wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder", - "filter": { - "duotone": ".wp-block-image img, .wp-block-image .components-placeholder" - } - }, - "styles": [ - { - "name": "default", - "label": "Default", - "isDefault": true - }, - { "name": "rounded", "label": "Rounded" } - ], - "editorStyle": "wp-block-image-editor", - "style": "wp-block-image" -} diff --git a/src/wp-includes/blocks/image/view.asset.php b/src/wp-includes/blocks/image/view.asset.php deleted file mode 100644 index 58058b1408c81..0000000000000 --- a/src/wp-includes/blocks/image/view.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'version' => '7500eb032759d407a71d'); diff --git a/src/wp-includes/blocks/image/view.min.asset.php b/src/wp-includes/blocks/image/view.min.asset.php deleted file mode 100644 index 5b46fcb7d531e..0000000000000 --- a/src/wp-includes/blocks/image/view.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'version' => 'ff354d5368d64857fef0'); diff --git a/src/wp-includes/blocks/latest-comments.php b/src/wp-includes/blocks/latest-comments.php deleted file mode 100644 index bbe82b8b18f9a..0000000000000 --- a/src/wp-includes/blocks/latest-comments.php +++ /dev/null @@ -1,162 +0,0 @@ - $attributes['commentsToShow'], - 'status' => 'approve', - 'post_status' => 'publish', - ), - array() - ) - ); - - $list_items_markup = ''; - if ( ! empty( $comments ) ) { - // Prime the cache for associated posts. This is copied from \WP_Widget_Recent_Comments::widget(). - $post_ids = array_unique( wp_list_pluck( $comments, 'comment_post_ID' ) ); - _prime_post_caches( $post_ids, strpos( get_option( 'permalink_structure' ), '%category%' ), false ); - - foreach ( $comments as $comment ) { - $list_items_markup .= '
  • '; - if ( $attributes['displayAvatar'] ) { - $avatar = get_avatar( - $comment, - 48, - '', - '', - array( - 'class' => 'wp-block-latest-comments__comment-avatar', - ) - ); - if ( $avatar ) { - $list_items_markup .= $avatar; - } - } - - $list_items_markup .= '
    '; - $list_items_markup .= ''; - if ( $attributes['displayExcerpt'] ) { - $list_items_markup .= '
    ' . wpautop( get_comment_excerpt( $comment ) ) . '
    '; - } - $list_items_markup .= '
  • '; - } - } - - $classnames = array(); - if ( $attributes['displayAvatar'] ) { - $classnames[] = 'has-avatars'; - } - if ( $attributes['displayDate'] ) { - $classnames[] = 'has-dates'; - } - if ( $attributes['displayExcerpt'] ) { - $classnames[] = 'has-excerpts'; - } - if ( empty( $comments ) ) { - $classnames[] = 'no-comments'; - } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classnames ) ) ); - - return ! empty( $comments ) ? sprintf( - '
      %2$s
    ', - $wrapper_attributes, - $list_items_markup - ) : sprintf( - '
    %2$s
    ', - $wrapper_attributes, - __( 'No comments to show.' ) - ); -} - -/** - * Registers the `core/latest-comments` block. - * - * @since 5.3.0 - */ -function register_block_core_latest_comments() { - register_block_type_from_metadata( - __DIR__ . '/latest-comments', - array( - 'render_callback' => 'render_block_core_latest_comments', - ) - ); -} - -add_action( 'init', 'register_block_core_latest_comments' ); diff --git a/src/wp-includes/blocks/latest-comments/block.json b/src/wp-includes/blocks/latest-comments/block.json deleted file mode 100644 index 543512ddf3ce7..0000000000000 --- a/src/wp-includes/blocks/latest-comments/block.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/latest-comments", - "title": "Latest Comments", - "category": "widgets", - "description": "Display a list of your most recent comments.", - "keywords": [ "recent comments" ], - "textdomain": "default", - "attributes": { - "commentsToShow": { - "type": "number", - "default": 5, - "minimum": 1, - "maximum": 100 - }, - "displayAvatar": { - "type": "boolean", - "default": true - }, - "displayDate": { - "type": "boolean", - "default": true - }, - "displayExcerpt": { - "type": "boolean", - "default": true - } - }, - "supports": { - "align": true, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "html": false, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-latest-comments-editor", - "style": "wp-block-latest-comments" -} diff --git a/src/wp-includes/blocks/latest-posts.php b/src/wp-includes/blocks/latest-posts.php deleted file mode 100644 index b970f486bb6a1..0000000000000 --- a/src/wp-includes/blocks/latest-posts.php +++ /dev/null @@ -1,273 +0,0 @@ - $attributes['postsToShow'], - 'post_status' => 'publish', - 'order' => $attributes['order'], - 'orderby' => $attributes['orderBy'], - 'ignore_sticky_posts' => true, - 'no_found_rows' => true, - ); - - $block_core_latest_posts_excerpt_length = $attributes['excerptLength']; - add_filter( 'excerpt_length', 'block_core_latest_posts_get_excerpt_length', 20 ); - - if ( ! empty( $attributes['categories'] ) ) { - $args['category__in'] = array_column( $attributes['categories'], 'id' ); - } - if ( isset( $attributes['selectedAuthor'] ) ) { - $args['author'] = $attributes['selectedAuthor']; - } - - $query = new WP_Query(); - $recent_posts = $query->query( $args ); - - if ( isset( $attributes['displayFeaturedImage'] ) && $attributes['displayFeaturedImage'] ) { - update_post_thumbnail_cache( $query ); - } - - $list_items_markup = ''; - - foreach ( $recent_posts as $post ) { - $post_link = esc_url( get_permalink( $post ) ); - $title = get_the_title( $post ); - - if ( ! $title ) { - $title = __( '(no title)' ); - } - - $list_items_markup .= '
  • '; - - if ( $attributes['displayFeaturedImage'] && has_post_thumbnail( $post ) ) { - $image_style = ''; - if ( isset( $attributes['featuredImageSizeWidth'] ) ) { - $image_style .= sprintf( 'max-width:%spx;', $attributes['featuredImageSizeWidth'] ); - } - if ( isset( $attributes['featuredImageSizeHeight'] ) ) { - $image_style .= sprintf( 'max-height:%spx;', $attributes['featuredImageSizeHeight'] ); - } - - $image_classes = 'wp-block-latest-posts__featured-image'; - if ( isset( $attributes['featuredImageAlign'] ) ) { - $image_classes .= ' align' . $attributes['featuredImageAlign']; - } - - $featured_image = get_the_post_thumbnail( - $post, - $attributes['featuredImageSizeSlug'], - array( - 'style' => esc_attr( $image_style ), - ) - ); - if ( $attributes['addLinkToFeaturedImage'] ) { - $featured_image = sprintf( - '%3$s', - esc_url( $post_link ), - esc_attr( $title ), - $featured_image - ); - } - $list_items_markup .= sprintf( - '
    %2$s
    ', - esc_attr( $image_classes ), - $featured_image - ); - } - - $list_items_markup .= sprintf( - '%2$s', - esc_url( $post_link ), - $title - ); - - if ( isset( $attributes['displayAuthor'] ) && $attributes['displayAuthor'] ) { - $author_display_name = get_the_author_meta( 'display_name', $post->post_author ); - - /* translators: byline. %s: author. */ - $byline = sprintf( __( 'by %s' ), $author_display_name ); - - if ( ! empty( $author_display_name ) ) { - $list_items_markup .= sprintf( - '', - $byline - ); - } - } - - if ( isset( $attributes['displayPostDate'] ) && $attributes['displayPostDate'] ) { - $list_items_markup .= sprintf( - '', - esc_attr( get_the_date( 'c', $post ) ), - get_the_date( '', $post ) - ); - } - - if ( isset( $attributes['displayPostContent'] ) && $attributes['displayPostContent'] - && isset( $attributes['displayPostContentRadio'] ) && 'excerpt' === $attributes['displayPostContentRadio'] ) { - - $trimmed_excerpt = get_the_excerpt( $post ); - - /* - * Adds a "Read more" link with screen reader text. - * […] is the default excerpt ending from wp_trim_excerpt() in Core. - */ - if ( str_ends_with( $trimmed_excerpt, ' […]' ) ) { - /** This filter is documented in wp-includes/formatting.php */ - $excerpt_length = (int) apply_filters( 'excerpt_length', $block_core_latest_posts_excerpt_length ); - if ( $excerpt_length <= $block_core_latest_posts_excerpt_length ) { - $trimmed_excerpt = substr( $trimmed_excerpt, 0, -11 ); - $trimmed_excerpt .= sprintf( - /* translators: 1: A URL to a post, 2: Hidden accessibility text: Post title */ - __( '… Read more: %2$s' ), - esc_url( $post_link ), - esc_html( $title ) - ); - } - } - - if ( post_password_required( $post ) ) { - $trimmed_excerpt = __( 'This content is password protected.' ); - } - - $list_items_markup .= sprintf( - '
    %1$s
    ', - $trimmed_excerpt - ); - } - - if ( isset( $attributes['displayPostContent'] ) && $attributes['displayPostContent'] - && isset( $attributes['displayPostContentRadio'] ) && 'full_post' === $attributes['displayPostContentRadio'] ) { - - $post_content = html_entity_decode( $post->post_content, ENT_QUOTES, get_option( 'blog_charset' ) ); - - if ( post_password_required( $post ) ) { - $post_content = __( 'This content is password protected.' ); - } - - $list_items_markup .= sprintf( - '
    %1$s
    ', - wp_kses_post( $post_content ) - ); - } - - $list_items_markup .= "
  • \n"; - } - - remove_filter( 'excerpt_length', 'block_core_latest_posts_get_excerpt_length', 20 ); - - $classes = array( 'wp-block-latest-posts__list' ); - if ( isset( $attributes['postLayout'] ) && 'grid' === $attributes['postLayout'] ) { - $classes[] = 'is-grid'; - } - if ( isset( $attributes['columns'] ) && 'grid' === $attributes['postLayout'] ) { - $classes[] = 'columns-' . $attributes['columns']; - } - if ( isset( $attributes['displayPostDate'] ) && $attributes['displayPostDate'] ) { - $classes[] = 'has-dates'; - } - if ( isset( $attributes['displayAuthor'] ) && $attributes['displayAuthor'] ) { - $classes[] = 'has-author'; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - return sprintf( - '
      %2$s
    ', - $wrapper_attributes, - $list_items_markup - ); -} - -/** - * Registers the `core/latest-posts` block on server. - * - * @since 5.0.0 - */ -function register_block_core_latest_posts() { - register_block_type_from_metadata( - __DIR__ . '/latest-posts', - array( - 'render_callback' => 'render_block_core_latest_posts', - ) - ); -} -add_action( 'init', 'register_block_core_latest_posts' ); - -/** - * Handles outdated versions of the `core/latest-posts` block by converting - * attribute `categories` from a numeric string to an array with key `id`. - * - * This is done to accommodate the changes introduced in #20781 that sought to - * add support for multiple categories to the block. However, given that this - * block is dynamic, the usual provisions for block migration are insufficient, - * as they only act when a block is loaded in the editor. - * - * TODO: Remove when and if the bottom client-side deprecation for this block - * is removed. - * - * @since 5.5.0 - * - * @param array $block A single parsed block object. - * - * @return array The migrated block object. - */ -function block_core_latest_posts_migrate_categories( $block ) { - if ( - 'core/latest-posts' === $block['blockName'] && - ! empty( $block['attrs']['categories'] ) && - is_string( $block['attrs']['categories'] ) - ) { - $block['attrs']['categories'] = array( - array( 'id' => absint( $block['attrs']['categories'] ) ), - ); - } - - return $block; -} -add_filter( 'render_block_data', 'block_core_latest_posts_migrate_categories' ); diff --git a/src/wp-includes/blocks/latest-posts/block.json b/src/wp-includes/blocks/latest-posts/block.json deleted file mode 100644 index 58b1c6da81ca3..0000000000000 --- a/src/wp-includes/blocks/latest-posts/block.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/latest-posts", - "title": "Latest Posts", - "category": "widgets", - "description": "Display a list of your most recent posts.", - "keywords": [ "recent posts" ], - "textdomain": "default", - "attributes": { - "categories": { - "type": "array", - "items": { - "type": "object" - } - }, - "selectedAuthor": { - "type": "number" - }, - "postsToShow": { - "type": "number", - "default": 5 - }, - "displayPostContent": { - "type": "boolean", - "default": false - }, - "displayPostContentRadio": { - "type": "string", - "default": "excerpt" - }, - "excerptLength": { - "type": "number", - "default": 55 - }, - "displayAuthor": { - "type": "boolean", - "default": false - }, - "displayPostDate": { - "type": "boolean", - "default": false - }, - "postLayout": { - "type": "string", - "default": "list" - }, - "columns": { - "type": "number", - "default": 3 - }, - "order": { - "type": "string", - "default": "desc" - }, - "orderBy": { - "type": "string", - "default": "date" - }, - "displayFeaturedImage": { - "type": "boolean", - "default": false - }, - "featuredImageAlign": { - "type": "string", - "enum": [ "left", "center", "right" ] - }, - "featuredImageSizeSlug": { - "type": "string", - "default": "thumbnail" - }, - "featuredImageSizeWidth": { - "type": "number", - "default": null - }, - "featuredImageSizeHeight": { - "type": "number", - "default": null - }, - "addLinkToFeaturedImage": { - "type": "boolean", - "default": false - } - }, - "supports": { - "align": true, - "html": false, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-latest-posts-editor", - "style": "wp-block-latest-posts" -} diff --git a/src/wp-includes/blocks/legacy-widget.php b/src/wp-includes/blocks/legacy-widget.php deleted file mode 100644 index bec1b16b6ba8c..0000000000000 --- a/src/wp-includes/blocks/legacy-widget.php +++ /dev/null @@ -1,157 +0,0 @@ -get_widget_key( $id_base ); - $widget_object = $wp_widget_factory->get_widget_object( $id_base ); - - if ( ! $widget_key || ! $widget_object ) { - return ''; - } - - if ( isset( $attributes['instance']['encoded'], $attributes['instance']['hash'] ) ) { - $serialized_instance = base64_decode( $attributes['instance']['encoded'] ); - if ( ! hash_equals( wp_hash( $serialized_instance ), (string) $attributes['instance']['hash'] ) ) { - return ''; - } - $instance = unserialize( $serialized_instance ); - } else { - $instance = array(); - } - - $args = array( - 'widget_id' => $widget_object->id, - 'widget_name' => $widget_object->name, - ); - - ob_start(); - the_widget( $widget_key, $instance, $args ); - return ob_get_clean(); -} - -/** - * Registers the 'core/legacy-widget' block. - * - * @since 5.8.0 - */ -function register_block_core_legacy_widget() { - register_block_type_from_metadata( - __DIR__ . '/legacy-widget', - array( - 'render_callback' => 'render_block_core_legacy_widget', - ) - ); -} - -add_action( 'init', 'register_block_core_legacy_widget' ); - -/** - * Intercepts any request with legacy-widget-preview in the query param and, if - * set, renders a page containing a preview of the requested Legacy Widget - * block. - * - * @since 5.8.0 - */ -function handle_legacy_widget_preview_iframe() { - if ( empty( $_GET['legacy-widget-preview'] ) ) { - return; - } - - if ( ! current_user_can( 'edit_theme_options' ) ) { - return; - } - - define( 'IFRAME_REQUEST', true ); - - ?> - - > - - - - - - - - > -
    -
    - get_registered( 'core/legacy-widget' ); - echo $block->render( $_GET['legacy-widget-preview'] ); - ?> -
    -
    - - - - li", - "border": ".wp-block-list:not(.wp-block-list .wp-block-list) > li" - } -} diff --git a/src/wp-includes/blocks/list.php b/src/wp-includes/blocks/list.php deleted file mode 100644 index 1bffd81324857..0000000000000 --- a/src/wp-includes/blocks/list.php +++ /dev/null @@ -1,54 +0,0 @@ - is transformed to
      . - * - * @since 6.6.0 - * - * @see https://github.com/WordPress/gutenberg/issues/12420 - * - * @param array $attributes Attributes of the block being rendered. - * @param string $content Content of the block being rendered. - * - * @return string The content of the block being rendered. - */ -function block_core_list_render( $attributes, $content ) { - if ( ! $content ) { - return $content; - } - - $processor = new WP_HTML_Tag_Processor( $content ); - - $list_tags = array( 'OL', 'UL' ); - while ( $processor->next_tag() ) { - if ( in_array( $processor->get_tag(), $list_tags, true ) ) { - $processor->add_class( 'wp-block-list' ); - break; - } - } - - return $processor->get_updated_html(); -} - -/** - * Registers the `core/list` block on server. - * - * @since 6.6.0 - */ -function register_block_core_list() { - register_block_type_from_metadata( - __DIR__ . '/list', - array( - 'render_callback' => 'block_core_list_render', - ) - ); -} - -add_action( 'init', 'register_block_core_list' ); diff --git a/src/wp-includes/blocks/list/block.json b/src/wp-includes/blocks/list/block.json deleted file mode 100644 index bd696c30c334c..0000000000000 --- a/src/wp-includes/blocks/list/block.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/list", - "title": "List", - "category": "text", - "allowedBlocks": [ "core/list-item" ], - "description": "An organized collection of items displayed in a specific order.", - "keywords": [ "bullet list", "ordered list", "numbered list" ], - "textdomain": "default", - "attributes": { - "ordered": { - "type": "boolean", - "default": false, - "role": "content" - }, - "values": { - "type": "string", - "source": "html", - "selector": "ol,ul", - "multiline": "li", - "default": "", - "role": "content" - }, - "type": { - "type": "string" - }, - "start": { - "type": "number" - }, - "reversed": { - "type": "boolean" - }, - "placeholder": { - "type": "string" - } - }, - "supports": { - "anchor": true, - "html": false, - "__experimentalBorder": { - "color": true, - "radius": true, - "style": true, - "width": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "__unstablePasteTextInline": true, - "__experimentalOnMerge": true, - "__experimentalSlashInserter": true, - "interactivity": { - "clientNavigation": true - } - }, - "selectors": { - "border": ".wp-block-list:not(.wp-block-list .wp-block-list)" - }, - "editorStyle": "wp-block-list-editor", - "style": "wp-block-list" -} diff --git a/src/wp-includes/blocks/loginout.php b/src/wp-includes/blocks/loginout.php deleted file mode 100644 index f83d8be424ece..0000000000000 --- a/src/wp-includes/blocks/loginout.php +++ /dev/null @@ -1,61 +0,0 @@ - false ) ); - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classes ) ); - - return '
      ' . $contents . '
      '; -} - -/** - * Registers the `core/loginout` block on server. - * - * @since 5.8.0 - */ -function register_block_core_loginout() { - register_block_type_from_metadata( - __DIR__ . '/loginout', - array( - 'render_callback' => 'render_block_core_loginout', - ) - ); -} -add_action( 'init', 'register_block_core_loginout' ); diff --git a/src/wp-includes/blocks/loginout/block.json b/src/wp-includes/blocks/loginout/block.json deleted file mode 100644 index f2aaafd60fde0..0000000000000 --- a/src/wp-includes/blocks/loginout/block.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/loginout", - "title": "Login/out", - "category": "theme", - "description": "Show login & logout links.", - "keywords": [ "login", "logout", "form" ], - "textdomain": "default", - "attributes": { - "displayLoginAsForm": { - "type": "boolean", - "default": false - }, - "redirectToCurrent": { - "type": "boolean", - "default": true - } - }, - "example": { - "viewportWidth": 350 - }, - "supports": { - "className": true, - "color": { - "background": true, - "text": false, - "gradients": true, - "link": true - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - }, - "interactivity": { - "clientNavigation": true - } - }, - "style": "wp-block-loginout" -} diff --git a/src/wp-includes/blocks/math/block.json b/src/wp-includes/blocks/math/block.json deleted file mode 100644 index 4b47761307c4c..0000000000000 --- a/src/wp-includes/blocks/math/block.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/math", - "title": "Math", - "category": "text", - "description": "Display mathematical notation using LaTeX.", - "keywords": [ "equation", "formula", "latex", "mathematics" ], - "textdomain": "default", - "supports": { - "html": false - }, - "attributes": { - "latex": { - "type": "string", - "role": "content" - }, - "mathML": { - "type": "string", - "source": "html", - "selector": "math" - } - } -} diff --git a/src/wp-includes/blocks/media-text.php b/src/wp-includes/blocks/media-text.php deleted file mode 100644 index b65137b150ba5..0000000000000 --- a/src/wp-includes/blocks/media-text.php +++ /dev/null @@ -1,131 +0,0 @@ - 'div', - 'class_name' => 'wp-block-media-text', - ); - - while ( $block_tag_processor->next_tag( $block_query ) ) { - if ( $image_fill ) { - // The markup below does not work with the deprecated `is-image-fill` class. - $block_tag_processor->remove_class( 'is-image-fill' ); - $block_tag_processor->add_class( 'is-image-fill-element' ); - } - } - - $content = $block_tag_processor->get_updated_html(); - - $media_tag_processor = new WP_HTML_Tag_Processor( $content ); - $wrapping_figure_query = array( - 'tag_name' => 'figure', - 'class_name' => 'wp-block-media-text__media', - ); - - if ( $has_media_on_right ) { - // Loop through all the figure tags and set a bookmark on the last figure tag. - while ( $media_tag_processor->next_tag( $wrapping_figure_query ) ) { - $media_tag_processor->set_bookmark( 'last_figure' ); - } - if ( $media_tag_processor->has_bookmark( 'last_figure' ) ) { - $media_tag_processor->seek( 'last_figure' ); - // Insert a unique ID to identify the figure tag. - $media_tag_processor->set_attribute( 'id', $unique_id ); - } - } else { - if ( $media_tag_processor->next_tag( $wrapping_figure_query ) ) { - // Insert a unique ID to identify the figure tag. - $media_tag_processor->set_attribute( 'id', $unique_id ); - } - } - - $content = $media_tag_processor->get_updated_html(); - - // Add the image tag inside the figure tag, and update the image attributes - // in order to display the featured image. - $media_size_slug = isset( $attributes['mediaSizeSlug'] ) ? $attributes['mediaSizeSlug'] : 'full'; - $image_tag = ''; - $content = preg_replace( - '/()/', - '$1' . $image_tag, - $content - ); - - $image_tag_processor = new WP_HTML_Tag_Processor( $content ); - if ( $image_tag_processor->next_tag( - array( - 'tag_name' => 'figure', - 'id' => $unique_id, - ) - ) ) { - // The ID is only used to ensure that the correct figure tag is selected, - // and can now be removed. - $image_tag_processor->remove_attribute( 'id' ); - if ( $image_tag_processor->next_tag( - array( - 'tag_name' => 'img', - 'class_name' => 'wp-block-media-text__featured_image', - ) - ) ) { - $image_tag_processor->set_attribute( 'src', esc_url( $current_featured_image ) ); - $image_tag_processor->set_attribute( 'class', 'wp-image-' . get_post_thumbnail_id() . ' size-' . $media_size_slug ); - $image_tag_processor->set_attribute( 'alt', trim( strip_tags( get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true ) ) ) ); - if ( $image_fill ) { - $image_tag_processor->set_attribute( 'style', 'object-position:' . $focal_point . ';' ); - } - - $content = $image_tag_processor->get_updated_html(); - } - } - - return $content; -} - -/** - * Registers the `core/media-text` block renderer on server. - * - * @since 6.6.0 - */ -function register_block_core_media_text() { - register_block_type_from_metadata( - __DIR__ . '/media-text', - array( - 'render_callback' => 'render_block_core_media_text', - ) - ); -} -add_action( 'init', 'register_block_core_media_text' ); diff --git a/src/wp-includes/blocks/media-text/block.json b/src/wp-includes/blocks/media-text/block.json deleted file mode 100644 index 249a5d43032c8..0000000000000 --- a/src/wp-includes/blocks/media-text/block.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/media-text", - "title": "Media & Text", - "category": "media", - "description": "Set media and words side-by-side for a richer layout.", - "keywords": [ "image", "video" ], - "textdomain": "default", - "attributes": { - "align": { - "type": "string", - "default": "none" - }, - "mediaAlt": { - "type": "string", - "source": "attribute", - "selector": "figure img", - "attribute": "alt", - "default": "", - "role": "content" - }, - "mediaPosition": { - "type": "string", - "default": "left" - }, - "mediaId": { - "type": "number", - "role": "content" - }, - "mediaUrl": { - "type": "string", - "source": "attribute", - "selector": "figure video,figure img", - "attribute": "src", - "role": "content" - }, - "mediaLink": { - "type": "string" - }, - "linkDestination": { - "type": "string" - }, - "linkTarget": { - "type": "string", - "source": "attribute", - "selector": "figure a", - "attribute": "target" - }, - "href": { - "type": "string", - "source": "attribute", - "selector": "figure a", - "attribute": "href", - "role": "content" - }, - "rel": { - "type": "string", - "source": "attribute", - "selector": "figure a", - "attribute": "rel" - }, - "linkClass": { - "type": "string", - "source": "attribute", - "selector": "figure a", - "attribute": "class" - }, - "mediaType": { - "type": "string", - "role": "content" - }, - "mediaWidth": { - "type": "number", - "default": 50 - }, - "mediaSizeSlug": { - "type": "string" - }, - "isStackedOnMobile": { - "type": "boolean", - "default": true - }, - "verticalAlignment": { - "type": "string" - }, - "imageFill": { - "type": "boolean" - }, - "focalPoint": { - "type": "object" - }, - "useFeaturedImage": { - "type": "boolean", - "default": false - } - }, - "usesContext": [ "postId", "postType" ], - "supports": { - "anchor": true, - "align": [ "wide", "full" ], - "html": false, - "__experimentalBorder": { - "color": true, - "radius": true, - "style": true, - "width": true, - "__experimentalDefaultControls": { - "color": true, - "radius": true, - "style": true, - "width": true - } - }, - "color": { - "gradients": true, - "heading": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "allowedBlocks": true - }, - "editorStyle": "wp-block-media-text-editor", - "style": "wp-block-media-text" -} diff --git a/src/wp-includes/blocks/missing/block.json b/src/wp-includes/blocks/missing/block.json deleted file mode 100644 index 94051f20be7e5..0000000000000 --- a/src/wp-includes/blocks/missing/block.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/missing", - "title": "Unsupported", - "category": "text", - "description": "Your site doesn’t include support for this block.", - "textdomain": "default", - "attributes": { - "originalName": { - "type": "string" - }, - "originalUndelimitedContent": { - "type": "string" - }, - "originalContent": { - "type": "string", - "source": "raw" - } - }, - "supports": { - "className": false, - "customClassName": false, - "inserter": false, - "html": false, - "lock": false, - "reusable": false, - "renaming": false, - "blockVisibility": false, - "interactivity": { - "clientNavigation": true - } - } -} diff --git a/src/wp-includes/blocks/more/block.json b/src/wp-includes/blocks/more/block.json deleted file mode 100644 index 01c4b3ce961e5..0000000000000 --- a/src/wp-includes/blocks/more/block.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/more", - "title": "More", - "category": "design", - "description": "Content before this block will be shown in the excerpt on your archives page.", - "keywords": [ "read more" ], - "textdomain": "default", - "attributes": { - "customText": { - "type": "string", - "default": "", - "role": "content" - }, - "noTeaser": { - "type": "boolean", - "default": false - } - }, - "supports": { - "customClassName": false, - "className": false, - "html": false, - "multiple": false, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-more-editor" -} diff --git a/src/wp-includes/blocks/navigation-link.php b/src/wp-includes/blocks/navigation-link.php deleted file mode 100644 index 111598ea4c486..0000000000000 --- a/src/wp-includes/blocks/navigation-link.php +++ /dev/null @@ -1,446 +0,0 @@ - array(), - 'inline_styles' => '', - ); - - // Text color. - $named_text_color = null; - $custom_text_color = null; - - if ( $is_sub_menu && array_key_exists( 'customOverlayTextColor', $context ) ) { - $custom_text_color = $context['customOverlayTextColor']; - } elseif ( $is_sub_menu && array_key_exists( 'overlayTextColor', $context ) ) { - $named_text_color = $context['overlayTextColor']; - } elseif ( array_key_exists( 'customTextColor', $context ) ) { - $custom_text_color = $context['customTextColor']; - } elseif ( array_key_exists( 'textColor', $context ) ) { - $named_text_color = $context['textColor']; - } elseif ( isset( $context['style']['color']['text'] ) ) { - $custom_text_color = $context['style']['color']['text']; - } - - // If has text color. - if ( ! is_null( $named_text_color ) ) { - // Add the color class. - array_push( $colors['css_classes'], 'has-text-color', sprintf( 'has-%s-color', $named_text_color ) ); - } elseif ( ! is_null( $custom_text_color ) ) { - // Add the custom color inline style. - $colors['css_classes'][] = 'has-text-color'; - $colors['inline_styles'] .= sprintf( 'color: %s;', $custom_text_color ); - } - - // Background color. - $named_background_color = null; - $custom_background_color = null; - - if ( $is_sub_menu && array_key_exists( 'customOverlayBackgroundColor', $context ) ) { - $custom_background_color = $context['customOverlayBackgroundColor']; - } elseif ( $is_sub_menu && array_key_exists( 'overlayBackgroundColor', $context ) ) { - $named_background_color = $context['overlayBackgroundColor']; - } elseif ( array_key_exists( 'customBackgroundColor', $context ) ) { - $custom_background_color = $context['customBackgroundColor']; - } elseif ( array_key_exists( 'backgroundColor', $context ) ) { - $named_background_color = $context['backgroundColor']; - } elseif ( isset( $context['style']['color']['background'] ) ) { - $custom_background_color = $context['style']['color']['background']; - } - - // If has background color. - if ( ! is_null( $named_background_color ) ) { - // Add the background-color class. - array_push( $colors['css_classes'], 'has-background', sprintf( 'has-%s-background-color', $named_background_color ) ); - } elseif ( ! is_null( $custom_background_color ) ) { - // Add the custom background-color inline style. - $colors['css_classes'][] = 'has-background'; - $colors['inline_styles'] .= sprintf( 'background-color: %s;', $custom_background_color ); - } - - return $colors; -} - -/** - * Build an array with CSS classes and inline styles defining the font sizes - * which will be applied to the navigation markup in the front-end. - * - * @since 5.9.0 - * - * @param array $context Navigation block context. - * @return array Font size CSS classes and inline styles. - */ -function block_core_navigation_link_build_css_font_sizes( $context ) { - // CSS classes. - $font_sizes = array( - 'css_classes' => array(), - 'inline_styles' => '', - ); - - $has_named_font_size = array_key_exists( 'fontSize', $context ); - $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); - - if ( $has_named_font_size ) { - // Add the font size class. - $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); - } elseif ( $has_custom_font_size ) { - // Add the custom font size inline style. - $font_sizes['inline_styles'] = sprintf( - 'font-size: %s;', - wp_get_typography_font_size_value( - array( - 'size' => $context['style']['typography']['fontSize'], - ) - ) - ); - } - - return $font_sizes; -} - -/** - * Returns the top-level submenu SVG chevron icon. - * - * @since 5.9.0 - * - * @return string - */ -function block_core_navigation_link_render_submenu_icon() { - return ''; -} - -/** - * Decodes a url if it's encoded, returning the same url if not. - * - * @since 6.2.0 - * - * @param string $url The url to decode. - * - * @return string $url Returns the decoded url. - */ -function block_core_navigation_link_maybe_urldecode( $url ) { - $is_url_encoded = false; - $query = parse_url( $url, PHP_URL_QUERY ); - $query_params = wp_parse_args( $query ); - - foreach ( $query_params as $query_param ) { - $can_query_param_be_encoded = is_string( $query_param ) && ! empty( $query_param ); - if ( ! $can_query_param_be_encoded ) { - continue; - } - if ( rawurldecode( $query_param ) !== $query_param ) { - $is_url_encoded = true; - break; - } - } - - if ( $is_url_encoded ) { - return rawurldecode( $url ); - } - - return $url; -} - - -/** - * Renders the `core/navigation-link` block. - * - * @since 5.9.0 - * - * @param array $attributes The block attributes. - * @param string $content The saved content. - * @param WP_Block $block The parsed block. - * - * @return string Returns the post content with the legacy widget added. - */ -function render_block_core_navigation_link( $attributes, $content, $block ) { - $navigation_link_has_id = isset( $attributes['id'] ) && is_numeric( $attributes['id'] ); - $is_post_type = isset( $attributes['kind'] ) && 'post-type' === $attributes['kind']; - $is_post_type = $is_post_type || isset( $attributes['type'] ) && ( 'post' === $attributes['type'] || 'page' === $attributes['type'] ); - - // Don't render the block's subtree if it is a draft or if the ID does not exist. - if ( $is_post_type && $navigation_link_has_id ) { - $post = get_post( $attributes['id'] ); - /** - * Filter allowed post_status for navigation link block to render. - * - * @since 6.8.0 - * - * @param array $post_status - * @param array $attributes - * @param WP_Block $block - */ - $allowed_post_status = (array) apply_filters( - 'render_block_core_navigation_link_allowed_post_status', - array( 'publish' ), - $attributes, - $block - ); - if ( ! $post || ! in_array( $post->post_status, $allowed_post_status, true ) ) { - return ''; - } - } - - // Don't render the block's subtree if it has no label. - if ( empty( $attributes['label'] ) ) { - return ''; - } - - $font_sizes = block_core_navigation_link_build_css_font_sizes( $block->context ); - $classes = array_merge( - $font_sizes['css_classes'] - ); - $style_attribute = $font_sizes['inline_styles']; - - $css_classes = trim( implode( ' ', $classes ) ); - $has_submenu = count( $block->inner_blocks ) > 0; - $kind = empty( $attributes['kind'] ) ? 'post_type' : str_replace( '-', '_', $attributes['kind'] ); - $is_active = ! empty( $attributes['id'] ) && get_queried_object_id() === (int) $attributes['id'] && ! empty( get_queried_object()->$kind ); - - if ( is_post_type_archive() && ! empty( $attributes['url'] ) ) { - $queried_archive_link = get_post_type_archive_link( get_queried_object()->name ); - if ( $attributes['url'] === $queried_archive_link ) { - $is_active = true; - } - } - - $wrapper_attributes = get_block_wrapper_attributes( - array( - 'class' => $css_classes . ' wp-block-navigation-item' . ( $has_submenu ? ' has-child' : '' ) . - ( $is_active ? ' current-menu-item' : '' ), - 'style' => $style_attribute, - ) - ); - $html = '
    1. ' . - ''; - - if ( isset( $attributes['label'] ) ) { - $html .= wp_kses_post( $attributes['label'] ); - } - - $html .= ''; - - // Add description if available. - if ( ! empty( $attributes['description'] ) ) { - $html .= ''; - $html .= wp_kses_post( $attributes['description'] ); - $html .= ''; - } - - $html .= ''; - // End anchor tag content. - - if ( isset( $block->context['showSubmenuIcon'] ) && $block->context['showSubmenuIcon'] && $has_submenu ) { - // The submenu icon can be hidden by a CSS rule on the Navigation Block. - $html .= '' . block_core_navigation_link_render_submenu_icon() . ''; - } - - if ( $has_submenu ) { - $inner_blocks_html = ''; - foreach ( $block->inner_blocks as $inner_block ) { - $inner_blocks_html .= $inner_block->render(); - } - - $html .= sprintf( - '
        %s
      ', - $inner_blocks_html - ); - } - - $html .= '
    2. '; - - return $html; -} - -/** - * Returns a navigation link variation - * - * @since 5.9.0 - * - * @param WP_Taxonomy|WP_Post_Type $entity post type or taxonomy entity. - * @param string $kind string of value 'taxonomy' or 'post-type'. - * - * @return array - */ -function build_variation_for_navigation_link( $entity, $kind ) { - $title = ''; - $description = ''; - - if ( property_exists( $entity->labels, 'item_link' ) ) { - $title = $entity->labels->item_link; - } - if ( property_exists( $entity->labels, 'item_link_description' ) ) { - $description = $entity->labels->item_link_description; - } - - $variation = array( - 'name' => $entity->name, - 'title' => $title, - 'description' => $description, - 'attributes' => array( - 'type' => $entity->name, - 'kind' => $kind, - ), - ); - - // Tweak some value for the variations. - $variation_overrides = array( - 'post_tag' => array( - 'name' => 'tag', - 'attributes' => array( - 'type' => 'tag', - 'kind' => $kind, - ), - ), - 'post_format' => array( - // The item_link and item_link_description for post formats is the - // same as for tags, so need to be overridden. - 'title' => __( 'Post Format Link' ), - 'description' => __( 'A link to a post format' ), - 'attributes' => array( - 'type' => 'post_format', - 'kind' => $kind, - ), - ), - ); - - if ( array_key_exists( $entity->name, $variation_overrides ) ) { - $variation = array_merge( - $variation, - $variation_overrides[ $entity->name ] - ); - } - - return $variation; -} - -/** - * Filters the registered variations for a block type. - * Returns the dynamically built variations for all post-types and taxonomies. - * - * @since 6.5.0 - * - * @param array $variations Array of registered variations for a block type. - * @param WP_Block_Type $block_type The full block type object. - */ -function block_core_navigation_link_filter_variations( $variations, $block_type ) { - if ( 'core/navigation-link' !== $block_type->name ) { - return $variations; - } - - $generated_variations = block_core_navigation_link_build_variations(); - return array_merge( $variations, $generated_variations ); -} - -/** - * Returns an array of variations for the navigation link block. - * - * @since 6.5.0 - * - * @return array - */ -function block_core_navigation_link_build_variations() { - $post_types = get_post_types( array( 'show_in_nav_menus' => true ), 'objects' ); - $taxonomies = get_taxonomies( array( 'show_in_nav_menus' => true ), 'objects' ); - - /* - * Use two separate arrays as a way to order the variations in the UI. - * Known variations (like Post Link and Page Link) are added to the - * `built_ins` array. Variations for custom post types and taxonomies are - * added to the `variations` array and will always appear after `built-ins. - */ - $built_ins = array(); - $variations = array(); - - if ( $post_types ) { - foreach ( $post_types as $post_type ) { - $variation = build_variation_for_navigation_link( $post_type, 'post-type' ); - if ( $post_type->_builtin ) { - $built_ins[] = $variation; - } else { - $variations[] = $variation; - } - } - } - if ( $taxonomies ) { - foreach ( $taxonomies as $taxonomy ) { - $variation = build_variation_for_navigation_link( $taxonomy, 'taxonomy' ); - if ( $taxonomy->_builtin ) { - $built_ins[] = $variation; - } else { - $variations[] = $variation; - } - } - } - - return array_merge( $built_ins, $variations ); -} - -/** - * Registers the navigation link block. - * - * @since 5.9.0 - * - * @uses render_block_core_navigation_link() - * @throws WP_Error An WP_Error exception parsing the block definition. - */ -function register_block_core_navigation_link() { - register_block_type_from_metadata( - __DIR__ . '/navigation-link', - array( - 'render_callback' => 'render_block_core_navigation_link', - ) - ); -} -add_action( 'init', 'register_block_core_navigation_link' ); -/** - * Creates all variations for post types / taxonomies dynamically (= each time when variations are requested). - * Do not use variation_callback, to also account for unregistering post types/taxonomies later on. - */ -add_action( 'get_block_type_variations', 'block_core_navigation_link_filter_variations', 10, 2 ); diff --git a/src/wp-includes/blocks/navigation-link/block.json b/src/wp-includes/blocks/navigation-link/block.json deleted file mode 100644 index 5f2d10b97dabe..0000000000000 --- a/src/wp-includes/blocks/navigation-link/block.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/navigation-link", - "title": "Custom Link", - "category": "design", - "parent": [ "core/navigation" ], - "allowedBlocks": [ - "core/navigation-link", - "core/navigation-submenu", - "core/page-list" - ], - "description": "Add a page, link, or another item to your navigation.", - "textdomain": "default", - "attributes": { - "label": { - "type": "string", - "role": "content" - }, - "type": { - "type": "string" - }, - "description": { - "type": "string" - }, - "rel": { - "type": "string" - }, - "id": { - "type": "number" - }, - "opensInNewTab": { - "type": "boolean", - "default": false - }, - "url": { - "type": "string" - }, - "title": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "isTopLevelLink": { - "type": "boolean" - } - }, - "usesContext": [ - "textColor", - "customTextColor", - "backgroundColor", - "customBackgroundColor", - "overlayTextColor", - "customOverlayTextColor", - "overlayBackgroundColor", - "customOverlayBackgroundColor", - "fontSize", - "customFontSize", - "showSubmenuIcon", - "maxNestingLevel", - "style" - ], - "supports": { - "reusable": false, - "html": false, - "__experimentalSlashInserter": true, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "renaming": false, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-navigation-link-editor", - "style": "wp-block-navigation-link" -} diff --git a/src/wp-includes/blocks/navigation-submenu.php b/src/wp-includes/blocks/navigation-submenu.php deleted file mode 100644 index 77f2c1fa635fc..0000000000000 --- a/src/wp-includes/blocks/navigation-submenu.php +++ /dev/null @@ -1,300 +0,0 @@ - array(), - 'inline_styles' => '', - ); - - $has_named_font_size = array_key_exists( 'fontSize', $context ); - $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); - - if ( $has_named_font_size ) { - // Add the font size class. - $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); - } elseif ( $has_custom_font_size ) { - // Add the custom font size inline style. - $font_sizes['inline_styles'] = sprintf( - 'font-size: %s;', - wp_get_typography_font_size_value( - array( - 'size' => $context['style']['typography']['fontSize'], - ) - ) - ); - } - - return $font_sizes; -} - -/** - * Returns the top-level submenu SVG chevron icon. - * - * @since 5.9.0 - * - * @return string - */ -function block_core_navigation_submenu_render_submenu_icon() { - return ''; -} - -/** - * Renders the `core/navigation-submenu` block. - * - * @since 5.9.0 - * - * @param array $attributes The block attributes. - * @param string $content The saved content. - * @param WP_Block $block The parsed block. - * - * @return string Returns the post content with the legacy widget added. - */ -function render_block_core_navigation_submenu( $attributes, $content, $block ) { - $navigation_link_has_id = isset( $attributes['id'] ) && is_numeric( $attributes['id'] ); - $is_post_type = isset( $attributes['kind'] ) && 'post-type' === $attributes['kind']; - $is_post_type = $is_post_type || isset( $attributes['type'] ) && ( 'post' === $attributes['type'] || 'page' === $attributes['type'] ); - - // Don't render the block's subtree if it is a draft. - if ( $is_post_type && $navigation_link_has_id && 'publish' !== get_post_status( $attributes['id'] ) ) { - return ''; - } - - // Don't render the block's subtree if it has no label. - if ( empty( $attributes['label'] ) ) { - return ''; - } - - $font_sizes = block_core_navigation_submenu_build_css_font_sizes( $block->context ); - $style_attribute = $font_sizes['inline_styles']; - - $has_submenu = count( $block->inner_blocks ) > 0; - $kind = empty( $attributes['kind'] ) ? 'post_type' : str_replace( '-', '_', $attributes['kind'] ); - $is_active = ! empty( $attributes['id'] ) && get_queried_object_id() === (int) $attributes['id'] && ! empty( get_queried_object()->$kind ); - - if ( is_post_type_archive() && ! empty( $attributes['url'] ) ) { - $queried_archive_link = get_post_type_archive_link( get_queried_object()->name ); - if ( $attributes['url'] === $queried_archive_link ) { - $is_active = true; - } - } - - $show_submenu_indicators = isset( $block->context['showSubmenuIcon'] ) && $block->context['showSubmenuIcon']; - $open_on_click = isset( $block->context['openSubmenusOnClick'] ) && $block->context['openSubmenusOnClick']; - $open_on_hover_and_click = isset( $block->context['openSubmenusOnClick'] ) && ! $block->context['openSubmenusOnClick'] && - $show_submenu_indicators; - - $classes = array( - 'wp-block-navigation-item', - ); - $classes = array_merge( - $classes, - $font_sizes['css_classes'] - ); - if ( $has_submenu ) { - $classes[] = 'has-child'; - } - if ( $open_on_click ) { - $classes[] = 'open-on-click'; - } - if ( $open_on_hover_and_click ) { - $classes[] = 'open-on-hover-click'; - } - if ( $is_active ) { - $classes[] = 'current-menu-item'; - } - - $wrapper_attributes = get_block_wrapper_attributes( - array( - 'class' => implode( ' ', $classes ), - 'style' => $style_attribute, - ) - ); - - $label = ''; - - if ( isset( $attributes['label'] ) ) { - $label .= wp_kses_post( $attributes['label'] ); - } - - $aria_label = sprintf( - /* translators: Accessibility text. %s: Parent page title. */ - __( '%s submenu' ), - wp_strip_all_tags( $label ) - ); - - $html = '
    3. '; - - // If Submenus open on hover, we render an anchor tag with attributes. - // If submenu icons are set to show, we also render a submenu button, so the submenu can be opened on click. - if ( ! $open_on_click ) { - $item_url = isset( $attributes['url'] ) ? $attributes['url'] : ''; - // Start appending HTML attributes to anchor tag. - $html .= '
    4. ' . $title . ''; - } - - if ( isset( $page['children'] ) ) { - if ( $is_navigation_child && $show_submenu_icons && ! $open_submenus_on_click ) { - $markup .= ''; - } - $markup .= '
        '; - $markup .= block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $page['children'], $is_nested, $active_page_ancestor_ids, $colors, $depth + 1 ); - $markup .= '
      '; - } - $markup .= '
    5. '; - } - return $markup; -} - -/** - * Outputs nested array of pages - * - * @since 5.8.0 - * - * @param array $current_level The level being iterated through. - * @param array $children The children grouped by parent post ID. - * - * @return array The nested array of pages. - */ -function block_core_page_list_nest_pages( $current_level, $children ) { - if ( empty( $current_level ) ) { - return; - } - foreach ( (array) $current_level as $key => $current ) { - if ( isset( $children[ $key ] ) ) { - $current_level[ $key ]['children'] = block_core_page_list_nest_pages( $children[ $key ], $children ); - } - } - return $current_level; -} - -/** - * Renders the `core/page-list` block on server. - * - * @since 5.8.0 - * - * @param array $attributes The block attributes. - * @param string $content The saved content. - * @param WP_Block $block The parsed block. - * - * @return string Returns the page list markup. - */ -function render_block_core_page_list( $attributes, $content, $block ) { - static $block_id = 0; - ++$block_id; - - $parent_page_id = $attributes['parentPageID']; - $is_nested = $attributes['isNested']; - - $all_pages = get_pages( - array( - 'sort_column' => 'menu_order,post_title', - 'order' => 'asc', - ) - ); - - // If there are no pages, there is nothing to show. - if ( empty( $all_pages ) ) { - return; - } - - $top_level_pages = array(); - - $pages_with_children = array(); - - $active_page_ancestor_ids = array(); - - foreach ( (array) $all_pages as $page ) { - $is_active = ! empty( $page->ID ) && ( get_queried_object_id() === $page->ID ); - - if ( $is_active ) { - $active_page_ancestor_ids = get_post_ancestors( $page->ID ); - } - - if ( $page->post_parent ) { - $pages_with_children[ $page->post_parent ][ $page->ID ] = array( - 'page_id' => $page->ID, - 'title' => $page->post_title, - 'link' => get_permalink( $page ), - 'is_active' => $is_active, - ); - } else { - $top_level_pages[ $page->ID ] = array( - 'page_id' => $page->ID, - 'title' => $page->post_title, - 'link' => get_permalink( $page ), - 'is_active' => $is_active, - ); - - } - } - - $colors = block_core_page_list_build_css_colors( $attributes, $block->context ); - $font_sizes = block_core_page_list_build_css_font_sizes( $block->context ); - $classes = array_merge( - $colors['css_classes'], - $font_sizes['css_classes'] - ); - $style_attribute = ( $colors['inline_styles'] . $font_sizes['inline_styles'] ); - $css_classes = trim( implode( ' ', $classes ) ); - - $nested_pages = block_core_page_list_nest_pages( $top_level_pages, $pages_with_children ); - - if ( 0 !== $parent_page_id ) { - // If the parent page has no child pages, there is nothing to show. - if ( ! array_key_exists( $parent_page_id, $pages_with_children ) ) { - return; - } - - $nested_pages = block_core_page_list_nest_pages( - $pages_with_children[ $parent_page_id ], - $pages_with_children - ); - } - - $is_navigation_child = array_key_exists( 'showSubmenuIcon', $block->context ); - - $open_submenus_on_click = array_key_exists( 'openSubmenusOnClick', $block->context ) ? $block->context['openSubmenusOnClick'] : false; - - $show_submenu_icons = array_key_exists( 'showSubmenuIcon', $block->context ) ? $block->context['showSubmenuIcon'] : false; - - $wrapper_markup = $is_nested ? '%2$s' : '
        %2$s
      '; - - $items_markup = block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids, $colors ); - - $wrapper_attributes = get_block_wrapper_attributes( - array( - 'class' => $css_classes, - 'style' => $style_attribute, - ) - ); - - return sprintf( - $wrapper_markup, - $wrapper_attributes, - $items_markup - ); -} - -/** - * Registers the `core/pages` block on server. - * - * @since 5.8.0 - */ -function register_block_core_page_list() { - register_block_type_from_metadata( - __DIR__ . '/page-list', - array( - 'render_callback' => 'render_block_core_page_list', - ) - ); -} -add_action( 'init', 'register_block_core_page_list' ); diff --git a/src/wp-includes/blocks/page-list/block.json b/src/wp-includes/blocks/page-list/block.json deleted file mode 100644 index 317502b1200b4..0000000000000 --- a/src/wp-includes/blocks/page-list/block.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/page-list", - "title": "Page List", - "category": "widgets", - "allowedBlocks": [ "core/page-list-item" ], - "description": "Display a list of all pages.", - "keywords": [ "menu", "navigation" ], - "textdomain": "default", - "attributes": { - "parentPageID": { - "type": "integer", - "default": 0 - }, - "isNested": { - "type": "boolean", - "default": false - } - }, - "usesContext": [ - "textColor", - "customTextColor", - "backgroundColor", - "customBackgroundColor", - "overlayTextColor", - "customOverlayTextColor", - "overlayBackgroundColor", - "customOverlayBackgroundColor", - "fontSize", - "customFontSize", - "showSubmenuIcon", - "style", - "openSubmenusOnClick" - ], - "supports": { - "reusable": false, - "html": false, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "color": { - "text": true, - "background": true, - "link": true, - "gradients": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - }, - "spacing": { - "padding": true, - "margin": true, - "__experimentalDefaultControls": { - "padding": false, - "margin": false - } - }, - "contentRole": true - }, - "editorStyle": "wp-block-page-list-editor", - "style": "wp-block-page-list" -} diff --git a/src/wp-includes/blocks/paragraph/block.json b/src/wp-includes/blocks/paragraph/block.json deleted file mode 100644 index 9617627ef5d0d..0000000000000 --- a/src/wp-includes/blocks/paragraph/block.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/paragraph", - "title": "Paragraph", - "category": "text", - "description": "Start with the basic building block of all narrative.", - "keywords": [ "text" ], - "textdomain": "default", - "attributes": { - "align": { - "type": "string" - }, - "content": { - "type": "rich-text", - "source": "rich-text", - "selector": "p", - "role": "content" - }, - "dropCap": { - "type": "boolean", - "default": false - }, - "placeholder": { - "type": "string" - }, - "direction": { - "type": "string", - "enum": [ "ltr", "rtl" ] - } - }, - "supports": { - "splitting": true, - "anchor": true, - "className": false, - "__experimentalBorder": { - "color": true, - "radius": true, - "style": true, - "width": true - }, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalTextDecoration": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalTextTransform": true, - "__experimentalWritingMode": true, - "fitText": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "__experimentalSelector": "p", - "__unstablePasteTextInline": true, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-paragraph-editor", - "style": "wp-block-paragraph" -} diff --git a/src/wp-includes/blocks/pattern.php b/src/wp-includes/blocks/pattern.php deleted file mode 100644 index 870313eb5e86d..0000000000000 --- a/src/wp-includes/blocks/pattern.php +++ /dev/null @@ -1,72 +0,0 @@ - 'render_block_core_pattern', - ) - ); -} - -/** - * Renders the `core/pattern` block on the server. - * - * @since 6.3.0 Backwards compatibility: blocks with no `syncStatus` attribute do not receive block wrapper. - * - * @global WP_Embed $wp_embed Used to process embedded content within patterns - * - * @param array $attributes Block attributes. - * - * @return string Returns the output of the pattern. - */ -function render_block_core_pattern( $attributes ) { - static $seen_refs = array(); - - if ( empty( $attributes['slug'] ) ) { - return ''; - } - - $slug = $attributes['slug']; - $registry = WP_Block_Patterns_Registry::get_instance(); - - if ( ! $registry->is_registered( $slug ) ) { - return ''; - } - - if ( isset( $seen_refs[ $attributes['slug'] ] ) ) { - // WP_DEBUG_DISPLAY must only be honored when WP_DEBUG. This precedent - // is set in `wp_debug_mode()`. - $is_debug = WP_DEBUG && WP_DEBUG_DISPLAY; - - return $is_debug ? - // translators: Visible only in the front end, this warning takes the place of a faulty block. %s represents a pattern's slug. - sprintf( __( '[block rendering halted for pattern "%s"]' ), $slug ) : - ''; - } - - $pattern = $registry->get_registered( $slug ); - $content = $pattern['content']; - - $seen_refs[ $attributes['slug'] ] = true; - - $content = do_blocks( $content ); - - global $wp_embed; - $content = $wp_embed->autoembed( $content ); - - unset( $seen_refs[ $attributes['slug'] ] ); - return $content; -} - -add_action( 'init', 'register_block_core_pattern' ); diff --git a/src/wp-includes/blocks/pattern/block.json b/src/wp-includes/blocks/pattern/block.json deleted file mode 100644 index 2a761dfd643ba..0000000000000 --- a/src/wp-includes/blocks/pattern/block.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/pattern", - "title": "Pattern Placeholder", - "category": "theme", - "description": "Show a block pattern.", - "supports": { - "html": false, - "inserter": false, - "renaming": false, - "blockVisibility": false, - "interactivity": { - "clientNavigation": true - } - }, - "textdomain": "default", - "attributes": { - "slug": { - "type": "string" - } - } -} diff --git a/src/wp-includes/blocks/post-author-biography.php b/src/wp-includes/blocks/post-author-biography.php deleted file mode 100644 index bd983f79e7609..0000000000000 --- a/src/wp-includes/blocks/post-author-biography.php +++ /dev/null @@ -1,53 +0,0 @@ -context['postId'] ) ) { - $author_id = get_post_field( 'post_author', $block->context['postId'] ); - } else { - $author_id = get_query_var( 'author' ); - } - - if ( empty( $author_id ) ) { - return ''; - } - - $author_biography = get_the_author_meta( 'description', $author_id ); - if ( empty( $author_biography ) ) { - return ''; - } - - $align_class_name = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}"; - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $align_class_name ) ); - - return sprintf( '
      ', $wrapper_attributes ) . $author_biography . '
      '; -} - -/** - * Registers the `core/post-author-biography` block on the server. - * - * @since 6.0.0 - */ -function register_block_core_post_author_biography() { - register_block_type_from_metadata( - __DIR__ . '/post-author-biography', - array( - 'render_callback' => 'render_block_core_post_author_biography', - ) - ); -} -add_action( 'init', 'register_block_core_post_author_biography' ); diff --git a/src/wp-includes/blocks/post-author-biography/block.json b/src/wp-includes/blocks/post-author-biography/block.json deleted file mode 100644 index c6e27bc484dfd..0000000000000 --- a/src/wp-includes/blocks/post-author-biography/block.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-author-biography", - "title": "Author Biography", - "category": "theme", - "description": "The author biography.", - "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - } - }, - "usesContext": [ "postType", "postId" ], - "example": { - "viewportWidth": 350 - }, - "supports": { - "spacing": { - "margin": true, - "padding": true - }, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-post-author-biography" -} diff --git a/src/wp-includes/blocks/post-author-name.php b/src/wp-includes/blocks/post-author-name.php deleted file mode 100644 index ac514401f5cc2..0000000000000 --- a/src/wp-includes/blocks/post-author-name.php +++ /dev/null @@ -1,63 +0,0 @@ -context['postId'] ) ) { - $author_id = get_post_field( 'post_author', $block->context['postId'] ); - } else { - $author_id = get_query_var( 'author' ); - } - - if ( empty( $author_id ) ) { - return ''; - } - - if ( isset( $block->context['postType'] ) && ! post_type_supports( $block->context['postType'], 'author' ) ) { - return ''; - } - - $author_name = get_the_author_meta( 'display_name', $author_id ); - if ( isset( $attributes['isLink'] ) && $attributes['isLink'] ) { - $author_name = sprintf( '', get_author_posts_url( $author_id ), esc_attr( $attributes['linkTarget'] ), $author_name ); - } - - $classes = array(); - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - return sprintf( '
      %2$s
      ', $wrapper_attributes, $author_name ); -} - -/** - * Registers the `core/post-author-name` block on the server. - * - * @since 6.2.0 - */ -function register_block_core_post_author_name() { - register_block_type_from_metadata( - __DIR__ . '/post-author-name', - array( - 'render_callback' => 'render_block_core_post_author_name', - ) - ); -} -add_action( 'init', 'register_block_core_post_author_name' ); diff --git a/src/wp-includes/blocks/post-author-name/block.json b/src/wp-includes/blocks/post-author-name/block.json deleted file mode 100644 index 23211f0bf5bf4..0000000000000 --- a/src/wp-includes/blocks/post-author-name/block.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-author-name", - "title": "Author Name", - "category": "theme", - "description": "The author name.", - "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - }, - "isLink": { - "type": "boolean", - "default": false, - "role": "content" - }, - "linkTarget": { - "type": "string", - "default": "_self", - "role": "content" - } - }, - "usesContext": [ "postType", "postId" ], - "example": { - "viewportWidth": 350 - }, - "supports": { - "html": false, - "spacing": { - "margin": true, - "padding": true - }, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-post-author-name" -} diff --git a/src/wp-includes/blocks/post-author.php b/src/wp-includes/blocks/post-author.php deleted file mode 100644 index a4880f8a9e744..0000000000000 --- a/src/wp-includes/blocks/post-author.php +++ /dev/null @@ -1,81 +0,0 @@ -context['postId'] ) ) { - $author_id = get_query_var( 'author' ); - } else { - $author_id = get_post_field( 'post_author', $block->context['postId'] ); - } - - if ( empty( $author_id ) ) { - return ''; - } - - if ( isset( $block->context['postType'] ) && ! post_type_supports( $block->context['postType'], 'author' ) ) { - return ''; - } - - $avatar = ! empty( $attributes['avatarSize'] ) ? get_avatar( - $author_id, - $attributes['avatarSize'] - ) : null; - - $link = get_author_posts_url( $author_id ); - $author_name = get_the_author_meta( 'display_name', $author_id ); - if ( ! empty( $attributes['isLink'] && ! empty( $attributes['linkTarget'] ) ) ) { - $author_name = sprintf( '%3$s', esc_url( $link ), esc_attr( $attributes['linkTarget'] ), $author_name ); - } - - $byline = ! empty( $attributes['byline'] ) ? $attributes['byline'] : false; - $classes = array(); - if ( isset( $attributes['itemsJustification'] ) ) { - $classes[] = 'items-justified-' . $attributes['itemsJustification']; - } - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - return sprintf( '
      ', $wrapper_attributes ) . - ( ! empty( $attributes['showAvatar'] ) ? '' : '' ) . - '' . - '
      '; -} - -/** - * Registers the `core/post-author` block on the server. - * - * @since 5.9.0 - */ -function register_block_core_post_author() { - register_block_type_from_metadata( - __DIR__ . '/post-author', - array( - 'render_callback' => 'render_block_core_post_author', - ) - ); -} -add_action( 'init', 'register_block_core_post_author' ); diff --git a/src/wp-includes/blocks/post-author/block.json b/src/wp-includes/blocks/post-author/block.json deleted file mode 100644 index a83bb48bd840a..0000000000000 --- a/src/wp-includes/blocks/post-author/block.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-author", - "title": "Author", - "category": "theme", - "description": "Display post author details such as name, avatar, and bio.", - "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - }, - "avatarSize": { - "type": "number", - "default": 48 - }, - "showAvatar": { - "type": "boolean", - "default": true - }, - "showBio": { - "type": "boolean" - }, - "byline": { - "type": "string" - }, - "isLink": { - "type": "boolean", - "default": false, - "role": "content" - }, - "linkTarget": { - "type": "string", - "default": "_self", - "role": "content" - } - }, - "usesContext": [ "postType", "postId", "queryId" ], - "supports": { - "html": false, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - }, - "filter": { - "duotone": true - } - }, - "selectors": { - "filter": { - "duotone": ".wp-block-post-author .wp-block-post-author__avatar img" - } - }, - "editorStyle": "wp-block-post-author-editor", - "style": "wp-block-post-author" -} diff --git a/src/wp-includes/blocks/post-comments-count.php b/src/wp-includes/blocks/post-comments-count.php deleted file mode 100644 index bf12d6f0f9c4c..0000000000000 --- a/src/wp-includes/blocks/post-comments-count.php +++ /dev/null @@ -1,49 +0,0 @@ -context['postId'] ) ) { - return ''; - } - - $classes = ''; - if ( isset( $attributes['textAlign'] ) ) { - $classes .= 'has-text-align-' . $attributes['textAlign']; - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classes ) ); - return sprintf( - '
      %2$s
      ', - $wrapper_attributes, - get_comments_number( $block->context['postId'] ) - ); -} - -/** - * Registers the `core/post-comments-count` block on the server. - * - * @since 6.9.0 - */ -function register_block_core_post_comments_count() { - register_block_type_from_metadata( - __DIR__ . '/post-comments-count', - array( - 'render_callback' => 'render_block_core_post_comments_count', - ) - ); -} -add_action( 'init', 'register_block_core_post_comments_count' ); diff --git a/src/wp-includes/blocks/post-comments-count/block.json b/src/wp-includes/blocks/post-comments-count/block.json deleted file mode 100644 index fa8ade2f2c12f..0000000000000 --- a/src/wp-includes/blocks/post-comments-count/block.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-comments-count", - "title": "Comments Count", - "category": "theme", - "description": "Display a post's comments count.", - "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - } - }, - "usesContext": [ "postId" ], - "example": { - "viewportWidth": 350 - }, - "supports": { - "html": false, - "color": { - "gradients": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - }, - "interactivity": { - "clientNavigation": true - } - }, - "style": "wp-block-post-comments-count" -} diff --git a/src/wp-includes/blocks/post-comments-form.php b/src/wp-includes/blocks/post-comments-form.php deleted file mode 100644 index dfbf4c59f264a..0000000000000 --- a/src/wp-includes/blocks/post-comments-form.php +++ /dev/null @@ -1,88 +0,0 @@ -context['postId'] ) ) { - return ''; - } - - if ( post_password_required( $block->context['postId'] ) ) { - return; - } - - $classes = array( 'comment-respond' ); // See comment further below. - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - add_filter( 'comment_form_defaults', 'post_comments_form_block_form_defaults' ); - - ob_start(); - comment_form( array(), $block->context['postId'] ); - $form = ob_get_clean(); - - remove_filter( 'comment_form_defaults', 'post_comments_form_block_form_defaults' ); - - // We use the outermost wrapping `
      ` returned by `comment_form()` - // which is identified by its default classname `comment-respond` to inject - // our wrapper attributes. This way, it is guaranteed that all styling applied - // to the block is carried along when the comment form is moved to the location - // of the 'Reply' link that the user clicked by Core's `comment-reply.js` script. - $form = str_replace( 'class="comment-respond"', $wrapper_attributes, $form ); - - // Enqueue the comment-reply script. - wp_enqueue_script( 'comment-reply' ); - - return $form; -} - -/** - * Registers the `core/post-comments-form` block on the server. - * - * @since 6.0.0 - */ -function register_block_core_post_comments_form() { - register_block_type_from_metadata( - __DIR__ . '/post-comments-form', - array( - 'render_callback' => 'render_block_core_post_comments_form', - ) - ); -} -add_action( 'init', 'register_block_core_post_comments_form' ); - -/** - * Use the button block classes for the form-submit button. - * - * @since 6.0.0 - * - * @param array $fields The default comment form arguments. - * - * @return array Returns the modified fields. - */ -function post_comments_form_block_form_defaults( $fields ) { - if ( wp_is_block_theme() ) { - $fields['submit_button'] = ''; - $fields['submit_field'] = '

      %1$s %2$s

      '; - } - - return $fields; -} diff --git a/src/wp-includes/blocks/post-comments-form/block.json b/src/wp-includes/blocks/post-comments-form/block.json deleted file mode 100644 index 4b6b333b75cfa..0000000000000 --- a/src/wp-includes/blocks/post-comments-form/block.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-comments-form", - "title": "Comments Form", - "category": "theme", - "description": "Display a post's comments form.", - "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - } - }, - "usesContext": [ "postId", "postType" ], - "supports": { - "html": false, - "color": { - "gradients": true, - "heading": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalTextTransform": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "editorStyle": "wp-block-post-comments-form-editor", - "style": [ - "wp-block-post-comments-form", - "wp-block-buttons", - "wp-block-button" - ], - "example": { - "attributes": { - "textAlign": "center" - } - } -} diff --git a/src/wp-includes/blocks/post-comments-link.php b/src/wp-includes/blocks/post-comments-link.php deleted file mode 100644 index c6d33eb0cd65c..0000000000000 --- a/src/wp-includes/blocks/post-comments-link.php +++ /dev/null @@ -1,75 +0,0 @@ -context['postId'] ) || - isset( $block->context['postId'] ) && - ! comments_open( $block->context['postId'] ) - ) { - return ''; - } - - $classes = array(); - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - $comments_number = (int) get_comments_number( $block->context['postId'] ); - $comments_link = get_comments_link( $block->context['postId'] ); - $post_title = get_the_title( $block->context['postId'] ); - $comment_html = ''; - - if ( 0 === $comments_number ) { - $comment_html = sprintf( - /* translators: %s post title */ - __( 'No comments on %s' ), - $post_title - ); - } else { - $comment_html = sprintf( - /* translators: 1: Number of comments, 2: post title */ - _n( - '%1$s comment on %2$s', - '%1$s comments on %2$s', - $comments_number - ), - esc_html( number_format_i18n( $comments_number ) ), - $post_title - ); - } - - return ''; -} - -/** - * Registers the `core/post-comments-link` block on the server. - * - * @since 6.9.0 - */ -function register_block_core_post_comments_link() { - register_block_type_from_metadata( - __DIR__ . '/post-comments-link', - array( - 'render_callback' => 'render_block_core_post_comments_link', - ) - ); -} -add_action( 'init', 'register_block_core_post_comments_link' ); diff --git a/src/wp-includes/blocks/post-comments-link/block.json b/src/wp-includes/blocks/post-comments-link/block.json deleted file mode 100644 index e0dcdb9afa03d..0000000000000 --- a/src/wp-includes/blocks/post-comments-link/block.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-comments-link", - "title": "Comments Link", - "category": "theme", - "description": "Displays the link to the current post comments.", - "textdomain": "default", - "usesContext": [ "postType", "postId" ], - "attributes": { - "textAlign": { - "type": "string" - } - }, - "example": { - "viewportWidth": 350 - }, - "supports": { - "html": false, - "color": { - "link": true, - "text": false, - "__experimentalDefaultControls": { - "background": true, - "link": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-post-comments-link" -} diff --git a/src/wp-includes/blocks/post-content.php b/src/wp-includes/blocks/post-content.php deleted file mode 100644 index 0be1a8730f605..0000000000000 --- a/src/wp-includes/blocks/post-content.php +++ /dev/null @@ -1,86 +0,0 @@ -context['postId'] ) ) { - return ''; - } - - $post_id = $block->context['postId']; - - if ( isset( $seen_ids[ $post_id ] ) ) { - // WP_DEBUG_DISPLAY must only be honored when WP_DEBUG. This precedent - // is set in `wp_debug_mode()`. - $is_debug = WP_DEBUG && WP_DEBUG_DISPLAY; - - return $is_debug ? - // translators: Visible only in the front end, this warning takes the place of a faulty block. - __( '[block rendering halted]' ) : - ''; - } - - $seen_ids[ $post_id ] = true; - - // When inside the main loop, we want to use queried object - // so that `the_preview` for the current post can apply. - // We force this behavior by omitting the third argument (post ID) from the `get_the_content`. - $content = get_the_content(); - // Check for nextpage to display page links for paginated posts. - if ( has_block( 'core/nextpage' ) ) { - $content .= wp_link_pages( array( 'echo' => 0 ) ); - } - - /** This filter is documented in wp-includes/post-template.php */ - $content = apply_filters( 'the_content', str_replace( ']]>', ']]>', $content ) ); - unset( $seen_ids[ $post_id ] ); - - if ( empty( $content ) ) { - return ''; - } - - $tag_name = 'div'; - - if ( ! empty( $attributes['tagName'] ) && tag_escape( $attributes['tagName'] ) === $attributes['tagName'] ) { - $tag_name = $attributes['tagName']; - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => 'entry-content' ) ); - - return sprintf( - '<%1$s %2$s>%3$s', - $tag_name, - $wrapper_attributes, - $content - ); -} - -/** - * Registers the `core/post-content` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_post_content() { - register_block_type_from_metadata( - __DIR__ . '/post-content', - array( - 'render_callback' => 'render_block_core_post_content', - ) - ); -} -add_action( 'init', 'register_block_core_post_content' ); diff --git a/src/wp-includes/blocks/post-content/block.json b/src/wp-includes/blocks/post-content/block.json deleted file mode 100644 index 264f6959304fe..0000000000000 --- a/src/wp-includes/blocks/post-content/block.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-content", - "title": "Content", - "category": "theme", - "description": "Displays the contents of a post or page.", - "textdomain": "default", - "usesContext": [ "postId", "postType", "queryId" ], - "attributes": { - "tagName": { - "type": "string", - "default": "div" - } - }, - "example": { - "viewportWidth": 350 - }, - "supports": { - "align": [ "wide", "full" ], - "html": false, - "layout": true, - "background": { - "backgroundImage": true, - "backgroundSize": true, - "__experimentalDefaultControls": { - "backgroundImage": true - } - }, - "dimensions": { - "minHeight": true - }, - "spacing": { - "blockGap": true, - "padding": true, - "margin": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "color": { - "gradients": true, - "heading": true, - "link": true, - "__experimentalDefaultControls": { - "background": false, - "text": false - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-post-content", - "editorStyle": "wp-block-post-content-editor" -} diff --git a/src/wp-includes/blocks/post-date.php b/src/wp-includes/blocks/post-date.php deleted file mode 100644 index e12a26eda7c12..0000000000000 --- a/src/wp-includes/blocks/post-date.php +++ /dev/null @@ -1,109 +0,0 @@ - 'modified', - ); - } else { - $source_args = array( - 'field' => 'date', - ); - } - $attributes['datetime'] = $source->get_value( $source_args, $block, 'datetime' ); - } - - if ( isset( $source_args['field'] ) && 'modified' === $source_args['field'] ) { - $classes[] = 'wp-block-post-date__modified-date'; - } - - if ( empty( $attributes['datetime'] ) ) { - // If the `datetime` attribute is set but empty, it could be because Block Bindings - // set it that way. This can happen e.g. if the block is bound to the - // post's last modified date, and the latter lies before the publish date. - // (See https://github.com/WordPress/gutenberg/pull/46839 where this logic was originally - // implemented.) - // In this case, we have to respect and return the empty value. - return ''; - } - - $unformatted_date = $attributes['datetime']; - $post_timestamp = strtotime( $unformatted_date ); - - if ( isset( $attributes['format'] ) && 'human-diff' === $attributes['format'] ) { - if ( $post_timestamp > time() ) { - // translators: %s: human-readable time difference. - $formatted_date = sprintf( __( '%s from now' ), human_time_diff( $post_timestamp ) ); - } else { - // translators: %s: human-readable time difference. - $formatted_date = sprintf( __( '%s ago' ), human_time_diff( $post_timestamp ) ); - } - } else { - $format = empty( $attributes['format'] ) ? get_option( 'date_format' ) : $attributes['format']; - $formatted_date = wp_date( $format, $post_timestamp ); - } - - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - if ( isset( $attributes['isLink'] ) && $attributes['isLink'] && isset( $block->context['postId'] ) ) { - $formatted_date = sprintf( '%2s', get_the_permalink( $block->context['postId'] ), $formatted_date ); - } - - return sprintf( - '
      ', - $wrapper_attributes, - $unformatted_date, - $formatted_date - ); -} - -/** - * Registers the `core/post-date` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_post_date() { - register_block_type_from_metadata( - __DIR__ . '/post-date', - array( - 'render_callback' => 'render_block_core_post_date', - ) - ); -} -add_action( 'init', 'register_block_core_post_date' ); diff --git a/src/wp-includes/blocks/post-date/block.json b/src/wp-includes/blocks/post-date/block.json deleted file mode 100644 index ea99f6ab5ff8d..0000000000000 --- a/src/wp-includes/blocks/post-date/block.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-date", - "title": "Date", - "category": "theme", - "description": "Display a custom date.", - "textdomain": "default", - "attributes": { - "datetime": { - "type": "string", - "role": "content" - }, - "textAlign": { - "type": "string" - }, - "format": { - "type": "string" - }, - "isLink": { - "type": "boolean", - "default": false, - "role": "content" - } - }, - "usesContext": [ "postId", "postType", "queryId" ], - "example": { - "viewportWidth": 350 - }, - "supports": { - "html": false, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - } -} diff --git a/src/wp-includes/blocks/post-excerpt.php b/src/wp-includes/blocks/post-excerpt.php deleted file mode 100644 index 28aab46a01294..0000000000000 --- a/src/wp-includes/blocks/post-excerpt.php +++ /dev/null @@ -1,103 +0,0 @@ -context['postId'] ) ) { - return ''; - } - - $more_text = ! empty( $attributes['moreText'] ) ? '' . wp_kses_post( $attributes['moreText'] ) . '' : ''; - $filter_excerpt_more = static function ( $more ) use ( $more_text ) { - return empty( $more_text ) ? $more : ''; - }; - /** - * Some themes might use `excerpt_more` filter to handle the - * `more` link displayed after a trimmed excerpt. Since the - * block has a `more text` attribute we have to check and - * override if needed the return value from this filter. - * So if the block's attribute is not empty override the - * `excerpt_more` filter and return nothing. This will - * result in showing only one `read more` link at a time. - * - * This hook needs to be applied before the excerpt is retrieved with get_the_excerpt. - * Otherwise, the read more link filter from the theme is not removed. - */ - add_filter( 'excerpt_more', $filter_excerpt_more ); - - /* - * The purpose of the excerpt length setting is to limit the length of both - * automatically generated and user-created excerpts. - * Because the excerpt_length filter only applies to auto generated excerpts, - * wp_trim_words is used instead. - */ - $excerpt_length = $attributes['excerptLength']; - $excerpt = get_the_excerpt( $block->context['postId'] ); - if ( isset( $excerpt_length ) ) { - $excerpt = wp_trim_words( $excerpt, $excerpt_length ); - } - - $classes = array(); - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - $content = '

      ' . $excerpt; - $show_more_on_new_line = ! isset( $attributes['showMoreOnNewLine'] ) || $attributes['showMoreOnNewLine']; - if ( $show_more_on_new_line && ! empty( $more_text ) ) { - $content .= '

      ' . $more_text . '

      '; - } else { - $content .= " $more_text

      "; - } - remove_filter( 'excerpt_more', $filter_excerpt_more ); - return sprintf( '
      %2$s
      ', $wrapper_attributes, $content ); -} - -/** - * Registers the `core/post-excerpt` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_post_excerpt() { - register_block_type_from_metadata( - __DIR__ . '/post-excerpt', - array( - 'render_callback' => 'render_block_core_post_excerpt', - ) - ); -} -add_action( 'init', 'register_block_core_post_excerpt' ); - -/** - * If themes or plugins filter the excerpt_length, we need to - * override the filter in the editor, otherwise - * the excerpt length block setting has no effect. - * Returns 100 because 100 is the max length in the setting. - */ -if ( is_admin() || - defined( 'REST_REQUEST' ) && REST_REQUEST ) { - add_filter( - 'excerpt_length', - static function () { - return 100; - }, - PHP_INT_MAX - ); -} diff --git a/src/wp-includes/blocks/post-excerpt/block.json b/src/wp-includes/blocks/post-excerpt/block.json deleted file mode 100644 index c0037b0e5b39c..0000000000000 --- a/src/wp-includes/blocks/post-excerpt/block.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-excerpt", - "title": "Excerpt", - "category": "theme", - "description": "Display the excerpt.", - "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - }, - "moreText": { - "type": "string", - "role": "content" - }, - "showMoreOnNewLine": { - "type": "boolean", - "default": true - }, - "excerptLength": { - "type": "number", - "default": 55 - } - }, - "usesContext": [ "postId", "postType", "queryId" ], - "example": { - "viewportWidth": 350 - }, - "supports": { - "html": false, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "editorStyle": "wp-block-post-excerpt-editor", - "style": "wp-block-post-excerpt" -} diff --git a/src/wp-includes/blocks/post-featured-image.php b/src/wp-includes/blocks/post-featured-image.php deleted file mode 100644 index dc8bcba194a79..0000000000000 --- a/src/wp-includes/blocks/post-featured-image.php +++ /dev/null @@ -1,269 +0,0 @@ -context['postId'] ) ) { - return ''; - } - $post_ID = $block->context['postId']; - - $is_link = isset( $attributes['isLink'] ) && $attributes['isLink']; - $size_slug = isset( $attributes['sizeSlug'] ) ? $attributes['sizeSlug'] : 'post-thumbnail'; - $attr = get_block_core_post_featured_image_border_attributes( $attributes ); - $overlay_markup = get_block_core_post_featured_image_overlay_element_markup( $attributes ); - - if ( $is_link ) { - $title = get_the_title( $post_ID ); - if ( $title ) { - $attr['alt'] = trim( strip_tags( $title ) ); - } else { - $attr['alt'] = sprintf( - // translators: %d is the post ID. - __( 'Untitled post %d' ), - $post_ID - ); - } - } - - $extra_styles = ''; - - // Aspect ratio with a height set needs to override the default width/height. - if ( ! empty( $attributes['aspectRatio'] ) ) { - $extra_styles .= 'width:100%;height:100%;'; - } elseif ( ! empty( $attributes['height'] ) ) { - $extra_styles .= "height:{$attributes['height']};"; - } - - if ( ! empty( $attributes['scale'] ) ) { - $extra_styles .= "object-fit:{$attributes['scale']};"; - } - if ( ! empty( $attributes['style']['shadow'] ) ) { - $shadow_styles = wp_style_engine_get_styles( array( 'shadow' => $attributes['style']['shadow'] ) ); - - if ( ! empty( $shadow_styles['css'] ) ) { - $extra_styles .= $shadow_styles['css']; - } - } - - if ( ! empty( $extra_styles ) ) { - $attr['style'] = empty( $attr['style'] ) ? $extra_styles : $attr['style'] . $extra_styles; - } - - $featured_image = get_the_post_thumbnail( $post_ID, $size_slug, $attr ); - - // Get the first image from the post. - if ( $attributes['useFirstImageFromPost'] && ! $featured_image ) { - $content_post = get_post( $post_ID ); - $content = $content_post->post_content; - $processor = new WP_HTML_Tag_Processor( $content ); - - /* - * Transfer the image tag from the post into a new text snippet. - * Because the HTML API doesn't currently expose a way to extract - * HTML substrings this is necessary as a workaround. Of note, this - * is different than directly extracting the IMG tag: - * - If there are duplicate attributes in the source there will only be one in the output. - * - If there are single-quoted or unquoted attributes they will be double-quoted in the output. - * - If there are named character references in the attribute values they may be replaced with their direct code points. E.g. `…` becomes `…`. - * In the future there will likely be a mechanism to copy snippets of HTML from - * one document into another, via the HTML Processor's `get_outer_html()` or - * equivalent. When that happens it would be appropriate to replace this custom - * code with that canonical code. - */ - if ( $processor->next_tag( 'img' ) ) { - $tag_html = new WP_HTML_Tag_Processor( '' ); - $tag_html->next_tag(); - foreach ( $processor->get_attribute_names_with_prefix( '' ) as $name ) { - $tag_html->set_attribute( $name, $processor->get_attribute( $name ) ); - } - $featured_image = $tag_html->get_updated_html(); - } - } - - if ( ! $featured_image ) { - return ''; - } - - if ( $is_link ) { - $link_target = $attributes['linkTarget']; - $rel = ! empty( $attributes['rel'] ) ? 'rel="' . esc_attr( $attributes['rel'] ) . '"' : ''; - $height = ! empty( $attributes['height'] ) ? 'style="' . esc_attr( safecss_filter_attr( 'height:' . $attributes['height'] ) ) . '"' : ''; - $featured_image = sprintf( - '%5$s%6$s', - get_the_permalink( $post_ID ), - esc_attr( $link_target ), - $rel, - $height, - $featured_image, - $overlay_markup - ); - } else { - $featured_image = $featured_image . $overlay_markup; - } - - $aspect_ratio = ! empty( $attributes['aspectRatio'] ) - ? esc_attr( safecss_filter_attr( 'aspect-ratio:' . $attributes['aspectRatio'] ) ) . ';' - : ''; - $width = ! empty( $attributes['width'] ) - ? esc_attr( safecss_filter_attr( 'width:' . $attributes['width'] ) ) . ';' - : ''; - $height = ! empty( $attributes['height'] ) - ? esc_attr( safecss_filter_attr( 'height:' . $attributes['height'] ) ) . ';' - : ''; - if ( ! $height && ! $width && ! $aspect_ratio ) { - $wrapper_attributes = get_block_wrapper_attributes(); - } else { - $wrapper_attributes = get_block_wrapper_attributes( array( 'style' => $aspect_ratio . $width . $height ) ); - } - return "
      {$featured_image}
      "; -} - -/** - * Generate markup for the HTML element that will be used for the overlay. - * - * @since 6.1.0 - * - * @param array $attributes Block attributes. - * - * @return string HTML markup in string format. - */ -function get_block_core_post_featured_image_overlay_element_markup( $attributes ) { - $has_dim_background = isset( $attributes['dimRatio'] ) && $attributes['dimRatio']; - $has_gradient = isset( $attributes['gradient'] ) && $attributes['gradient']; - $has_custom_gradient = isset( $attributes['customGradient'] ) && $attributes['customGradient']; - $has_solid_overlay = isset( $attributes['overlayColor'] ) && $attributes['overlayColor']; - $has_custom_overlay = isset( $attributes['customOverlayColor'] ) && $attributes['customOverlayColor']; - $class_names = array( 'wp-block-post-featured-image__overlay' ); - $styles = array(); - - if ( ! $has_dim_background ) { - return ''; - } - - // Apply border classes and styles. - $border_attributes = get_block_core_post_featured_image_border_attributes( $attributes ); - - if ( ! empty( $border_attributes['class'] ) ) { - $class_names[] = $border_attributes['class']; - } - - if ( ! empty( $border_attributes['style'] ) ) { - $styles[] = $border_attributes['style']; - } - - // Apply overlay and gradient classes. - if ( $has_dim_background ) { - $class_names[] = 'has-background-dim'; - $class_names[] = "has-background-dim-{$attributes['dimRatio']}"; - } - - if ( $has_solid_overlay ) { - $class_names[] = "has-{$attributes['overlayColor']}-background-color"; - } - - if ( $has_gradient || $has_custom_gradient ) { - $class_names[] = 'has-background-gradient'; - } - - if ( $has_gradient ) { - $class_names[] = "has-{$attributes['gradient']}-gradient-background"; - } - - // Apply background styles. - if ( $has_custom_gradient ) { - $styles[] = sprintf( 'background-image: %s;', $attributes['customGradient'] ); - } - - if ( $has_custom_overlay ) { - $styles[] = sprintf( 'background-color: %s;', $attributes['customOverlayColor'] ); - } - - return sprintf( - '', - esc_attr( implode( ' ', $class_names ) ), - esc_attr( safecss_filter_attr( implode( ' ', $styles ) ) ) - ); -} - -/** - * Generates class names and styles to apply the border support styles for - * the Post Featured Image block. - * - * @since 6.1.0 - * - * @param array $attributes The block attributes. - * @return array The border-related classnames and styles for the block. - */ -function get_block_core_post_featured_image_border_attributes( $attributes ) { - $border_styles = array(); - $sides = array( 'top', 'right', 'bottom', 'left' ); - - // Border radius. - if ( isset( $attributes['style']['border']['radius'] ) ) { - $border_styles['radius'] = $attributes['style']['border']['radius']; - } - - // Border style. - if ( isset( $attributes['style']['border']['style'] ) ) { - $border_styles['style'] = $attributes['style']['border']['style']; - } - - // Border width. - if ( isset( $attributes['style']['border']['width'] ) ) { - $border_styles['width'] = $attributes['style']['border']['width']; - } - - // Border color. - $preset_color = array_key_exists( 'borderColor', $attributes ) ? "var:preset|color|{$attributes['borderColor']}" : null; - $custom_color = $attributes['style']['border']['color'] ?? null; - $border_styles['color'] = $preset_color ? $preset_color : $custom_color; - - // Individual border styles e.g. top, left etc. - foreach ( $sides as $side ) { - $border = $attributes['style']['border'][ $side ] ?? null; - $border_styles[ $side ] = array( - 'color' => isset( $border['color'] ) ? $border['color'] : null, - 'style' => isset( $border['style'] ) ? $border['style'] : null, - 'width' => isset( $border['width'] ) ? $border['width'] : null, - ); - } - - $styles = wp_style_engine_get_styles( array( 'border' => $border_styles ) ); - $attributes = array(); - if ( ! empty( $styles['classnames'] ) ) { - $attributes['class'] = $styles['classnames']; - } - if ( ! empty( $styles['css'] ) ) { - $attributes['style'] = $styles['css']; - } - return $attributes; -} - -/** - * Registers the `core/post-featured-image` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_post_featured_image() { - register_block_type_from_metadata( - __DIR__ . '/post-featured-image', - array( - 'render_callback' => 'render_block_core_post_featured_image', - ) - ); -} -add_action( 'init', 'register_block_core_post_featured_image' ); diff --git a/src/wp-includes/blocks/post-featured-image/block.json b/src/wp-includes/blocks/post-featured-image/block.json deleted file mode 100644 index 3cd144caa0cf4..0000000000000 --- a/src/wp-includes/blocks/post-featured-image/block.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-featured-image", - "title": "Featured Image", - "category": "theme", - "description": "Display a post's featured image.", - "textdomain": "default", - "attributes": { - "isLink": { - "type": "boolean", - "default": false, - "role": "content" - }, - "aspectRatio": { - "type": "string" - }, - "width": { - "type": "string" - }, - "height": { - "type": "string" - }, - "scale": { - "type": "string", - "default": "cover" - }, - "sizeSlug": { - "type": "string" - }, - "rel": { - "type": "string", - "attribute": "rel", - "default": "", - "role": "content" - }, - "linkTarget": { - "type": "string", - "default": "_self", - "role": "content" - }, - "overlayColor": { - "type": "string" - }, - "customOverlayColor": { - "type": "string" - }, - "dimRatio": { - "type": "number", - "default": 0 - }, - "gradient": { - "type": "string" - }, - "customGradient": { - "type": "string" - }, - "useFirstImageFromPost": { - "type": "boolean", - "default": false - } - }, - "usesContext": [ "postId", "postType", "queryId" ], - "example": { - "viewportWidth": 350 - }, - "supports": { - "align": [ "left", "right", "center", "wide", "full" ], - "color": { - "text": false, - "background": false - }, - "__experimentalBorder": { - "color": true, - "radius": true, - "width": true, - "__experimentalSkipSerialization": true, - "__experimentalDefaultControls": { - "color": true, - "radius": true, - "width": true - } - }, - "filter": { - "duotone": true - }, - "shadow": { - "__experimentalSkipSerialization": true - }, - "html": false, - "spacing": { - "margin": true, - "padding": true - }, - "interactivity": { - "clientNavigation": true - } - }, - "selectors": { - "border": ".wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay", - "shadow": ".wp-block-post-featured-image img, .wp-block-post-featured-image .components-placeholder", - "filter": { - "duotone": ".wp-block-post-featured-image img, .wp-block-post-featured-image .wp-block-post-featured-image__placeholder, .wp-block-post-featured-image .components-placeholder__illustration, .wp-block-post-featured-image .components-placeholder::before" - } - }, - "editorStyle": "wp-block-post-featured-image-editor", - "style": "wp-block-post-featured-image" -} diff --git a/src/wp-includes/blocks/post-navigation-link.php b/src/wp-includes/blocks/post-navigation-link.php deleted file mode 100644 index 8162b74d8af17..0000000000000 --- a/src/wp-includes/blocks/post-navigation-link.php +++ /dev/null @@ -1,139 +0,0 @@ - $classes, - ) - ); - // Set default values. - $format = '%link'; - $link = 'next' === $navigation_type ? _x( 'Next', 'label for next post link' ) : _x( 'Previous', 'label for previous post link' ); - $label = ''; - - // Only use hardcoded values here, otherwise we need to add escaping where these values are used. - $arrow_map = array( - 'none' => '', - 'arrow' => array( - 'next' => '→', - 'previous' => '←', - ), - 'chevron' => array( - 'next' => '»', - 'previous' => '«', - ), - ); - - // If a custom label is provided, make this a link. - // `$label` is used to prepend the provided label, if we want to show the page title as well. - if ( isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ) { - $label = "{$attributes['label']}"; - $link = $label; - } - - // If we want to also show the page title, make the page title a link and prepend the label. - if ( isset( $attributes['showTitle'] ) && $attributes['showTitle'] ) { - /* - * If the label link option is not enabled but there is a custom label, - * display the custom label as text before the linked title. - */ - if ( ! $attributes['linkLabel'] ) { - if ( $label ) { - $format = '' . wp_kses_post( $label ) . ' %link'; - } - $link = '%title'; - } elseif ( isset( $attributes['linkLabel'] ) && $attributes['linkLabel'] ) { - // If the label link option is enabled and there is a custom label, display it before the title. - if ( $label ) { - $link = '' . wp_kses_post( $label ) . ' %title'; - } else { - /* - * If the label link option is enabled and there is no custom label, - * add a colon between the label and the post title. - */ - $label = 'next' === $navigation_type ? _x( 'Next:', 'label before the title of the next post' ) : _x( 'Previous:', 'label before the title of the previous post' ); - $link = sprintf( - '%1$s %2$s', - wp_kses_post( $label ), - '%title' - ); - } - } - } - - // Display arrows. - if ( isset( $attributes['arrow'] ) && 'none' !== $attributes['arrow'] && isset( $arrow_map[ $attributes['arrow'] ] ) ) { - $arrow = $arrow_map[ $attributes['arrow'] ][ $navigation_type ]; - - if ( 'next' === $navigation_type ) { - $format = '%link'; - } else { - $format = '%link'; - } - } - - /* - * The dynamic portion of the function name, `$navigation_type`, - * Refers to the type of adjacency, 'next' or 'previous'. - * - * @see https://developer.wordpress.org/reference/functions/get_previous_post_link/ - * @see https://developer.wordpress.org/reference/functions/get_next_post_link/ - */ - $get_link_function = "get_{$navigation_type}_post_link"; - - if ( ! empty( $attributes['taxonomy'] ) ) { - $content = $get_link_function( $format, $link, true, '', $attributes['taxonomy'] ); - } else { - $content = $get_link_function( $format, $link ); - } - - return sprintf( - '
      %2$s
      ', - $wrapper_attributes, - $content - ); -} - -/** - * Registers the `core/post-navigation-link` block on the server. - * - * @since 5.9.0 - */ -function register_block_core_post_navigation_link() { - register_block_type_from_metadata( - __DIR__ . '/post-navigation-link', - array( - 'render_callback' => 'render_block_core_post_navigation_link', - ) - ); -} -add_action( 'init', 'register_block_core_post_navigation_link' ); diff --git a/src/wp-includes/blocks/post-navigation-link/block.json b/src/wp-includes/blocks/post-navigation-link/block.json deleted file mode 100644 index 2fda6a01cf516..0000000000000 --- a/src/wp-includes/blocks/post-navigation-link/block.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-navigation-link", - "title": "Post Navigation Link", - "category": "theme", - "description": "Displays the next or previous post link that is adjacent to the current post.", - "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - }, - "type": { - "type": "string", - "default": "next" - }, - "label": { - "type": "string", - "role": "content" - }, - "showTitle": { - "type": "boolean", - "default": false - }, - "linkLabel": { - "type": "boolean", - "default": false - }, - "arrow": { - "type": "string", - "default": "none" - }, - "taxonomy": { - "type": "string", - "default": "" - } - }, - "usesContext": [ "postType" ], - "supports": { - "reusable": false, - "html": false, - "color": { - "link": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalWritingMode": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "style": "wp-block-post-navigation-link" -} diff --git a/src/wp-includes/blocks/post-template.php b/src/wp-includes/blocks/post-template.php deleted file mode 100644 index 9126355c096a5..0000000000000 --- a/src/wp-includes/blocks/post-template.php +++ /dev/null @@ -1,162 +0,0 @@ -name ) { - return true; - } - if ( - 'core/cover' === $block->name && - ! empty( $block->attributes['useFeaturedImage'] ) - ) { - return true; - } - if ( $block->inner_blocks && block_core_post_template_uses_featured_image( $block->inner_blocks ) ) { - return true; - } - } - - return false; -} - -/** - * Renders the `core/post-template` block on the server. - * - * @since 6.3.0 Changed render_block_context priority to `1`. - * - * @global WP_Query $wp_query WordPress Query object. - * - * @param array $attributes Block attributes. - * @param string $content Block default content. - * @param WP_Block $block Block instance. - * - * @return string Returns the output of the query, structured using the layout defined by the block's inner blocks. - */ -function render_block_core_post_template( $attributes, $content, $block ) { - $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; - $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; - - // Use global query if needed. - $use_global_query = ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ); - if ( $use_global_query ) { - global $wp_query; - - /* - * If already in the main query loop, duplicate the query instance to not tamper with the main instance. - * Since this is a nested query, it should start at the beginning, therefore rewind posts. - * Otherwise, the main query loop has not started yet and this block is responsible for doing so. - */ - if ( in_the_loop() ) { - $query = clone $wp_query; - $query->rewind_posts(); - } else { - $query = $wp_query; - } - } else { - $query_args = build_query_vars_from_query_block( $block, $page ); - $query = new WP_Query( $query_args ); - } - - if ( ! $query->have_posts() ) { - return ''; - } - - if ( block_core_post_template_uses_featured_image( $block->inner_blocks ) ) { - update_post_thumbnail_cache( $query ); - } - - $classnames = ''; - if ( isset( $block->context['displayLayout'] ) && isset( $block->context['query'] ) ) { - if ( isset( $block->context['displayLayout']['type'] ) && 'flex' === $block->context['displayLayout']['type'] ) { - $classnames = "is-flex-container columns-{$block->context['displayLayout']['columns']}"; - } - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classnames .= ' has-link-color'; - } - - // Ensure backwards compatibility by flagging the number of columns via classname when using grid layout. - if ( isset( $attributes['layout']['type'] ) && 'grid' === $attributes['layout']['type'] && ! empty( $attributes['layout']['columnCount'] ) ) { - $classnames .= ' ' . sanitize_title( 'columns-' . $attributes['layout']['columnCount'] ); - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => trim( $classnames ) ) ); - - $content = ''; - while ( $query->have_posts() ) { - $query->the_post(); - - // Get an instance of the current Post Template block. - $block_instance = $block->parsed_block; - - // Set the block name to one that does not correspond to an existing registered block. - // This ensures that for the inner instances of the Post Template block, we do not render any block supports. - $block_instance['blockName'] = 'core/null'; - - $post_id = get_the_ID(); - $post_type = get_post_type(); - $filter_block_context = static function ( $context ) use ( $post_id, $post_type ) { - $context['postType'] = $post_type; - $context['postId'] = $post_id; - return $context; - }; - - // Use an early priority to so that other 'render_block_context' filters have access to the values. - add_filter( 'render_block_context', $filter_block_context, 1 ); - // Render the inner blocks of the Post Template block with `dynamic` set to `false` to prevent calling - // `render_callback` and ensure that no wrapper markup is included. - $block_content = ( new WP_Block( $block_instance ) )->render( array( 'dynamic' => false ) ); - remove_filter( 'render_block_context', $filter_block_context, 1 ); - - // Wrap the render inner blocks in a `li` element with the appropriate post classes. - $post_classes = implode( ' ', get_post_class( 'wp-block-post' ) ); - - $inner_block_directives = $enhanced_pagination ? ' data-wp-key="post-template-item-' . $post_id . '"' : ''; - - $content .= '' . $block_content . ''; - } - - /* - * Use this function to restore the context of the template tags - * from a secondary query loop back to the main query loop. - * Since we use two custom loops, it's safest to always restore. - */ - wp_reset_postdata(); - - return sprintf( - '
        %2$s
      ', - $wrapper_attributes, - $content - ); -} - -/** - * Registers the `core/post-template` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_post_template() { - register_block_type_from_metadata( - __DIR__ . '/post-template', - array( - 'render_callback' => 'render_block_core_post_template', - 'skip_inner_blocks' => true, - ) - ); -} -add_action( 'init', 'register_block_core_post_template' ); diff --git a/src/wp-includes/blocks/post-template/block.json b/src/wp-includes/blocks/post-template/block.json deleted file mode 100644 index d379a46d3142f..0000000000000 --- a/src/wp-includes/blocks/post-template/block.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-template", - "title": "Post Template", - "category": "theme", - "ancestor": [ "core/query" ], - "description": "Contains the block elements used to render a post, like the title, date, featured image, content or excerpt, and more.", - "textdomain": "default", - "usesContext": [ - "queryId", - "query", - "displayLayout", - "templateSlug", - "previewPostType", - "enhancedPagination", - "postType" - ], - "supports": { - "reusable": false, - "html": false, - "align": [ "wide", "full" ], - "layout": true, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "spacing": { - "margin": true, - "padding": true, - "blockGap": { - "__experimentalDefault": "1.25em" - }, - "__experimentalDefaultControls": { - "blockGap": true, - "padding": false, - "margin": false - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - } - }, - "style": "wp-block-post-template", - "editorStyle": "wp-block-post-template-editor" -} diff --git a/src/wp-includes/blocks/post-terms.php b/src/wp-includes/blocks/post-terms.php deleted file mode 100644 index 3e7a05f10117e..0000000000000 --- a/src/wp-includes/blocks/post-terms.php +++ /dev/null @@ -1,130 +0,0 @@ -context['postId'] ) || ! isset( $attributes['term'] ) ) { - return ''; - } - - if ( ! is_taxonomy_viewable( $attributes['term'] ) ) { - return ''; - } - - $classes = array( 'taxonomy-' . $attributes['term'] ); - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - - $separator = empty( $attributes['separator'] ) ? ' ' : $attributes['separator']; - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - $prefix = "
      "; - if ( isset( $attributes['prefix'] ) && $attributes['prefix'] ) { - $prefix .= '' . $attributes['prefix'] . ''; - } - - $suffix = '
      '; - if ( isset( $attributes['suffix'] ) && $attributes['suffix'] ) { - $suffix = '' . $attributes['suffix'] . '' . $suffix; - } - - $post_terms = get_the_term_list( - $block->context['postId'], - $attributes['term'], - wp_kses_post( $prefix ), - '' . esc_html( $separator ) . '', - wp_kses_post( $suffix ) - ); - - if ( is_wp_error( $post_terms ) || empty( $post_terms ) ) { - return ''; - } - - return $post_terms; -} - -/** - * Returns the available variations for the `core/post-terms` block. - * - * @since 6.5.0 - * - * @return array The available variations for the block. - */ -function block_core_post_terms_build_variations() { - $taxonomies = get_taxonomies( - array( - 'publicly_queryable' => true, - 'show_in_rest' => true, - ), - 'objects' - ); - - // Split the available taxonomies to `built_in` and custom ones, - // in order to prioritize the `built_in` taxonomies at the - // search results. - $built_ins = array(); - $custom_variations = array(); - - // Create and register the eligible taxonomies variations. - foreach ( $taxonomies as $taxonomy ) { - $variation = array( - 'name' => $taxonomy->name, - 'title' => $taxonomy->label, - 'description' => sprintf( - /* translators: %s: taxonomy's label */ - __( 'Display a list of assigned terms from the taxonomy: %s' ), - $taxonomy->label - ), - 'attributes' => array( - 'term' => $taxonomy->name, - ), - 'isActive' => array( 'term' ), - 'scope' => array( 'inserter', 'transform' ), - ); - // Set the category variation as the default one. - if ( 'category' === $taxonomy->name ) { - $variation['isDefault'] = true; - } - if ( $taxonomy->_builtin ) { - $built_ins[] = $variation; - } else { - $custom_variations[] = $variation; - } - } - - return array_merge( $built_ins, $custom_variations ); -} - -/** - * Registers the `core/post-terms` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_post_terms() { - register_block_type_from_metadata( - __DIR__ . '/post-terms', - array( - 'render_callback' => 'render_block_core_post_terms', - 'variation_callback' => 'block_core_post_terms_build_variations', - ) - ); -} -add_action( 'init', 'register_block_core_post_terms' ); diff --git a/src/wp-includes/blocks/post-terms/block.json b/src/wp-includes/blocks/post-terms/block.json deleted file mode 100644 index e7567ba657c3b..0000000000000 --- a/src/wp-includes/blocks/post-terms/block.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-terms", - "title": "Post Terms", - "category": "theme", - "description": "Post terms.", - "textdomain": "default", - "attributes": { - "term": { - "type": "string" - }, - "textAlign": { - "type": "string" - }, - "separator": { - "type": "string", - "default": ", " - }, - "prefix": { - "type": "string", - "default": "", - "role": "content" - }, - "suffix": { - "type": "string", - "default": "", - "role": "content" - } - }, - "usesContext": [ "postId", "postType" ], - "example": { - "viewportWidth": 350 - }, - "supports": { - "html": false, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-post-terms" -} diff --git a/src/wp-includes/blocks/post-time-to-read.php b/src/wp-includes/blocks/post-time-to-read.php deleted file mode 100644 index bce545a2927d2..0000000000000 --- a/src/wp-includes/blocks/post-time-to-read.php +++ /dev/null @@ -1,185 +0,0 @@ - '/<\/?[a-z][^>]*?>/i', - 'html_comment_regexp' => '//', - 'space_regexp' => '/ | /i', - 'html_entity_regexp' => '/&\S+?;/', - 'connector_regexp' => "/--|\x{2014}/u", - 'remove_regexp' => "/[\x{0021}-\x{0040}\x{005B}-\x{0060}\x{007B}-\x{007E}\x{0080}-\x{00BF}\x{00D7}\x{00F7}\x{2000}-\x{2BFF}\x{2E00}-\x{2E7F}]/u", - 'astral_regexp' => "/[\x{010000}-\x{10FFFF}]/u", - 'words_regexp' => '/\S\s+/u', - 'characters_excluding_spaces_regexp' => '/\S/u', - 'characters_including_spaces_regexp' => "/[^\f\n\r\t\v\x{00AD}\x{2028}\x{2029}]/u", - ); - - $count = 0; - - if ( '' === trim( $text ) ) { - return $count; - } - - // Sanitize type to one of three possibilities: 'words', 'characters_excluding_spaces' or 'characters_including_spaces'. - if ( 'characters_excluding_spaces' !== $type && 'characters_including_spaces' !== $type ) { - $type = 'words'; - } - - $text .= "\n"; - - // Replace all HTML with a new-line. - $text = preg_replace( $settings['html_regexp'], "\n", $text ); - - // Remove all HTML comments. - $text = preg_replace( $settings['html_comment_regexp'], '', $text ); - - // If a shortcode regular expression has been provided use it to remove shortcodes. - if ( ! empty( $settings['shortcodes_regexp'] ) ) { - $text = preg_replace( $settings['shortcodes_regexp'], "\n", $text ); - } - - // Normalize non-breaking space to a normal space. - $text = preg_replace( $settings['space_regexp'], ' ', $text ); - - if ( 'words' === $type ) { - // Remove HTML Entities. - $text = preg_replace( $settings['html_entity_regexp'], '', $text ); - - // Convert connectors to spaces to count attached text as words. - $text = preg_replace( $settings['connector_regexp'], ' ', $text ); - - // Remove unwanted characters. - $text = preg_replace( $settings['remove_regexp'], '', $text ); - } else { - // Convert HTML Entities to "a". - $text = preg_replace( $settings['html_entity_regexp'], 'a', $text ); - - // Remove surrogate points. - $text = preg_replace( $settings['astral_regexp'], 'a', $text ); - } - - // Match with the selected type regular expression to count the items. - return (int) preg_match_all( $settings[ $type . '_regexp' ], $text ); -} - -/** - * Renders the `core/post-time-to-read` block on the server. - * - * @since 6.9.0 - * - * @param array $attributes Block attributes. - * @param string $content Block default content. - * @param WP_Block $block Block instance. - * @return string Returns the rendered post author name block. - */ -function render_block_core_post_time_to_read( $attributes, $content, $block ) { - if ( ! isset( $block->context['postId'] ) ) { - return ''; - } - - $content = get_the_content(); - $average_reading_rate = isset( $attributes['averageReadingSpeed'] ) ? $attributes['averageReadingSpeed'] : 189; - - $display_mode = isset( $attributes['displayMode'] ) ? $attributes['displayMode'] : 'time'; - - $word_count_type = wp_get_word_count_type(); - $total_words = block_core_post_time_to_read_word_count( $content, $word_count_type ); - - $parts = array(); - - // Add "time to read" part, if enabled. - if ( 'time' === $display_mode ) { - if ( ! empty( $attributes['displayAsRange'] ) ) { - // Calculate faster reading rate with 20% speed = lower minutes, - // and slower reading rate with 20% speed = higher minutes. - $min_minutes = max( 1, (int) round( $total_words / $average_reading_rate * 0.8 ) ); - $max_minutes = max( 1, (int) round( $total_words / $average_reading_rate * 1.2 ) ); - if ( $min_minutes === $max_minutes ) { - $max_minutes = $min_minutes + 1; - } - /* translators: 1: minimum minutes, 2: maximum minutes to read the post. */ - $time_string = sprintf( - /* translators: 1: minimum minutes, 2: maximum minutes to read the post. */ - _x( '%1$s–%2$s minutes', 'Range of minutes to read' ), - $min_minutes, - $max_minutes - ); - } else { - $minutes_to_read = max( 1, (int) round( $total_words / $average_reading_rate ) ); - $time_string = sprintf( - /* translators: %s: the number of minutes to read the post. */ - _n( '%s minute', '%s minutes', $minutes_to_read ), - $minutes_to_read - ); - } - $parts[] = $time_string; - } - - // Add "word count" part, if enabled. - if ( 'words' === $display_mode ) { - $word_count_string = 'words' === $word_count_type ? sprintf( - /* translators: %s: the number of words in the post. */ - _n( '%s word', '%s words', $total_words ), - number_format_i18n( $total_words ) - ) : sprintf( - /* translators: %s: the number of characters in the post. */ - _n( '%s character', '%s characters', $total_words ), - number_format_i18n( $total_words ) - ); - $parts[] = $word_count_string; - } - - $display_string = implode( '
      ', $parts ); - - $align_class_name = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}"; - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $align_class_name ) ); - - return sprintf( - '
      %2$s
      ', - $wrapper_attributes, - $display_string - ); -} - - -/** - * Registers the `core/post-time-to-read` block on the server. - * - * @since 6.9.0 - */ -function register_block_core_post_time_to_read() { - register_block_type_from_metadata( - __DIR__ . '/post-time-to-read', - array( - 'render_callback' => 'render_block_core_post_time_to_read', - ) - ); -} - -add_action( 'init', 'register_block_core_post_time_to_read' ); diff --git a/src/wp-includes/blocks/post-time-to-read/block.json b/src/wp-includes/blocks/post-time-to-read/block.json deleted file mode 100644 index 386312e00434e..0000000000000 --- a/src/wp-includes/blocks/post-time-to-read/block.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-time-to-read", - "title": "Time to Read", - "category": "theme", - "description": "Show minutes required to finish reading the post. Can also show a word count.", - "textdomain": "default", - "usesContext": [ "postId", "postType" ], - "attributes": { - "textAlign": { - "type": "string" - }, - "displayAsRange": { - "type": "boolean", - "default": true - }, - "displayMode": { - "type": "string", - "default": "time" - }, - "averageReadingSpeed": { - "type": "number", - "default": 189 - } - }, - "supports": { - "color": { - "gradients": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "html": false, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } -} diff --git a/src/wp-includes/blocks/post-title.php b/src/wp-includes/blocks/post-title.php deleted file mode 100644 index ed27f2e4158eb..0000000000000 --- a/src/wp-includes/blocks/post-title.php +++ /dev/null @@ -1,74 +0,0 @@ -context['postId'] ) ) { - return ''; - } - - /** - * The `$post` argument is intentionally omitted so that changes are reflected when previewing a post. - * See: https://github.com/WordPress/gutenberg/pull/37622#issuecomment-1000932816. - */ - $title = get_the_title(); - - if ( ! $title ) { - return ''; - } - - $tag_name = 'h2'; - if ( isset( $attributes['level'] ) ) { - $tag_name = 0 === $attributes['level'] ? 'p' : 'h' . (int) $attributes['level']; - } - - if ( isset( $attributes['isLink'] ) && $attributes['isLink'] ) { - $rel = ! empty( $attributes['rel'] ) ? 'rel="' . esc_attr( $attributes['rel'] ) . '"' : ''; - $title = sprintf( '%4$s', esc_url( get_the_permalink( $block->context['postId'] ) ), esc_attr( $attributes['linkTarget'] ), $rel, $title ); - } - - $classes = array(); - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - return sprintf( - '<%1$s %2$s>%3$s', - $tag_name, - $wrapper_attributes, - $title - ); -} - -/** - * Registers the `core/post-title` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_post_title() { - register_block_type_from_metadata( - __DIR__ . '/post-title', - array( - 'render_callback' => 'render_block_core_post_title', - ) - ); -} -add_action( 'init', 'register_block_core_post_title' ); diff --git a/src/wp-includes/blocks/post-title/block.json b/src/wp-includes/blocks/post-title/block.json deleted file mode 100644 index 5587d71b148d0..0000000000000 --- a/src/wp-includes/blocks/post-title/block.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/post-title", - "title": "Title", - "category": "theme", - "description": "Displays the title of a post, page, or any other content-type.", - "textdomain": "default", - "usesContext": [ "postId", "postType", "queryId" ], - "attributes": { - "textAlign": { - "type": "string" - }, - "level": { - "type": "number", - "default": 2 - }, - "levelOptions": { - "type": "array" - }, - "isLink": { - "type": "boolean", - "default": false, - "role": "content" - }, - "rel": { - "type": "string", - "attribute": "rel", - "default": "", - "role": "content" - }, - "linkTarget": { - "type": "string", - "default": "_self", - "role": "content" - } - }, - "example": { - "viewportWidth": 350 - }, - "supports": { - "align": [ "wide", "full" ], - "html": false, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-post-title" -} diff --git a/src/wp-includes/blocks/preformatted/block.json b/src/wp-includes/blocks/preformatted/block.json deleted file mode 100644 index c25b8ce37093a..0000000000000 --- a/src/wp-includes/blocks/preformatted/block.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/preformatted", - "title": "Preformatted", - "category": "text", - "description": "Add text that respects your spacing and tabs, and also allows styling.", - "textdomain": "default", - "attributes": { - "content": { - "type": "rich-text", - "source": "rich-text", - "selector": "pre", - "__unstablePreserveWhiteSpace": true, - "role": "content" - } - }, - "supports": { - "anchor": true, - "color": { - "gradients": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "padding": true, - "margin": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-preformatted" -} diff --git a/src/wp-includes/blocks/pullquote/block.json b/src/wp-includes/blocks/pullquote/block.json deleted file mode 100644 index 271bba74d0252..0000000000000 --- a/src/wp-includes/blocks/pullquote/block.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/pullquote", - "title": "Pullquote", - "category": "text", - "description": "Give special visual emphasis to a quote from your text.", - "textdomain": "default", - "attributes": { - "value": { - "type": "rich-text", - "source": "rich-text", - "selector": "p", - "role": "content" - }, - "citation": { - "type": "rich-text", - "source": "rich-text", - "selector": "cite", - "role": "content" - }, - "textAlign": { - "type": "string" - } - }, - "supports": { - "anchor": true, - "align": [ "left", "right", "wide", "full" ], - "background": { - "backgroundImage": true, - "backgroundSize": true, - "__experimentalDefaultControls": { - "backgroundImage": true - } - }, - "color": { - "gradients": true, - "background": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "dimensions": { - "minHeight": true, - "__experimentalDefaultControls": { - "minHeight": false - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "__experimentalBorder": { - "color": true, - "radius": true, - "style": true, - "width": true, - "__experimentalDefaultControls": { - "color": true, - "radius": true, - "style": true, - "width": true - } - }, - "__experimentalStyle": { - "typography": { - "fontSize": "1.5em", - "lineHeight": "1.6" - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-pullquote-editor", - "style": "wp-block-pullquote" -} diff --git a/src/wp-includes/blocks/query-no-results.php b/src/wp-includes/blocks/query-no-results.php deleted file mode 100644 index 34d6b321cbd6b..0000000000000 --- a/src/wp-includes/blocks/query-no-results.php +++ /dev/null @@ -1,65 +0,0 @@ -context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; - - // Override the custom query with the global query if needed. - $use_global_query = ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ); - if ( $use_global_query ) { - global $wp_query; - $query = $wp_query; - } else { - $query_args = build_query_vars_from_query_block( $block, $page ); - $query = new WP_Query( $query_args ); - } - - if ( $query->post_count > 0 ) { - return ''; - } - - $classes = ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) ? 'has-link-color' : ''; - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classes ) ); - return sprintf( - '
      %2$s
      ', - $wrapper_attributes, - $content - ); -} - -/** - * Registers the `core/query-no-results` block on the server. - * - * @since 6.0.0 - */ -function register_block_core_query_no_results() { - register_block_type_from_metadata( - __DIR__ . '/query-no-results', - array( - 'render_callback' => 'render_block_core_query_no_results', - ) - ); -} -add_action( 'init', 'register_block_core_query_no_results' ); diff --git a/src/wp-includes/blocks/query-no-results/block.json b/src/wp-includes/blocks/query-no-results/block.json deleted file mode 100644 index 44d2ceef987e2..0000000000000 --- a/src/wp-includes/blocks/query-no-results/block.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/query-no-results", - "title": "No Results", - "category": "theme", - "description": "Contains the block elements used to render content when no query results are found.", - "ancestor": [ "core/query" ], - "textdomain": "default", - "usesContext": [ "queryId", "query" ], - "supports": { - "align": true, - "reusable": false, - "html": false, - "color": { - "gradients": true, - "link": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - } - } -} diff --git a/src/wp-includes/blocks/query-pagination-next.php b/src/wp-includes/blocks/query-pagination-next.php deleted file mode 100644 index d574f94093846..0000000000000 --- a/src/wp-includes/blocks/query-pagination-next.php +++ /dev/null @@ -1,102 +0,0 @@ -context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; - $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; - $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0; - - $wrapper_attributes = get_block_wrapper_attributes(); - $show_label = isset( $block->context['showLabel'] ) ? (bool) $block->context['showLabel'] : true; - $default_label = __( 'Next Page' ); - $label_text = isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ? esc_html( $attributes['label'] ) : $default_label; - $label = $show_label ? $label_text : ''; - $pagination_arrow = get_query_pagination_arrow( $block, true ); - - if ( ! $label ) { - $wrapper_attributes .= ' aria-label="' . $label_text . '"'; - } - if ( $pagination_arrow ) { - $label .= $pagination_arrow; - } - $content = ''; - - // Check if the pagination is for Query that inherits the global context. - if ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ) { - $filter_link_attributes = static function () use ( $wrapper_attributes ) { - return $wrapper_attributes; - }; - add_filter( 'next_posts_link_attributes', $filter_link_attributes ); - // Take into account if we have set a bigger `max page` - // than what the query has. - global $wp_query; - if ( $max_page > $wp_query->max_num_pages ) { - $max_page = $wp_query->max_num_pages; - } - $content = get_next_posts_link( $label, $max_page ); - remove_filter( 'next_posts_link_attributes', $filter_link_attributes ); - } elseif ( ! $max_page || $max_page > $page ) { - $custom_query = new WP_Query( build_query_vars_from_query_block( $block, $page ) ); - $custom_query_max_pages = (int) $custom_query->max_num_pages; - if ( $custom_query_max_pages && $custom_query_max_pages !== $page ) { - $content = sprintf( - '%3$s', - esc_url( add_query_arg( $page_key, $page + 1 ) ), - $wrapper_attributes, - $label - ); - } - wp_reset_postdata(); // Restore original Post Data. - } - - if ( $enhanced_pagination && isset( $content ) ) { - $p = new WP_HTML_Tag_Processor( $content ); - if ( $p->next_tag( - array( - 'tag_name' => 'a', - 'class_name' => 'wp-block-query-pagination-next', - ) - ) ) { - $p->set_attribute( 'data-wp-key', 'query-pagination-next' ); - $p->set_attribute( 'data-wp-on--click', 'core/query::actions.navigate' ); - $p->set_attribute( 'data-wp-on--mouseenter', 'core/query::actions.prefetch' ); - $p->set_attribute( 'data-wp-watch', 'core/query::callbacks.prefetch' ); - $content = $p->get_updated_html(); - } - } - - return $content; -} - -/** - * Registers the `core/query-pagination-next` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_query_pagination_next() { - register_block_type_from_metadata( - __DIR__ . '/query-pagination-next', - array( - 'render_callback' => 'render_block_core_query_pagination_next', - ) - ); -} -add_action( 'init', 'register_block_core_query_pagination_next' ); diff --git a/src/wp-includes/blocks/query-pagination-next/block.json b/src/wp-includes/blocks/query-pagination-next/block.json deleted file mode 100644 index ec56125ee3b76..0000000000000 --- a/src/wp-includes/blocks/query-pagination-next/block.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/query-pagination-next", - "title": "Next Page", - "category": "theme", - "parent": [ "core/query-pagination" ], - "description": "Displays the next posts page link.", - "textdomain": "default", - "attributes": { - "label": { - "type": "string" - } - }, - "usesContext": [ - "queryId", - "query", - "paginationArrow", - "showLabel", - "enhancedPagination" - ], - "supports": { - "reusable": false, - "html": false, - "color": { - "gradients": true, - "text": false, - "__experimentalDefaultControls": { - "background": true - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - } - } -} diff --git a/src/wp-includes/blocks/query-pagination-numbers.php b/src/wp-includes/blocks/query-pagination-numbers.php deleted file mode 100644 index fddf28660fe4f..0000000000000 --- a/src/wp-includes/blocks/query-pagination-numbers.php +++ /dev/null @@ -1,133 +0,0 @@ -context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; - $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; - $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0; - - $wrapper_attributes = get_block_wrapper_attributes(); - $content = ''; - global $wp_query; - $mid_size = isset( $block->attributes['midSize'] ) ? (int) $block->attributes['midSize'] : null; - if ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ) { - // Take into account if we have set a bigger `max page` - // than what the query has. - $total = ! $max_page || $max_page > $wp_query->max_num_pages ? $wp_query->max_num_pages : $max_page; - $paginate_args = array( - 'prev_next' => false, - 'total' => $total, - ); - if ( null !== $mid_size ) { - $paginate_args['mid_size'] = $mid_size; - } - $content = paginate_links( $paginate_args ); - } else { - $block_query = new WP_Query( build_query_vars_from_query_block( $block, $page ) ); - // `paginate_links` works with the global $wp_query, so we have to - // temporarily switch it with our custom query. - $prev_wp_query = $wp_query; - $wp_query = $block_query; - $total = ! $max_page || $max_page > $wp_query->max_num_pages ? $wp_query->max_num_pages : $max_page; - $paginate_args = array( - 'base' => '%_%', - 'format' => "?$page_key=%#%", - 'current' => max( 1, $page ), - 'total' => $total, - 'prev_next' => false, - ); - if ( null !== $mid_size ) { - $paginate_args['mid_size'] = $mid_size; - } - if ( 1 !== $page ) { - /** - * `paginate_links` doesn't use the provided `format` when the page is `1`. - * This is great for the main query as it removes the extra query params - * making the URL shorter, but in the case of multiple custom queries is - * problematic. It results in returning an empty link which ends up with - * a link to the current page. - * - * A way to address this is to add a `fake` query arg with no value that - * is the same for all custom queries. This way the link is not empty and - * preserves all the other existent query args. - * - * @see https://developer.wordpress.org/reference/functions/paginate_links/ - * - * The proper fix of this should be in core. Track Ticket: - * @see https://core.trac.wordpress.org/ticket/53868 - * - * TODO: After two WP versions (starting from the WP version the core patch landed), - * we should remove this and call `paginate_links` with the proper new arg. - */ - $paginate_args['add_args'] = array( 'cst' => '' ); - } - // We still need to preserve `paged` query param if exists, as is used - // for Queries that inherit from global context. - $paged = empty( $_GET['paged'] ) ? null : (int) $_GET['paged']; - if ( $paged ) { - $paginate_args['add_args'] = array( 'paged' => $paged ); - } - $content = paginate_links( $paginate_args ); - wp_reset_postdata(); // Restore original Post Data. - $wp_query = $prev_wp_query; - } - - if ( empty( $content ) ) { - return ''; - } - - if ( $enhanced_pagination ) { - $p = new WP_HTML_Tag_Processor( $content ); - $tag_index = 0; - while ( $p->next_tag( - array( 'class_name' => 'page-numbers' ) - ) ) { - if ( null === $p->get_attribute( 'data-wp-key' ) ) { - $p->set_attribute( 'data-wp-key', 'index-' . $tag_index++ ); - } - if ( 'A' === $p->get_tag() ) { - $p->set_attribute( 'data-wp-on--click', 'core/query::actions.navigate' ); - } - } - $content = $p->get_updated_html(); - } - - return sprintf( - '
      %2$s
      ', - $wrapper_attributes, - $content - ); -} - -/** - * Registers the `core/query-pagination-numbers` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_query_pagination_numbers() { - register_block_type_from_metadata( - __DIR__ . '/query-pagination-numbers', - array( - 'render_callback' => 'render_block_core_query_pagination_numbers', - ) - ); -} -add_action( 'init', 'register_block_core_query_pagination_numbers' ); diff --git a/src/wp-includes/blocks/query-pagination-numbers/block.json b/src/wp-includes/blocks/query-pagination-numbers/block.json deleted file mode 100644 index 8a9f0ee69f14e..0000000000000 --- a/src/wp-includes/blocks/query-pagination-numbers/block.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/query-pagination-numbers", - "title": "Page Numbers", - "category": "theme", - "parent": [ "core/query-pagination" ], - "description": "Displays a list of page numbers for pagination.", - "textdomain": "default", - "attributes": { - "midSize": { - "type": "number", - "default": 2 - } - }, - "usesContext": [ "queryId", "query", "enhancedPagination" ], - "supports": { - "reusable": false, - "html": false, - "color": { - "gradients": true, - "text": false, - "__experimentalDefaultControls": { - "background": true - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-query-pagination-numbers-editor" -} diff --git a/src/wp-includes/blocks/query-pagination-previous.php b/src/wp-includes/blocks/query-pagination-previous.php deleted file mode 100644 index ec3de8921d519..0000000000000 --- a/src/wp-includes/blocks/query-pagination-previous.php +++ /dev/null @@ -1,95 +0,0 @@ -context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; - $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0; - $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; - $wrapper_attributes = get_block_wrapper_attributes(); - $show_label = isset( $block->context['showLabel'] ) ? (bool) $block->context['showLabel'] : true; - $default_label = __( 'Previous Page' ); - $label_text = isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ? esc_html( $attributes['label'] ) : $default_label; - $label = $show_label ? $label_text : ''; - $pagination_arrow = get_query_pagination_arrow( $block, false ); - if ( ! $label ) { - $wrapper_attributes .= ' aria-label="' . $label_text . '"'; - } - if ( $pagination_arrow ) { - $label = $pagination_arrow . $label; - } - $content = ''; - // Check if the pagination is for Query that inherits the global context - // and handle appropriately. - if ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ) { - $filter_link_attributes = static function () use ( $wrapper_attributes ) { - return $wrapper_attributes; - }; - - add_filter( 'previous_posts_link_attributes', $filter_link_attributes ); - $content = get_previous_posts_link( $label ); - remove_filter( 'previous_posts_link_attributes', $filter_link_attributes ); - } else { - $block_query = new WP_Query( build_query_vars_from_query_block( $block, $page ) ); - $block_max_pages = $block_query->max_num_pages; - $total = ! $max_page || $max_page > $block_max_pages ? $block_max_pages : $max_page; - wp_reset_postdata(); - - if ( 1 < $page && $page <= $total ) { - $content = sprintf( - '%3$s', - esc_url( add_query_arg( $page_key, $page - 1 ) ), - $wrapper_attributes, - $label - ); - } - } - - if ( $enhanced_pagination && isset( $content ) ) { - $p = new WP_HTML_Tag_Processor( $content ); - if ( $p->next_tag( - array( - 'tag_name' => 'a', - 'class_name' => 'wp-block-query-pagination-previous', - ) - ) ) { - $p->set_attribute( 'data-wp-key', 'query-pagination-previous' ); - $p->set_attribute( 'data-wp-on--click', 'core/query::actions.navigate' ); - $p->set_attribute( 'data-wp-on--mouseenter', 'core/query::actions.prefetch' ); - $p->set_attribute( 'data-wp-watch', 'core/query::callbacks.prefetch' ); - $content = $p->get_updated_html(); - } - } - - return $content; -} - -/** - * Registers the `core/query-pagination-previous` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_query_pagination_previous() { - register_block_type_from_metadata( - __DIR__ . '/query-pagination-previous', - array( - 'render_callback' => 'render_block_core_query_pagination_previous', - ) - ); -} -add_action( 'init', 'register_block_core_query_pagination_previous' ); diff --git a/src/wp-includes/blocks/query-pagination-previous/block.json b/src/wp-includes/blocks/query-pagination-previous/block.json deleted file mode 100644 index d1e34c8630250..0000000000000 --- a/src/wp-includes/blocks/query-pagination-previous/block.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/query-pagination-previous", - "title": "Previous Page", - "category": "theme", - "parent": [ "core/query-pagination" ], - "description": "Displays the previous posts page link.", - "textdomain": "default", - "attributes": { - "label": { - "type": "string" - } - }, - "usesContext": [ - "queryId", - "query", - "paginationArrow", - "showLabel", - "enhancedPagination" - ], - "supports": { - "reusable": false, - "html": false, - "color": { - "gradients": true, - "text": false, - "__experimentalDefaultControls": { - "background": true - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - } - } -} diff --git a/src/wp-includes/blocks/query-pagination.php b/src/wp-includes/blocks/query-pagination.php deleted file mode 100644 index acafe968c0bec..0000000000000 --- a/src/wp-includes/blocks/query-pagination.php +++ /dev/null @@ -1,51 +0,0 @@ - __( 'Pagination' ), - 'class' => $classes, - ) - ); - - return sprintf( - '', - $wrapper_attributes, - $content - ); -} - -/** - * Registers the `core/query-pagination` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_query_pagination() { - register_block_type_from_metadata( - __DIR__ . '/query-pagination', - array( - 'render_callback' => 'render_block_core_query_pagination', - ) - ); -} -add_action( 'init', 'register_block_core_query_pagination' ); diff --git a/src/wp-includes/blocks/query-pagination/block.json b/src/wp-includes/blocks/query-pagination/block.json deleted file mode 100644 index 355b188e442d8..0000000000000 --- a/src/wp-includes/blocks/query-pagination/block.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/query-pagination", - "title": "Pagination", - "category": "theme", - "ancestor": [ "core/query" ], - "allowedBlocks": [ - "core/query-pagination-previous", - "core/query-pagination-numbers", - "core/query-pagination-next" - ], - "description": "Displays a paginated navigation to next/previous set of posts, when applicable.", - "textdomain": "default", - "attributes": { - "paginationArrow": { - "type": "string", - "default": "none" - }, - "showLabel": { - "type": "boolean", - "default": true - } - }, - "usesContext": [ "queryId", "query" ], - "providesContext": { - "paginationArrow": "paginationArrow", - "showLabel": "showLabel" - }, - "supports": { - "align": true, - "reusable": false, - "html": false, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "layout": { - "allowSwitching": false, - "allowInheriting": false, - "default": { - "type": "flex" - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-query-pagination-editor", - "style": "wp-block-query-pagination" -} diff --git a/src/wp-includes/blocks/query-title.php b/src/wp-includes/blocks/query-title.php deleted file mode 100644 index 980e1c5f58f44..0000000000000 --- a/src/wp-includes/blocks/query-title.php +++ /dev/null @@ -1,103 +0,0 @@ -context['query']['postType'] ) ? $block->context['query']['postType'] : get_post_type(); - - if ( ! $type || - ( 'archive' === $type && ! $is_archive ) || - ( 'search' === $type && ! $is_search ) || - ( 'post-type' === $type && ! $post_type ) - ) { - return ''; - } - $title = ''; - if ( $is_archive ) { - $show_prefix = isset( $attributes['showPrefix'] ) ? $attributes['showPrefix'] : true; - if ( ! $show_prefix ) { - add_filter( 'get_the_archive_title_prefix', '__return_empty_string', 1 ); - $title = get_the_archive_title(); - remove_filter( 'get_the_archive_title_prefix', '__return_empty_string', 1 ); - } else { - $title = get_the_archive_title(); - } - } - if ( $is_search ) { - $title = __( 'Search results' ); - - if ( isset( $attributes['showSearchTerm'] ) && $attributes['showSearchTerm'] ) { - $title = sprintf( - /* translators: %s is the search term. */ - __( 'Search results for: "%s"' ), - get_search_query() - ); - } - } - if ( 'post-type' === $type ) { - $post_type_object = get_post_type_object( $post_type ); - - if ( ! $post_type_object ) { - return ''; - } - - $post_type_name = $post_type_object->labels->singular_name; - $show_prefix = isset( $attributes['showPrefix'] ) ? $attributes['showPrefix'] : true; - - if ( $show_prefix ) { - $title = sprintf( - /* translators: %s is the post type name. */ - __( 'Post Type: "%s"' ), - $post_type_name - ); - } else { - $title = $post_type_name; - } - } - - $level = isset( $attributes['level'] ) ? (int) $attributes['level'] : 1; - $tag_name = 0 === $level ? 'p' : 'h' . (int) $attributes['level']; - - $align_class_name = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}"; - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $align_class_name ) ); - return sprintf( - '<%1$s %2$s>%3$s', - $tag_name, - $wrapper_attributes, - $title - ); -} - -/** - * Registers the `core/query-title` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_query_title() { - register_block_type_from_metadata( - __DIR__ . '/query-title', - array( - 'render_callback' => 'render_block_core_query_title', - ) - ); -} -add_action( 'init', 'register_block_core_query_title' ); diff --git a/src/wp-includes/blocks/query-title/block.json b/src/wp-includes/blocks/query-title/block.json deleted file mode 100644 index 549451bbfc67b..0000000000000 --- a/src/wp-includes/blocks/query-title/block.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/query-title", - "title": "Query Title", - "category": "theme", - "description": "Display the query title.", - "textdomain": "default", - "attributes": { - "type": { - "type": "string" - }, - "textAlign": { - "type": "string" - }, - "level": { - "type": "number", - "default": 1 - }, - "levelOptions": { - "type": "array" - }, - "showPrefix": { - "type": "boolean", - "default": true - }, - "showSearchTerm": { - "type": "boolean", - "default": true - } - }, - "example": { - "attributes": { - "type": "search" - } - }, - "usesContext": [ "query" ], - "supports": { - "align": [ "wide", "full" ], - "html": false, - "color": { - "gradients": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-query-title" -} diff --git a/src/wp-includes/blocks/query-total.php b/src/wp-includes/blocks/query-total.php deleted file mode 100644 index f63bb1b98eac0..0000000000000 --- a/src/wp-includes/blocks/query-total.php +++ /dev/null @@ -1,90 +0,0 @@ -context['query']['inherit'] ) && $block->context['query']['inherit'] ) { - $query_to_use = $wp_query; - $current_page = max( 1, (int) get_query_var( 'paged', 1 ) ); - } else { - $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $current_page = isset( $_GET[ $page_key ] ) ? (int) $_GET[ $page_key ] : 1; - $query_to_use = new WP_Query( build_query_vars_from_query_block( $block, $current_page ) ); - } - - $max_rows = $query_to_use->found_posts; - $posts_per_page = (int) $query_to_use->get( 'posts_per_page' ); - - // Calculate the range of posts being displayed. - $start = ( 0 === $max_rows ) ? 0 : ( ( $current_page - 1 ) * $posts_per_page + 1 ); - $end = min( $start + $posts_per_page - 1, $max_rows ); - - // Prepare the display based on the `displayType` attribute. - $output = ''; - switch ( $attributes['displayType'] ) { - case 'range-display': - if ( $start === $end ) { - $output = sprintf( - /* translators: 1: Start index of posts, 2: Total number of posts */ - __( 'Displaying %1$s of %2$s' ), - $start, - $max_rows - ); - } else { - $output = sprintf( - /* translators: 1: Start index of posts, 2: End index of posts, 3: Total number of posts */ - __( 'Displaying %1$s – %2$s of %3$s' ), - $start, - $end, - $max_rows - ); - } - - break; - - case 'total-results': - default: - // translators: %d: number of results. - $output = sprintf( _n( '%d result found', '%d results found', $max_rows ), $max_rows ); - break; - } - - return sprintf( - '
      %2$s
      ', - $wrapper_attributes, - $output - ); -} - -/** - * Registers the `query-total` block. - * - * @since 6.8.0 - */ -function register_block_core_query_total() { - register_block_type_from_metadata( - __DIR__ . '/query-total', - array( - 'render_callback' => 'render_block_core_query_total', - ) - ); -} -add_action( 'init', 'register_block_core_query_total' ); diff --git a/src/wp-includes/blocks/query-total/block.json b/src/wp-includes/blocks/query-total/block.json deleted file mode 100644 index 21f6ba0673903..0000000000000 --- a/src/wp-includes/blocks/query-total/block.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/query-total", - "title": "Query Total", - "category": "theme", - "ancestor": [ "core/query" ], - "description": "Display the total number of results in a query.", - "textdomain": "default", - "attributes": { - "displayType": { - "type": "string", - "default": "total-results" - } - }, - "usesContext": [ "queryId", "query" ], - "supports": { - "align": [ "wide", "full" ], - "html": false, - "spacing": { - "margin": true, - "padding": true - }, - "color": { - "gradients": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "style": "wp-block-query-total" -} diff --git a/src/wp-includes/blocks/query.php b/src/wp-includes/blocks/query.php deleted file mode 100644 index 6b544cd99ae8c..0000000000000 --- a/src/wp-includes/blocks/query.php +++ /dev/null @@ -1,152 +0,0 @@ -next_tag() ) { - // Add the necessary directives. - $p->set_attribute( 'data-wp-interactive', 'core/query' ); - $p->set_attribute( 'data-wp-router-region', 'query-' . $attributes['queryId'] ); - $p->set_attribute( 'data-wp-context', '{}' ); - $p->set_attribute( 'data-wp-key', $attributes['queryId'] ); - $content = $p->get_updated_html(); - } - } - - // Add the styles to the block type if the block is interactive and remove - // them if it's not. - $style_asset = 'wp-block-query'; - if ( ! wp_style_is( $style_asset ) ) { - $style_handles = $block->block_type->style_handles; - // If the styles are not needed, and they are still in the `style_handles`, remove them. - if ( ! $is_interactive && in_array( $style_asset, $style_handles, true ) ) { - $block->block_type->style_handles = array_diff( $style_handles, array( $style_asset ) ); - } - // If the styles are needed, but they were previously removed, add them again. - if ( $is_interactive && ! in_array( $style_asset, $style_handles, true ) ) { - $block->block_type->style_handles = array_merge( $style_handles, array( $style_asset ) ); - } - } - - return $content; -} - -/** - * Registers the `core/query` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_query() { - register_block_type_from_metadata( - __DIR__ . '/query', - array( - 'render_callback' => 'render_block_core_query', - ) - ); -} -add_action( 'init', 'register_block_core_query' ); - -/** - * Traverse the tree of blocks looking for any plugin block (i.e., a block from - * an installed plugin) inside a Query block with the enhanced pagination - * enabled. If at least one is found, the enhanced pagination is effectively - * disabled to prevent any potential incompatibilities. - * - * @since 6.4.0 - * - * @param array $parsed_block The block being rendered. - * @return array Returns the parsed block, unmodified. - */ -function block_core_query_disable_enhanced_pagination( $parsed_block ) { - static $enhanced_query_stack = array(); - static $dirty_enhanced_queries = array(); - static $render_query_callback = null; - - $block_name = $parsed_block['blockName']; - $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block_name ); - $has_enhanced_pagination = isset( $parsed_block['attrs']['enhancedPagination'] ) && true === $parsed_block['attrs']['enhancedPagination'] && isset( $parsed_block['attrs']['queryId'] ); - /* - * Client side navigation can be true in two states: - * - supports.interactivity = true; - * - supports.interactivity.clientNavigation = true; - */ - $supports_client_navigation = ( isset( $block_type->supports['interactivity']['clientNavigation'] ) && true === $block_type->supports['interactivity']['clientNavigation'] ) - || ( isset( $block_type->supports['interactivity'] ) && true === $block_type->supports['interactivity'] ); - - if ( 'core/query' === $block_name && $has_enhanced_pagination ) { - $enhanced_query_stack[] = $parsed_block['attrs']['queryId']; - - if ( ! isset( $render_query_callback ) ) { - /** - * Filter that disables the enhanced pagination feature during block - * rendering when a plugin block has been found inside. It does so - * by adding an attribute called `data-wp-navigation-disabled` which - * is later handled by the front-end logic. - * - * @param string $content The block content. - * @param array $block The full block, including name and attributes. - * @return string Returns the modified output of the query block. - */ - $render_query_callback = static function ( $content, $block ) use ( &$enhanced_query_stack, &$dirty_enhanced_queries, &$render_query_callback ) { - $has_enhanced_pagination = isset( $block['attrs']['enhancedPagination'] ) && true === $block['attrs']['enhancedPagination'] && isset( $block['attrs']['queryId'] ); - - if ( ! $has_enhanced_pagination ) { - return $content; - } - - if ( isset( $dirty_enhanced_queries[ $block['attrs']['queryId'] ] ) ) { - // Disable navigation in the router store config. - wp_interactivity_config( 'core/router', array( 'clientNavigationDisabled' => true ) ); - $dirty_enhanced_queries[ $block['attrs']['queryId'] ] = null; - } - - array_pop( $enhanced_query_stack ); - - if ( empty( $enhanced_query_stack ) ) { - remove_filter( 'render_block_core/query', $render_query_callback ); - $render_query_callback = null; - } - - return $content; - }; - - add_filter( 'render_block_core/query', $render_query_callback, 10, 2 ); - } - } elseif ( - ! empty( $enhanced_query_stack ) && - isset( $block_name ) && - ( ! $supports_client_navigation ) - ) { - foreach ( $enhanced_query_stack as $query_id ) { - $dirty_enhanced_queries[ $query_id ] = true; - } - } - - return $parsed_block; -} - -add_filter( 'render_block_data', 'block_core_query_disable_enhanced_pagination', 10, 1 ); diff --git a/src/wp-includes/blocks/query/block.json b/src/wp-includes/blocks/query/block.json deleted file mode 100644 index 33ba8bfd925ca..0000000000000 --- a/src/wp-includes/blocks/query/block.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/query", - "title": "Query Loop", - "category": "theme", - "description": "An advanced block that allows displaying post types based on different query parameters and visual configurations.", - "keywords": [ "posts", "list", "blog", "blogs", "custom post types" ], - "textdomain": "default", - "attributes": { - "queryId": { - "type": "number" - }, - "query": { - "type": "object", - "default": { - "perPage": null, - "pages": 0, - "offset": 0, - "postType": "post", - "order": "desc", - "orderBy": "date", - "author": "", - "search": "", - "exclude": [], - "sticky": "", - "inherit": true, - "taxQuery": null, - "parents": [], - "format": [] - } - }, - "tagName": { - "type": "string", - "default": "div" - }, - "namespace": { - "type": "string" - }, - "enhancedPagination": { - "type": "boolean", - "default": false - } - }, - "usesContext": [ "templateSlug" ], - "providesContext": { - "queryId": "queryId", - "query": "query", - "displayLayout": "displayLayout", - "enhancedPagination": "enhancedPagination" - }, - "supports": { - "align": [ "wide", "full" ], - "html": false, - "layout": true, - "interactivity": true, - "contentRole": true - }, - "editorStyle": "wp-block-query-editor" -} diff --git a/src/wp-includes/blocks/query/view.asset.php b/src/wp-includes/blocks/query/view.asset.php deleted file mode 100644 index 30c0410598e62..0000000000000 --- a/src/wp-includes/blocks/query/view.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'version' => 'ee101e08820687c9c07f'); diff --git a/src/wp-includes/blocks/query/view.min.asset.php b/src/wp-includes/blocks/query/view.min.asset.php deleted file mode 100644 index 305a626497b32..0000000000000 --- a/src/wp-includes/blocks/query/view.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'version' => '490915f92cc794ea16e1'); diff --git a/src/wp-includes/blocks/quote/block.json b/src/wp-includes/blocks/quote/block.json deleted file mode 100644 index 52609ee57d12a..0000000000000 --- a/src/wp-includes/blocks/quote/block.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/quote", - "title": "Quote", - "category": "text", - "description": "Give quoted text visual emphasis. \"In quoting others, we cite ourselves.\" — Julio Cortázar", - "keywords": [ "blockquote", "cite" ], - "textdomain": "default", - "attributes": { - "value": { - "type": "string", - "source": "html", - "selector": "blockquote", - "multiline": "p", - "default": "", - "role": "content" - }, - "citation": { - "type": "rich-text", - "source": "rich-text", - "selector": "cite", - "role": "content" - }, - "textAlign": { - "type": "string" - } - }, - "supports": { - "anchor": true, - "align": [ "left", "right", "wide", "full" ], - "html": false, - "background": { - "backgroundImage": true, - "backgroundSize": true, - "__experimentalDefaultControls": { - "backgroundImage": true - } - }, - "__experimentalBorder": { - "color": true, - "radius": true, - "style": true, - "width": true, - "__experimentalDefaultControls": { - "color": true, - "radius": true, - "style": true, - "width": true - } - }, - "dimensions": { - "minHeight": true, - "__experimentalDefaultControls": { - "minHeight": false - } - }, - "__experimentalOnEnter": true, - "__experimentalOnMerge": true, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "color": { - "gradients": true, - "heading": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "layout": { - "allowEditing": false - }, - "spacing": { - "blockGap": true, - "padding": true, - "margin": true - }, - "interactivity": { - "clientNavigation": true - }, - "allowedBlocks": true - }, - "styles": [ - { - "name": "default", - "label": "Default", - "isDefault": true - }, - { "name": "plain", "label": "Plain" } - ], - "editorStyle": "wp-block-quote-editor", - "style": "wp-block-quote" -} diff --git a/src/wp-includes/blocks/read-more.php b/src/wp-includes/blocks/read-more.php deleted file mode 100644 index c01a0a377fc93..0000000000000 --- a/src/wp-includes/blocks/read-more.php +++ /dev/null @@ -1,63 +0,0 @@ -context['postId'] ) ) { - return ''; - } - - $post_ID = $block->context['postId']; - $post_title = get_the_title( $post_ID ); - if ( '' === $post_title ) { - $post_title = sprintf( - /* translators: %s is post ID to describe the link for screen readers. */ - __( 'untitled post %s' ), - $post_ID - ); - } - $screen_reader_text = sprintf( - /* translators: %s is either the post title or post ID to describe the link for screen readers. */ - __( ': %s' ), - $post_title - ); - $justify_class_name = empty( $attributes['justifyContent'] ) ? '' : "is-justified-{$attributes['justifyContent']}"; - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $justify_class_name ) ); - $more_text = ! empty( $attributes['content'] ) ? wp_kses_post( $attributes['content'] ) : __( 'Read more' ); - return sprintf( - '%4s%5s', - $wrapper_attributes, - get_the_permalink( $post_ID ), - esc_attr( $attributes['linkTarget'] ), - $more_text, - $screen_reader_text - ); -} - -/** - * Registers the `core/read-more` block on the server. - * - * @since 6.0.0 - */ -function register_block_core_read_more() { - register_block_type_from_metadata( - __DIR__ . '/read-more', - array( - 'render_callback' => 'render_block_core_read_more', - ) - ); -} -add_action( 'init', 'register_block_core_read_more' ); diff --git a/src/wp-includes/blocks/read-more/block.json b/src/wp-includes/blocks/read-more/block.json deleted file mode 100644 index eabc7acf3e3a3..0000000000000 --- a/src/wp-includes/blocks/read-more/block.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/read-more", - "title": "Read More", - "category": "theme", - "description": "Displays the link of a post, page, or any other content-type.", - "textdomain": "default", - "attributes": { - "content": { - "type": "string", - "role": "content" - }, - "linkTarget": { - "type": "string", - "default": "_self" - } - }, - "usesContext": [ "postId" ], - "supports": { - "html": false, - "color": { - "gradients": true, - "text": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalLetterSpacing": true, - "__experimentalTextDecoration": true, - "__experimentalDefaultControls": { - "fontSize": true, - "textDecoration": true - } - }, - "spacing": { - "margin": [ "top", "bottom" ], - "padding": true, - "__experimentalDefaultControls": { - "padding": true - } - }, - "__experimentalBorder": { - "color": true, - "radius": true, - "width": true, - "__experimentalDefaultControls": { - "width": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "style": "wp-block-read-more" -} diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php deleted file mode 100644 index df5be6face017..0000000000000 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ /dev/null @@ -1,80 +0,0 @@ -
      ' . __( 'Adding an RSS feed to this site’s homepage is not supported, as it could lead to a loop that slows down your site. Try using another block, like the Latest Posts block, to list posts from the site.' ) . '
      '; - } - - $rss = fetch_feed( $attributes['feedURL'] ); - - if ( is_wp_error( $rss ) ) { - return '
      ' . __( 'RSS Error:' ) . ' ' . esc_html( $rss->get_error_message() ) . '
      '; - } - - if ( ! $rss->get_item_quantity() ) { - return '
      ' . __( 'An error has occurred, which probably means the feed is down. Try again later.' ) . '
      '; - } - - $rss_items = $rss->get_items( 0, $attributes['itemsToShow'] ); - $list_items = ''; - - $open_in_new_tab = ! empty( $attributes['openInNewTab'] ); - $rel = ! empty( $attributes['rel'] ) ? trim( $attributes['rel'] ) : ''; - - $link_attributes = ''; - - if ( $open_in_new_tab ) { - $link_attributes .= ' target="_blank"'; - } - - if ( '' !== $rel ) { - $link_attributes .= ' rel="' . esc_attr( $rel ) . '"'; - } - - foreach ( $rss_items as $item ) { - $title = esc_html( trim( strip_tags( html_entity_decode( $item->get_title() ) ) ) ); - - if ( empty( $title ) ) { - $title = __( '(no title)' ); - } - $link = $item->get_link(); - $link = esc_url( $link ); - - if ( $link ) { - $title = "{$title}"; - } - $title = "
      {$title}
      "; - - $date_markup = ''; - if ( ! empty( $attributes['displayDate'] ) ) { - $timestamp = $item->get_date( 'U' ); - - if ( $timestamp ) { - $gmt_offset = get_option( 'gmt_offset' ); - $timestamp += (int) ( (float) $gmt_offset * HOUR_IN_SECONDS ); - - $date_markup = sprintf( - ' ', - esc_attr( date_i18n( 'c', $timestamp ) ), - esc_html( date_i18n( get_option( 'date_format' ), $timestamp ) ) - ); - } - } - - $author = ''; - if ( $attributes['displayAuthor'] ) { - $author = $item->get_author(); - if ( is_object( $author ) ) { - $author = $author->get_name(); - if ( ! empty( $author ) ) { - $author = '' . sprintf( - /* translators: byline. %s: author. */ - __( 'by %s' ), - esc_html( strip_tags( $author ) ) - ) . ''; - } - } - } - - $excerpt = ''; - $description = $item->get_description(); - if ( $attributes['displayExcerpt'] && ! empty( $description ) ) { - $excerpt = html_entity_decode( $description, ENT_QUOTES, get_option( 'blog_charset' ) ); - $excerpt = esc_attr( wp_trim_words( $excerpt, $attributes['excerptLength'], ' […]' ) ); - - // Change existing [...] to […]. - if ( '[...]' === substr( $excerpt, -5 ) ) { - $excerpt = substr( $excerpt, 0, -5 ) . '[…]'; - } - - $excerpt = '
      ' . esc_html( $excerpt ) . '
      '; - } - - $list_items .= "
    6. {$title}{$date_markup}{$author}{$excerpt}
    7. "; - } - - $classnames = array(); - if ( isset( $attributes['blockLayout'] ) && 'grid' === $attributes['blockLayout'] ) { - $classnames[] = 'is-grid'; - } - if ( isset( $attributes['columns'] ) && 'grid' === $attributes['blockLayout'] ) { - $classnames[] = 'columns-' . $attributes['columns']; - } - if ( $attributes['displayDate'] ) { - $classnames[] = 'has-dates'; - } - if ( $attributes['displayAuthor'] ) { - $classnames[] = 'has-authors'; - } - if ( $attributes['displayExcerpt'] ) { - $classnames[] = 'has-excerpts'; - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classnames ) ) ); - - return sprintf( '
        %s
      ', $wrapper_attributes, $list_items ); -} - -/** - * Registers the `core/rss` block on server. - * - * @since 5.2.0 - */ -function register_block_core_rss() { - register_block_type_from_metadata( - __DIR__ . '/rss', - array( - 'render_callback' => 'render_block_core_rss', - ) - ); -} -add_action( 'init', 'register_block_core_rss' ); diff --git a/src/wp-includes/blocks/rss/block.json b/src/wp-includes/blocks/rss/block.json deleted file mode 100644 index fc49e1d858e89..0000000000000 --- a/src/wp-includes/blocks/rss/block.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/rss", - "title": "RSS", - "category": "widgets", - "description": "Display entries from any RSS or Atom feed.", - "keywords": [ "atom", "feed" ], - "textdomain": "default", - "attributes": { - "columns": { - "type": "number", - "default": 2 - }, - "blockLayout": { - "type": "string", - "default": "list" - }, - "feedURL": { - "type": "string", - "default": "", - "role": "content" - }, - "itemsToShow": { - "type": "number", - "default": 5 - }, - "displayExcerpt": { - "type": "boolean", - "default": false - }, - "displayAuthor": { - "type": "boolean", - "default": false - }, - "displayDate": { - "type": "boolean", - "default": false - }, - "excerptLength": { - "type": "number", - "default": 55 - }, - "openInNewTab": { - "type": "boolean", - "default": false - }, - "rel": { - "type": "string" - } - }, - "supports": { - "align": true, - "html": false, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "padding": false, - "margin": false - } - }, - "color": { - "background": true, - "text": true, - "gradients": true, - "link": true - } - }, - "editorStyle": "wp-block-rss-editor", - "style": "wp-block-rss" -} diff --git a/src/wp-includes/blocks/search.php b/src/wp-includes/blocks/search.php deleted file mode 100644 index 7073d6ce8ab3f..0000000000000 --- a/src/wp-includes/blocks/search.php +++ /dev/null @@ -1,621 +0,0 @@ -`. Support these by defaulting an undefined label and - // buttonText to `__( 'Search' )`. - $attributes = wp_parse_args( - $attributes, - array( - 'label' => __( 'Search' ), - 'buttonText' => __( 'Search' ), - ) - ); - - $input_id = wp_unique_id( 'wp-block-search__input-' ); - $classnames = classnames_for_block_core_search( $attributes ); - $show_label = ! empty( $attributes['showLabel'] ); - $use_icon_button = ! empty( $attributes['buttonUseIcon'] ); - $show_button = ( ! empty( $attributes['buttonPosition'] ) && 'no-button' === $attributes['buttonPosition'] ) ? false : true; - $button_position = $show_button ? $attributes['buttonPosition'] : null; - $query_params = ( ! empty( $attributes['query'] ) ) ? $attributes['query'] : array(); - $button = ''; - $query_params_markup = ''; - $inline_styles = styles_for_block_core_search( $attributes ); - $color_classes = get_color_classes_for_block_core_search( $attributes ); - $typography_classes = get_typography_classes_for_block_core_search( $attributes ); - $is_button_inside = ! empty( $attributes['buttonPosition'] ) && - 'button-inside' === $attributes['buttonPosition']; - // Border color classes need to be applied to the elements that have a border color. - $border_color_classes = get_border_color_classes_for_block_core_search( $attributes ); - // This variable is a constant and its value is always false at this moment. - // It is defined this way because some values depend on it, in case it changes in the future. - $open_by_default = false; - - $label_inner_html = empty( $attributes['label'] ) ? __( 'Search' ) : wp_kses_post( $attributes['label'] ); - $label = new WP_HTML_Tag_Processor( sprintf( '', $inline_styles['label'], $label_inner_html ) ); - if ( $label->next_tag() ) { - $label->set_attribute( 'for', $input_id ); - $label->add_class( 'wp-block-search__label' ); - if ( $show_label && ! empty( $attributes['label'] ) ) { - if ( ! empty( $typography_classes ) ) { - $label->add_class( $typography_classes ); - } - } else { - $label->add_class( 'screen-reader-text' ); - } - } - - $input = new WP_HTML_Tag_Processor( sprintf( '', $inline_styles['input'] ) ); - $input_classes = array( 'wp-block-search__input' ); - if ( ! $is_button_inside && ! empty( $border_color_classes ) ) { - $input_classes[] = $border_color_classes; - } - if ( ! empty( $typography_classes ) ) { - $input_classes[] = $typography_classes; - } - if ( $input->next_tag() ) { - $input->add_class( implode( ' ', $input_classes ) ); - $input->set_attribute( 'id', $input_id ); - $input->set_attribute( 'value', get_search_query() ); - $input->set_attribute( 'placeholder', $attributes['placeholder'] ); - - // If it's interactive, enqueue the script module and add the directives. - $is_expandable_searchfield = 'button-only' === $button_position; - if ( $is_expandable_searchfield ) { - wp_enqueue_script_module( '@wordpress/block-library/search/view' ); - - $input->set_attribute( 'data-wp-bind--aria-hidden', '!context.isSearchInputVisible' ); - $input->set_attribute( 'data-wp-bind--tabindex', 'state.tabindex' ); - - // Adding these attributes manually is needed until the Interactivity API - // SSR logic is added to core. - $input->set_attribute( 'aria-hidden', 'true' ); - $input->set_attribute( 'tabindex', '-1' ); - } - } - - if ( count( $query_params ) > 0 ) { - foreach ( $query_params as $param => $value ) { - $query_params_markup .= sprintf( - '', - esc_attr( $param ), - esc_attr( $value ) - ); - } - } - - if ( $show_button ) { - $button_classes = array( 'wp-block-search__button' ); - $button_internal_markup = ''; - if ( ! empty( $color_classes ) ) { - $button_classes[] = $color_classes; - } - if ( ! empty( $typography_classes ) ) { - $button_classes[] = $typography_classes; - } - - if ( ! $is_button_inside && ! empty( $border_color_classes ) ) { - $button_classes[] = $border_color_classes; - } - if ( ! $use_icon_button ) { - if ( ! empty( $attributes['buttonText'] ) ) { - $button_internal_markup = wp_kses_post( $attributes['buttonText'] ); - } - } else { - $button_classes[] = 'has-icon'; - $button_internal_markup = - ' - - '; - } - - // Include the button element class. - $button_classes[] = wp_theme_get_element_class_name( 'button' ); - $button = new WP_HTML_Tag_Processor( sprintf( '', $inline_styles['button'], $button_internal_markup ) ); - - if ( $button->next_tag() ) { - $button->add_class( implode( ' ', $button_classes ) ); - if ( 'button-only' === $attributes['buttonPosition'] ) { - $button->set_attribute( 'data-wp-bind--aria-label', 'state.ariaLabel' ); - $button->set_attribute( 'data-wp-bind--aria-controls', 'state.ariaControls' ); - $button->set_attribute( 'data-wp-bind--aria-expanded', 'context.isSearchInputVisible' ); - $button->set_attribute( 'data-wp-bind--type', 'state.type' ); - $button->set_attribute( 'data-wp-on--click', 'actions.openSearchInput' ); - - // Adding these attributes manually is needed until the Interactivity - // API SSR logic is added to core. - $button->set_attribute( 'aria-label', __( 'Expand search field' ) ); - $button->set_attribute( 'aria-controls', 'wp-block-search__input-' . $input_id ); - $button->set_attribute( 'aria-expanded', 'false' ); - $button->set_attribute( 'type', 'button' ); - } else { - $button->set_attribute( 'aria-label', wp_strip_all_tags( $attributes['buttonText'] ) ); - } - } - } - - $field_markup_classes = array( - 'wp-block-search__inside-wrapper', - ); - if ( $is_button_inside && ! empty( $border_color_classes ) ) { - $field_markup_classes[] = $border_color_classes; - } - $field_markup = sprintf( - '
      %s
      ', - esc_attr( implode( ' ', $field_markup_classes ) ), - $inline_styles['wrapper'], - $input . $query_params_markup . $button - ); - $wrapper_attributes = get_block_wrapper_attributes( - array( 'class' => $classnames ) - ); - $form_directives = ''; - - // If it's interactive, add the directives. - if ( $is_expandable_searchfield ) { - $aria_label_expanded = __( 'Submit Search' ); - $aria_label_collapsed = __( 'Expand search field' ); - $form_context = wp_interactivity_data_wp_context( - array( - 'isSearchInputVisible' => $open_by_default, - 'inputId' => $input_id, - 'ariaLabelExpanded' => $aria_label_expanded, - 'ariaLabelCollapsed' => $aria_label_collapsed, - ) - ); - $form_directives = ' - data-wp-interactive="core/search" - ' . $form_context . ' - data-wp-class--wp-block-search__searchfield-hidden="!context.isSearchInputVisible" - data-wp-on--keydown="actions.handleSearchKeydown" - data-wp-on--focusout="actions.handleSearchFocusout" - '; - } - - return sprintf( - '%4s', - esc_url( home_url( '/' ) ), - $wrapper_attributes, - $form_directives, - $label . $field_markup - ); -} - -/** - * Registers the `core/search` block on the server. - * - * @since 5.2.0 - */ -function register_block_core_search() { - register_block_type_from_metadata( - __DIR__ . '/search', - array( - 'render_callback' => 'render_block_core_search', - ) - ); -} -add_action( 'init', 'register_block_core_search' ); - -/** - * Builds the correct top level classnames for the 'core/search' block. - * - * @since 5.6.0 - * - * @param array $attributes The block attributes. - * - * @return string The classnames used in the block. - */ -function classnames_for_block_core_search( $attributes ) { - $classnames = array(); - - if ( ! empty( $attributes['buttonPosition'] ) ) { - if ( 'button-inside' === $attributes['buttonPosition'] ) { - $classnames[] = 'wp-block-search__button-inside'; - } - - if ( 'button-outside' === $attributes['buttonPosition'] ) { - $classnames[] = 'wp-block-search__button-outside'; - } - - if ( 'no-button' === $attributes['buttonPosition'] ) { - $classnames[] = 'wp-block-search__no-button'; - } - - if ( 'button-only' === $attributes['buttonPosition'] ) { - $classnames[] = 'wp-block-search__button-only wp-block-search__searchfield-hidden'; - } - } - - if ( isset( $attributes['buttonUseIcon'] ) ) { - if ( ! empty( $attributes['buttonPosition'] ) && 'no-button' !== $attributes['buttonPosition'] ) { - if ( $attributes['buttonUseIcon'] ) { - $classnames[] = 'wp-block-search__icon-button'; - } else { - $classnames[] = 'wp-block-search__text-button'; - } - } - } - - return implode( ' ', $classnames ); -} - -/** - * This generates a CSS rule for the given border property and side if provided. - * Based on whether the Search block is configured to display the button inside - * or not, the generated rule is injected into the appropriate collection of - * styles for later application in the block's markup. - * - * @since 6.1.0 - * - * @param array $attributes The block attributes. - * @param string $property Border property to generate rule for e.g. width or color. - * @param string $side Optional side border. The dictates the value retrieved and final CSS property. - * @param array $wrapper_styles Current collection of wrapper styles. - * @param array $button_styles Current collection of button styles. - * @param array $input_styles Current collection of input styles. - */ -function apply_block_core_search_border_style( $attributes, $property, $side, &$wrapper_styles, &$button_styles, &$input_styles ) { - $is_button_inside = isset( $attributes['buttonPosition'] ) && 'button-inside' === $attributes['buttonPosition']; - - $path = array( 'style', 'border', $property ); - - if ( $side ) { - array_splice( $path, 2, 0, $side ); - } - - $value = _wp_array_get( $attributes, $path, false ); - - if ( empty( $value ) ) { - return; - } - - if ( 'color' === $property && $side ) { - $has_color_preset = str_contains( $value, 'var:preset|color|' ); - if ( $has_color_preset ) { - $named_color_value = substr( $value, strrpos( $value, '|' ) + 1 ); - $value = sprintf( 'var(--wp--preset--color--%s)', $named_color_value ); - } - } - - $property_suffix = $side ? sprintf( '%s-%s', $side, $property ) : $property; - - if ( $is_button_inside ) { - $wrapper_styles[] = sprintf( 'border-%s: %s;', $property_suffix, esc_attr( $value ) ); - } else { - $button_styles[] = sprintf( 'border-%s: %s;', $property_suffix, esc_attr( $value ) ); - $input_styles[] = sprintf( 'border-%s: %s;', $property_suffix, esc_attr( $value ) ); - } -} - -/** - * This adds CSS rules for a given border property e.g. width or color. It - * injects rules into the provided wrapper, button and input style arrays for - * uniform "flat" borders or those with individual sides configured. - * - * @since 6.1.0 - * - * @param array $attributes The block attributes. - * @param string $property Border property to generate rule for e.g. width or color. - * @param array $wrapper_styles Current collection of wrapper styles. - * @param array $button_styles Current collection of button styles. - * @param array $input_styles Current collection of input styles. - */ -function apply_block_core_search_border_styles( $attributes, $property, &$wrapper_styles, &$button_styles, &$input_styles ) { - apply_block_core_search_border_style( $attributes, $property, null, $wrapper_styles, $button_styles, $input_styles ); - apply_block_core_search_border_style( $attributes, $property, 'top', $wrapper_styles, $button_styles, $input_styles ); - apply_block_core_search_border_style( $attributes, $property, 'right', $wrapper_styles, $button_styles, $input_styles ); - apply_block_core_search_border_style( $attributes, $property, 'bottom', $wrapper_styles, $button_styles, $input_styles ); - apply_block_core_search_border_style( $attributes, $property, 'left', $wrapper_styles, $button_styles, $input_styles ); -} - -/** - * Builds an array of inline styles for the search block. - * - * The result will contain one entry for shared styles such as those for the - * inner input or button and a second for the inner wrapper should the block - * be positioning the button "inside". - * - * @since 5.8.0 - * - * @param array $attributes The block attributes. - * - * @return array Style HTML attribute. - */ -function styles_for_block_core_search( $attributes ) { - $wrapper_styles = array(); - $button_styles = array(); - $input_styles = array(); - $label_styles = array(); - $is_button_inside = ! empty( $attributes['buttonPosition'] ) && - 'button-inside' === $attributes['buttonPosition']; - $show_label = ( isset( $attributes['showLabel'] ) ) && false !== $attributes['showLabel']; - - // Add width styles. - $has_width = ! empty( $attributes['width'] ) && ! empty( $attributes['widthUnit'] ); - - if ( $has_width ) { - $wrapper_styles[] = sprintf( - 'width: %d%s;', - esc_attr( $attributes['width'] ), - esc_attr( $attributes['widthUnit'] ) - ); - } - - // Add border width and color styles. - apply_block_core_search_border_styles( $attributes, 'width', $wrapper_styles, $button_styles, $input_styles ); - apply_block_core_search_border_styles( $attributes, 'color', $wrapper_styles, $button_styles, $input_styles ); - apply_block_core_search_border_styles( $attributes, 'style', $wrapper_styles, $button_styles, $input_styles ); - - // Add border radius styles. - $has_border_radius = ! empty( $attributes['style']['border']['radius'] ); - - if ( $has_border_radius ) { - $default_padding = '4px'; - $border_radius = $attributes['style']['border']['radius']; - - if ( is_array( $border_radius ) ) { - // Apply styles for individual corner border radii. - foreach ( $border_radius as $key => $value ) { - // Get border-radius CSS variable from preset value if provided. - if ( is_string( $value ) && str_contains( $value, 'var:preset|border-radius|' ) ) { - $index_to_splice = strrpos( $value, '|' ) + 1; - $slug = _wp_to_kebab_case( substr( $value, $index_to_splice ) ); - $value = "var(--wp--preset--border-radius--$slug)"; - } - - if ( null !== $value ) { - // Convert camelCase key to kebab-case. - $name = strtolower( preg_replace( '/(? ! empty( $input_styles ) ? sprintf( ' style="%s"', esc_attr( safecss_filter_attr( implode( ' ', $input_styles ) ) ) ) : '', - 'button' => ! empty( $button_styles ) ? sprintf( ' style="%s"', esc_attr( safecss_filter_attr( implode( ' ', $button_styles ) ) ) ) : '', - 'wrapper' => ! empty( $wrapper_styles ) ? sprintf( ' style="%s"', esc_attr( safecss_filter_attr( implode( ' ', $wrapper_styles ) ) ) ) : '', - 'label' => ! empty( $label_styles ) ? sprintf( ' style="%s"', esc_attr( safecss_filter_attr( implode( ' ', $label_styles ) ) ) ) : '', - ); -} - -/** - * Returns typography classnames depending on whether there are named font sizes/families. - * - * @since 6.1.0 - * - * @param array $attributes The block attributes. - * - * @return string The typography color classnames to be applied to the block elements. - */ -function get_typography_classes_for_block_core_search( $attributes ) { - $typography_classes = array(); - $has_named_font_family = ! empty( $attributes['fontFamily'] ); - $has_named_font_size = ! empty( $attributes['fontSize'] ); - - if ( $has_named_font_size ) { - $typography_classes[] = sprintf( 'has-%s-font-size', esc_attr( $attributes['fontSize'] ) ); - } - - if ( $has_named_font_family ) { - $typography_classes[] = sprintf( 'has-%s-font-family', esc_attr( $attributes['fontFamily'] ) ); - } - - return implode( ' ', $typography_classes ); -} - -/** - * Returns typography styles to be included in an HTML style tag. - * This excludes text-decoration, which is applied only to the label and button elements of the search block. - * - * @since 6.1.0 - * - * @param array $attributes The block attributes. - * - * @return string A string of typography CSS declarations. - */ -function get_typography_styles_for_block_core_search( $attributes ) { - $typography_styles = array(); - - // Add typography styles. - if ( ! empty( $attributes['style']['typography']['fontSize'] ) ) { - $typography_styles[] = sprintf( - 'font-size: %s;', - wp_get_typography_font_size_value( - array( - 'size' => $attributes['style']['typography']['fontSize'], - ) - ) - ); - - } - - if ( ! empty( $attributes['style']['typography']['fontFamily'] ) ) { - $typography_styles[] = sprintf( 'font-family: %s;', $attributes['style']['typography']['fontFamily'] ); - } - - if ( ! empty( $attributes['style']['typography']['letterSpacing'] ) ) { - $typography_styles[] = sprintf( 'letter-spacing: %s;', $attributes['style']['typography']['letterSpacing'] ); - } - - if ( ! empty( $attributes['style']['typography']['fontWeight'] ) ) { - $typography_styles[] = sprintf( 'font-weight: %s;', $attributes['style']['typography']['fontWeight'] ); - } - - if ( ! empty( $attributes['style']['typography']['fontStyle'] ) ) { - $typography_styles[] = sprintf( 'font-style: %s;', $attributes['style']['typography']['fontStyle'] ); - } - - if ( ! empty( $attributes['style']['typography']['lineHeight'] ) ) { - $typography_styles[] = sprintf( 'line-height: %s;', $attributes['style']['typography']['lineHeight'] ); - } - - if ( ! empty( $attributes['style']['typography']['textTransform'] ) ) { - $typography_styles[] = sprintf( 'text-transform: %s;', $attributes['style']['typography']['textTransform'] ); - } - - return implode( '', $typography_styles ); -} - -/** - * Returns border color classnames depending on whether there are named or custom border colors. - * - * @since 5.9.0 - * - * @param array $attributes The block attributes. - * - * @return string The border color classnames to be applied to the block elements. - */ -function get_border_color_classes_for_block_core_search( $attributes ) { - $border_color_classes = array(); - $has_custom_border_color = ! empty( $attributes['style']['border']['color'] ); - $has_named_border_color = ! empty( $attributes['borderColor'] ); - - if ( $has_custom_border_color || $has_named_border_color ) { - $border_color_classes[] = 'has-border-color'; - } - - if ( $has_named_border_color ) { - $border_color_classes[] = sprintf( 'has-%s-border-color', esc_attr( $attributes['borderColor'] ) ); - } - - return implode( ' ', $border_color_classes ); -} - -/** - * Returns color classnames depending on whether there are named or custom text and background colors. - * - * @since 5.9.0 - * - * @param array $attributes The block attributes. - * - * @return string The color classnames to be applied to the block elements. - */ -function get_color_classes_for_block_core_search( $attributes ) { - $classnames = array(); - - // Text color. - $has_named_text_color = ! empty( $attributes['textColor'] ); - $has_custom_text_color = ! empty( $attributes['style']['color']['text'] ); - if ( $has_named_text_color ) { - $classnames[] = sprintf( 'has-text-color has-%s-color', $attributes['textColor'] ); - } elseif ( $has_custom_text_color ) { - // If a custom 'textColor' was selected instead of a preset, still add the generic `has-text-color` class. - $classnames[] = 'has-text-color'; - } - - // Background color. - $has_named_background_color = ! empty( $attributes['backgroundColor'] ); - $has_custom_background_color = ! empty( $attributes['style']['color']['background'] ); - $has_named_gradient = ! empty( $attributes['gradient'] ); - $has_custom_gradient = ! empty( $attributes['style']['color']['gradient'] ); - if ( - $has_named_background_color || - $has_custom_background_color || - $has_named_gradient || - $has_custom_gradient - ) { - $classnames[] = 'has-background'; - } - if ( $has_named_background_color ) { - $classnames[] = sprintf( 'has-%s-background-color', $attributes['backgroundColor'] ); - } - if ( $has_named_gradient ) { - $classnames[] = sprintf( 'has-%s-gradient-background', $attributes['gradient'] ); - } - - return implode( ' ', $classnames ); -} diff --git a/src/wp-includes/blocks/search/block.json b/src/wp-includes/blocks/search/block.json deleted file mode 100644 index c5af5a29d21be..0000000000000 --- a/src/wp-includes/blocks/search/block.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/search", - "title": "Search", - "category": "widgets", - "description": "Help visitors find your content.", - "keywords": [ "find" ], - "textdomain": "default", - "attributes": { - "label": { - "type": "string", - "role": "content" - }, - "showLabel": { - "type": "boolean", - "default": true - }, - "placeholder": { - "type": "string", - "default": "", - "role": "content" - }, - "width": { - "type": "number" - }, - "widthUnit": { - "type": "string" - }, - "buttonText": { - "type": "string", - "role": "content" - }, - "buttonPosition": { - "type": "string", - "default": "button-outside" - }, - "buttonUseIcon": { - "type": "boolean", - "default": false - }, - "query": { - "type": "object", - "default": {} - }, - "isSearchFieldHidden": { - "type": "boolean", - "default": false - } - }, - "supports": { - "align": [ "left", "center", "right" ], - "color": { - "gradients": true, - "__experimentalSkipSerialization": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "interactivity": true, - "typography": { - "__experimentalSkipSerialization": true, - "__experimentalSelector": ".wp-block-search__label, .wp-block-search__input, .wp-block-search__button", - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "__experimentalBorder": { - "color": true, - "radius": true, - "width": true, - "__experimentalSkipSerialization": true, - "__experimentalDefaultControls": { - "color": true, - "radius": true, - "width": true - } - }, - "spacing": { - "margin": true - }, - "html": false - }, - "editorStyle": "wp-block-search-editor", - "style": "wp-block-search" -} diff --git a/src/wp-includes/blocks/search/view.asset.php b/src/wp-includes/blocks/search/view.asset.php deleted file mode 100644 index e9b5021ae35c5..0000000000000 --- a/src/wp-includes/blocks/search/view.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'version' => '2a0784014283afdd3c25'); diff --git a/src/wp-includes/blocks/search/view.min.asset.php b/src/wp-includes/blocks/search/view.min.asset.php deleted file mode 100644 index f9f2fddc7dd06..0000000000000 --- a/src/wp-includes/blocks/search/view.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'version' => '765a40956d200c79d99e'); diff --git a/src/wp-includes/blocks/separator/block.json b/src/wp-includes/blocks/separator/block.json deleted file mode 100644 index 926d978b7e4d5..0000000000000 --- a/src/wp-includes/blocks/separator/block.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/separator", - "title": "Separator", - "category": "design", - "description": "Create a break between ideas or sections with a horizontal separator.", - "keywords": [ "horizontal-line", "hr", "divider" ], - "textdomain": "default", - "attributes": { - "opacity": { - "type": "string", - "default": "alpha-channel" - }, - "tagName": { - "type": "string", - "enum": [ "hr", "div" ], - "default": "hr" - } - }, - "supports": { - "anchor": true, - "align": [ "center", "wide", "full" ], - "color": { - "enableContrastChecker": false, - "__experimentalSkipSerialization": true, - "gradients": true, - "background": true, - "text": false, - "__experimentalDefaultControls": { - "background": true - } - }, - "spacing": { - "margin": [ "top", "bottom" ] - }, - "interactivity": { - "clientNavigation": true - } - }, - "styles": [ - { "name": "default", "label": "Default", "isDefault": true }, - { "name": "wide", "label": "Wide Line" }, - { "name": "dots", "label": "Dots" } - ], - "editorStyle": "wp-block-separator-editor", - "style": "wp-block-separator" -} diff --git a/src/wp-includes/blocks/shortcode.php b/src/wp-includes/blocks/shortcode.php deleted file mode 100644 index d96acfc55fa64..0000000000000 --- a/src/wp-includes/blocks/shortcode.php +++ /dev/null @@ -1,35 +0,0 @@ - 'render_block_core_shortcode', - ) - ); -} -add_action( 'init', 'register_block_core_shortcode' ); diff --git a/src/wp-includes/blocks/shortcode/block.json b/src/wp-includes/blocks/shortcode/block.json deleted file mode 100644 index 6e30210b7c081..0000000000000 --- a/src/wp-includes/blocks/shortcode/block.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/shortcode", - "title": "Shortcode", - "category": "widgets", - "description": "Insert additional custom elements with a WordPress shortcode.", - "textdomain": "default", - "attributes": { - "text": { - "type": "string", - "source": "raw", - "role": "content" - } - }, - "supports": { - "className": false, - "customClassName": false, - "html": false - }, - "editorStyle": "wp-block-shortcode-editor" -} diff --git a/src/wp-includes/blocks/site-logo.php b/src/wp-includes/blocks/site-logo.php deleted file mode 100644 index 915563461e30c..0000000000000 --- a/src/wp-includes/blocks/site-logo.php +++ /dev/null @@ -1,234 +0,0 @@ -(.*?)#i', '\1', $custom_logo ); - } - - if ( $attributes['isLink'] && '_blank' === $attributes['linkTarget'] ) { - // Add the link target after the rel="home". - // Add an aria-label for informing that the page opens in a new tab. - $processor = new WP_HTML_Tag_Processor( $custom_logo ); - $processor->next_tag( 'a' ); - if ( 'home' === $processor->get_attribute( 'rel' ) ) { - $processor->set_attribute( 'aria-label', __( '(Home link, opens in a new tab)' ) ); - $processor->set_attribute( 'target', $attributes['linkTarget'] ); - } - $custom_logo = $processor->get_updated_html(); - } - - $classnames = array(); - if ( empty( $attributes['width'] ) ) { - $classnames[] = 'is-default-size'; - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classnames ) ) ); - $html = sprintf( '
      %s
      ', $wrapper_attributes, $custom_logo ); - return $html; -} - -/** - * Register a core site setting for a site logo - * - * @since 5.8.0 - */ -function register_block_core_site_logo_setting() { - register_setting( - 'general', - 'site_logo', - array( - 'show_in_rest' => array( - 'name' => 'site_logo', - ), - 'type' => 'integer', - 'label' => __( 'Logo' ), - 'description' => __( 'Site logo.' ), - ) - ); -} - -add_action( 'rest_api_init', 'register_block_core_site_logo_setting', 10 ); - -/** - * Register a core site setting for a site icon - * - * @since 5.9.0 - */ -function register_block_core_site_icon_setting() { - register_setting( - 'general', - 'site_icon', - array( - 'show_in_rest' => true, - 'type' => 'integer', - 'label' => __( 'Icon' ), - 'description' => __( 'Site icon.' ), - ) - ); -} - -add_action( 'rest_api_init', 'register_block_core_site_icon_setting', 10 ); - -/** - * Registers the `core/site-logo` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_site_logo() { - register_block_type_from_metadata( - __DIR__ . '/site-logo', - array( - 'render_callback' => 'render_block_core_site_logo', - ) - ); -} - -add_action( 'init', 'register_block_core_site_logo' ); - -/** - * Overrides the custom logo with a site logo, if the option is set. - * - * @since 5.8.0 - * - * @param string $custom_logo The custom logo set by a theme. - * - * @return string The site logo if set. - */ -function _override_custom_logo_theme_mod( $custom_logo ) { - $site_logo = get_option( 'site_logo' ); - return false === $site_logo ? $custom_logo : $site_logo; -} - -add_filter( 'theme_mod_custom_logo', '_override_custom_logo_theme_mod' ); - -/** - * Updates the site_logo option when the custom_logo theme-mod gets updated. - * - * @since 5.8.0 - * - * @param mixed $value Attachment ID of the custom logo or an empty value. - * @return mixed - */ -function _sync_custom_logo_to_site_logo( $value ) { - if ( empty( $value ) ) { - delete_option( 'site_logo' ); - } else { - update_option( 'site_logo', $value ); - } - - return $value; -} - -add_filter( 'pre_set_theme_mod_custom_logo', '_sync_custom_logo_to_site_logo' ); - -/** - * Deletes the site_logo when the custom_logo theme mod is removed. - * - * @since 5.8.0 - * - * @global array $_ignore_site_logo_changes - * - * @param array $old_value Previous theme mod settings. - * @param array $value Updated theme mod settings. - */ -function _delete_site_logo_on_remove_custom_logo( $old_value, $value ) { - global $_ignore_site_logo_changes; - - if ( $_ignore_site_logo_changes ) { - return; - } - - // If the custom_logo is being unset, it's being removed from theme mods. - if ( isset( $old_value['custom_logo'] ) && ! isset( $value['custom_logo'] ) ) { - delete_option( 'site_logo' ); - } -} - -/** - * Deletes the site logo when all theme mods are being removed. - * - * @since 5.8.0 - * - * @global array $_ignore_site_logo_changes - */ -function _delete_site_logo_on_remove_theme_mods() { - global $_ignore_site_logo_changes; - - if ( $_ignore_site_logo_changes ) { - return; - } - - if ( false !== get_theme_support( 'custom-logo' ) ) { - delete_option( 'site_logo' ); - } -} - -/** - * Hooks `_delete_site_logo_on_remove_custom_logo` in `update_option_theme_mods_$theme`. - * Hooks `_delete_site_logo_on_remove_theme_mods` in `delete_option_theme_mods_$theme`. - * - * Runs on `setup_theme` to account for dynamically-switched themes in the Customizer. - * - * @since 5.8.0 - */ -function _delete_site_logo_on_remove_custom_logo_on_setup_theme() { - $theme = get_option( 'stylesheet' ); - add_action( "update_option_theme_mods_$theme", '_delete_site_logo_on_remove_custom_logo', 10, 2 ); - add_action( "delete_option_theme_mods_$theme", '_delete_site_logo_on_remove_theme_mods' ); -} -add_action( 'setup_theme', '_delete_site_logo_on_remove_custom_logo_on_setup_theme', 11 ); - -/** - * Removes the custom_logo theme-mod when the site_logo option gets deleted. - * - * @since 5.9.0 - * - * @global array $_ignore_site_logo_changes - */ -function _delete_custom_logo_on_remove_site_logo() { - global $_ignore_site_logo_changes; - - // Prevent _delete_site_logo_on_remove_custom_logo and - // _delete_site_logo_on_remove_theme_mods from firing and causing an - // infinite loop. - $_ignore_site_logo_changes = true; - - // Remove the custom logo. - remove_theme_mod( 'custom_logo' ); - - $_ignore_site_logo_changes = false; -} -add_action( 'delete_option_site_logo', '_delete_custom_logo_on_remove_site_logo' ); diff --git a/src/wp-includes/blocks/site-logo/block.json b/src/wp-includes/blocks/site-logo/block.json deleted file mode 100644 index b49588d3716fa..0000000000000 --- a/src/wp-includes/blocks/site-logo/block.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/site-logo", - "title": "Site Logo", - "category": "theme", - "description": "Display an image to represent this site. Update this block and the changes apply everywhere.", - "textdomain": "default", - "attributes": { - "width": { - "type": "number" - }, - "isLink": { - "type": "boolean", - "default": true, - "role": "content" - }, - "linkTarget": { - "type": "string", - "default": "_self", - "role": "content" - }, - "shouldSyncIcon": { - "type": "boolean" - } - }, - "example": { - "viewportWidth": 500, - "attributes": { - "width": 350, - "className": "block-editor-block-types-list__site-logo-example" - } - }, - "supports": { - "html": false, - "align": true, - "alignWide": false, - "color": { - "text": false, - "background": false - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "interactivity": { - "clientNavigation": true - }, - "filter": { - "duotone": true - } - }, - "styles": [ - { - "name": "default", - "label": "Default", - "isDefault": true - }, - { "name": "rounded", "label": "Rounded" } - ], - "selectors": { - "filter": { - "duotone": ".wp-block-site-logo img, .wp-block-site-logo .components-placeholder__illustration, .wp-block-site-logo .components-placeholder::before" - } - }, - "editorStyle": "wp-block-site-logo-editor", - "style": "wp-block-site-logo" -} diff --git a/src/wp-includes/blocks/site-tagline.php b/src/wp-includes/blocks/site-tagline.php deleted file mode 100644 index b59e1e556c320..0000000000000 --- a/src/wp-includes/blocks/site-tagline.php +++ /dev/null @@ -1,53 +0,0 @@ - $align_class_name ) ); - - if ( isset( $attributes['level'] ) && 0 !== $attributes['level'] ) { - $tag_name = 'h' . (int) $attributes['level']; - } - - return sprintf( - '<%1$s %2$s>%3$s', - $tag_name, - $wrapper_attributes, - $site_tagline - ); -} - -/** - * Registers the `core/site-tagline` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_site_tagline() { - register_block_type_from_metadata( - __DIR__ . '/site-tagline', - array( - 'render_callback' => 'render_block_core_site_tagline', - ) - ); -} - -add_action( 'init', 'register_block_core_site_tagline' ); diff --git a/src/wp-includes/blocks/site-tagline/block.json b/src/wp-includes/blocks/site-tagline/block.json deleted file mode 100644 index 7f94d962e9cbc..0000000000000 --- a/src/wp-includes/blocks/site-tagline/block.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/site-tagline", - "title": "Site Tagline", - "category": "theme", - "description": "Describe in a few words what this site is about. This is important for search results, sharing on social media, and gives overall clarity to visitors.", - "keywords": [ "description" ], - "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - }, - "level": { - "type": "number", - "default": 0 - }, - "levelOptions": { - "type": "array", - "default": [ 0, 1, 2, 3, 4, 5, 6 ] - } - }, - "example": { - "viewportWidth": 350, - "attributes": { - "textAlign": "center" - } - }, - "supports": { - "align": [ "wide", "full" ], - "html": false, - "color": { - "gradients": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "contentRole": true, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalWritingMode": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - } - }, - "editorStyle": "wp-block-site-tagline-editor", - "style": "wp-block-site-tagline" -} diff --git a/src/wp-includes/blocks/site-title.php b/src/wp-includes/blocks/site-title.php deleted file mode 100644 index 297d99894e104..0000000000000 --- a/src/wp-includes/blocks/site-title.php +++ /dev/null @@ -1,69 +0,0 @@ -%4$s', - esc_url( home_url() ), - esc_attr( $link_target ), - $aria_current, - esc_html( $site_title ) - ); - } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => trim( $classes ) ) ); - - return sprintf( - '<%1$s %2$s>%3$s', - $tag_name, - $wrapper_attributes, - // already pre-escaped if it is a link. - $attributes['isLink'] ? $site_title : esc_html( $site_title ) - ); -} - -/** - * Registers the `core/site-title` block on the server. - * - * @since 5.8.0 - */ -function register_block_core_site_title() { - register_block_type_from_metadata( - __DIR__ . '/site-title', - array( - 'render_callback' => 'render_block_core_site_title', - ) - ); -} -add_action( 'init', 'register_block_core_site_title' ); diff --git a/src/wp-includes/blocks/site-title/block.json b/src/wp-includes/blocks/site-title/block.json deleted file mode 100644 index 8edf6b945f9ce..0000000000000 --- a/src/wp-includes/blocks/site-title/block.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/site-title", - "title": "Site Title", - "category": "theme", - "description": "Displays the name of this site. Update the block, and the changes apply everywhere it’s used. This will also appear in the browser title bar and in search results.", - "textdomain": "default", - "attributes": { - "level": { - "type": "number", - "default": 1 - }, - "levelOptions": { - "type": "array", - "default": [ 0, 1, 2, 3, 4, 5, 6 ] - }, - "textAlign": { - "type": "string" - }, - "isLink": { - "type": "boolean", - "default": true, - "role": "content" - }, - "linkTarget": { - "type": "string", - "default": "_self", - "role": "content" - } - }, - "example": { - "viewportWidth": 500 - }, - "supports": { - "align": [ "wide", "full" ], - "html": false, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "spacing": { - "padding": true, - "margin": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalWritingMode": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - } - }, - "editorStyle": "wp-block-site-title-editor", - "style": "wp-block-site-title" -} diff --git a/src/wp-includes/blocks/social-link.php b/src/wp-includes/blocks/social-link.php deleted file mode 100644 index 3673504bc9396..0000000000000 --- a/src/wp-includes/blocks/social-link.php +++ /dev/null @@ -1,408 +0,0 @@ -context['openInNewTab'] ) ? $block->context['openInNewTab'] : false; - - $text = ! empty( $attributes['label'] ) ? trim( $attributes['label'] ) : ''; - - $service = isset( $attributes['service'] ) ? $attributes['service'] : 'Icon'; - $url = isset( $attributes['url'] ) ? $attributes['url'] : false; - $text = $text ? $text : block_core_social_link_get_name( $service ); - $rel = isset( $attributes['rel'] ) ? $attributes['rel'] : ''; - $show_labels = array_key_exists( 'showLabels', $block->context ) ? $block->context['showLabels'] : false; - - // Don't render a link if there is no URL set. - if ( ! $url ) { - return ''; - } - - /** - * Prepend emails with `mailto:` if not set. - * The `is_email` returns false for emails with schema. - */ - if ( is_email( $url ) ) { - $url = 'mailto:' . antispambot( $url ); - } - - /** - * Prepend URL with https:// if it doesn't appear to contain a scheme - * and it's not a relative link or a fragment. - */ - if ( ! parse_url( $url, PHP_URL_SCHEME ) && ! str_starts_with( $url, '//' ) && ! str_starts_with( $url, '#' ) ) { - $url = 'https://' . $url; - } - - $icon = block_core_social_link_get_icon( $service ); - $wrapper_attributes = get_block_wrapper_attributes( - array( - 'class' => 'wp-social-link wp-social-link-' . $service . block_core_social_link_get_color_classes( $block->context ), - 'style' => block_core_social_link_get_color_styles( $block->context ), - ) - ); - - $link = '
    8. '; - $link .= ''; - $link .= $icon; - $link .= '' . esc_html( $text ) . ''; - $link .= '
    9. '; - - $processor = new WP_HTML_Tag_Processor( $link ); - $processor->next_tag( 'a' ); - if ( $open_in_new_tab ) { - $processor->set_attribute( 'rel', trim( $rel . ' noopener nofollow' ) ); - $processor->set_attribute( 'target', '_blank' ); - } elseif ( '' !== $rel ) { - $processor->set_attribute( 'rel', trim( $rel ) ); - } - return $processor->get_updated_html(); -} - -/** - * Registers the `core/social-link` blocks. - * - * @since 5.4.0 - */ -function register_block_core_social_link() { - register_block_type_from_metadata( - __DIR__ . '/social-link', - array( - 'render_callback' => 'render_block_core_social_link', - ) - ); -} -add_action( 'init', 'register_block_core_social_link' ); - - -/** - * Returns the SVG for social link. - * - * @since 5.4.0 - * - * @param string $service The service icon. - * - * @return string SVG Element for service icon. - */ -function block_core_social_link_get_icon( $service ) { - $services = block_core_social_link_services(); - if ( isset( $services[ $service ] ) && isset( $services[ $service ]['icon'] ) ) { - return $services[ $service ]['icon']; - } - - return $services['share']['icon']; -} - -/** - * Returns the brand name for social link. - * - * @since 5.4.0 - * - * @param string $service The service icon. - * - * @return string Brand label. - */ -function block_core_social_link_get_name( $service ) { - $services = block_core_social_link_services(); - if ( isset( $services[ $service ] ) && isset( $services[ $service ]['name'] ) ) { - return $services[ $service ]['name']; - } - - return $services['share']['name']; -} - -/** - * Returns the SVG for social link. - * - * @since 5.4.0 - * - * @param string $service The service slug to extract data from. - * @param string $field The field ('name', 'icon', etc) to extract for a service. - * - * @return array|string - */ -function block_core_social_link_services( $service = '', $field = '' ) { - $services_data = array( - 'fivehundredpx' => array( - 'name' => _x( '500px', 'social link block variation name' ), - 'icon' => '', - ), - 'amazon' => array( - 'name' => _x( 'Amazon', 'social link block variation name' ), - 'icon' => '', - ), - 'bandcamp' => array( - 'name' => _x( 'Bandcamp', 'social link block variation name' ), - 'icon' => '', - ), - 'behance' => array( - 'name' => _x( 'Behance', 'social link block variation name' ), - 'icon' => '', - ), - 'bluesky' => array( - 'name' => _x( 'Bluesky', 'social link block variation name' ), - 'icon' => '', - ), - 'chain' => array( - 'name' => _x( 'Link', 'social link block variation name' ), - 'icon' => '', - ), - 'codepen' => array( - 'name' => _x( 'CodePen', 'social link block variation name' ), - 'icon' => '', - ), - 'deviantart' => array( - 'name' => _x( 'DeviantArt', 'social link block variation name' ), - 'icon' => '', - ), - 'discord' => array( - 'name' => _x( 'Discord', 'social link block variation name' ), - 'icon' => '', - ), - 'dribbble' => array( - 'name' => _x( 'Dribbble', 'social link block variation name' ), - 'icon' => '', - ), - 'dropbox' => array( - 'name' => _x( 'Dropbox', 'social link block variation name' ), - 'icon' => '', - ), - 'etsy' => array( - 'name' => _x( 'Etsy', 'social link block variation name' ), - 'icon' => '', - ), - 'facebook' => array( - 'name' => _x( 'Facebook', 'social link block variation name' ), - 'icon' => '', - ), - 'feed' => array( - 'name' => _x( 'RSS Feed', 'social link block variation name' ), - 'icon' => '', - ), - 'flickr' => array( - 'name' => _x( 'Flickr', 'social link block variation name' ), - 'icon' => '', - ), - 'foursquare' => array( - 'name' => _x( 'Foursquare', 'social link block variation name' ), - 'icon' => '', - ), - 'goodreads' => array( - 'name' => _x( 'Goodreads', 'social link block variation name' ), - 'icon' => '', - ), - 'google' => array( - 'name' => _x( 'Google', 'social link block variation name' ), - 'icon' => '', - ), - 'github' => array( - 'name' => _x( 'GitHub', 'social link block variation name' ), - 'icon' => '', - ), - 'gravatar' => array( - 'name' => _x( 'Gravatar', 'social link block variation name' ), - 'icon' => '', - ), - 'instagram' => array( - 'name' => _x( 'Instagram', 'social link block variation name' ), - 'icon' => '', - ), - 'lastfm' => array( - 'name' => _x( 'Last.fm', 'social link block variation name' ), - 'icon' => '', - ), - 'linkedin' => array( - 'name' => _x( 'LinkedIn', 'social link block variation name' ), - 'icon' => '', - ), - 'mail' => array( - 'name' => _x( 'Mail', 'social link block variation name' ), - 'icon' => '', - ), - 'mastodon' => array( - 'name' => _x( 'Mastodon', 'social link block variation name' ), - 'icon' => '', - ), - 'meetup' => array( - 'name' => _x( 'Meetup', 'social link block variation name' ), - 'icon' => '', - ), - 'medium' => array( - 'name' => _x( 'Medium', 'social link block variation name' ), - 'icon' => '', - ), - 'patreon' => array( - 'name' => _x( 'Patreon', 'social link block variation name' ), - 'icon' => '', - ), - 'pinterest' => array( - 'name' => _x( 'Pinterest', 'social link block variation name' ), - 'icon' => '', - ), - 'pocket' => array( - 'name' => _x( 'Pocket', 'social link block variation name' ), - 'icon' => '', - ), - 'reddit' => array( - 'name' => _x( 'Reddit', 'social link block variation name' ), - 'icon' => '', - ), - 'share' => array( - 'name' => _x( 'Share Icon', 'social link block variation name' ), - 'icon' => '', - ), - 'skype' => array( - 'name' => _x( 'Skype', 'social link block variation name' ), - 'icon' => '', - ), - 'snapchat' => array( - 'name' => _x( 'Snapchat', 'social link block variation name' ), - 'icon' => '', - ), - 'soundcloud' => array( - 'name' => _x( 'SoundCloud', 'social link block variation name' ), - 'icon' => '', - ), - 'spotify' => array( - 'name' => _x( 'Spotify', 'social link block variation name' ), - 'icon' => '', - ), - 'telegram' => array( - 'name' => _x( 'Telegram', 'social link block variation name' ), - 'icon' => '', - ), - 'threads' => array( - 'name' => _x( 'Threads', 'social link block variation name' ), - 'icon' => '', - ), - 'tiktok' => array( - 'name' => _x( 'TikTok', 'social link block variation name' ), - 'icon' => '', - ), - 'tumblr' => array( - 'name' => _x( 'Tumblr', 'social link block variation name' ), - 'icon' => '', - ), - 'twitch' => array( - 'name' => _x( 'Twitch', 'social link block variation name' ), - 'icon' => '', - ), - 'twitter' => array( - 'name' => _x( 'Twitter', 'social link block variation name' ), - 'icon' => '', - ), - 'vimeo' => array( - 'name' => _x( 'Vimeo', 'social link block variation name' ), - 'icon' => '', - ), - 'vk' => array( - 'name' => _x( 'VK', 'social link block variation name' ), - 'icon' => '', - ), - 'wordpress' => array( - 'name' => _x( 'WordPress', 'social link block variation name' ), - 'icon' => '', - ), - 'whatsapp' => array( - 'name' => _x( 'WhatsApp', 'social link block variation name' ), - 'icon' => '', - ), - 'x' => array( - 'name' => _x( 'X', 'social link block variation name' ), - 'icon' => '', - ), - 'yelp' => array( - 'name' => _x( 'Yelp', 'social link block variation name' ), - 'icon' => '', - ), - 'youtube' => array( - 'name' => _x( 'YouTube', 'social link block variation name' ), - 'icon' => '', - ), - ); - - /** - * Filter the list of available social service. - * - * This can be used to change icons or add custom icons (additionally to variations in the editor). - * Icons should be directly renderable - therefore SVGs work best. - * - * @since 6.9.0 - * - * @param array $services_data The list of services. Each item is an array containing a 'name' and 'icon' key. - * @return array The list of social services. - */ - $services_data = apply_filters( 'block_core_social_link_get_services', $services_data ); - - if ( ! empty( $service ) - && ! empty( $field ) - && isset( $services_data[ $service ] ) - && ( 'icon' === $field || 'name' === $field ) - ) { - return $services_data[ $service ][ $field ]; - } elseif ( ! empty( $service ) && isset( $services_data[ $service ] ) ) { - return $services_data[ $service ]; - } - - return $services_data; -} - -/** - * Returns CSS styles for icon and icon background colors. - * - * @since 5.7.0 - * - * @param array $context Block context passed to Social Link. - * - * @return string Inline CSS styles for link's icon and background colors. - */ -function block_core_social_link_get_color_styles( $context ) { - $styles = array(); - - if ( array_key_exists( 'iconColorValue', $context ) ) { - $styles[] = 'color:' . $context['iconColorValue'] . ';'; - } - - if ( array_key_exists( 'iconBackgroundColorValue', $context ) ) { - $styles[] = 'background-color:' . $context['iconBackgroundColorValue'] . ';'; - } - - return implode( '', $styles ); -} - -/** - * Returns CSS classes for icon and icon background colors. - * - * @since 6.3.0 - * - * @param array $context Block context passed to Social Sharing Link. - * - * @return string CSS classes for link's icon and background colors. - */ -function block_core_social_link_get_color_classes( $context ) { - $classes = array(); - - if ( array_key_exists( 'iconColor', $context ) ) { - $classes[] = 'has-' . $context['iconColor'] . '-color'; - } - - if ( array_key_exists( 'iconBackgroundColor', $context ) ) { - $classes[] = 'has-' . $context['iconBackgroundColor'] . '-background-color'; - } - - return ' ' . implode( ' ', $classes ); -} diff --git a/src/wp-includes/blocks/social-link/block.json b/src/wp-includes/blocks/social-link/block.json deleted file mode 100644 index 667fd74b208f2..0000000000000 --- a/src/wp-includes/blocks/social-link/block.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/social-link", - "title": "Social Icon", - "category": "widgets", - "parent": [ "core/social-links" ], - "description": "Display an icon linking to a social profile or site.", - "textdomain": "default", - "attributes": { - "url": { - "type": "string", - "role": "content" - }, - "service": { - "type": "string" - }, - "label": { - "type": "string", - "role": "content" - }, - "rel": { - "type": "string" - } - }, - "usesContext": [ - "openInNewTab", - "showLabels", - "iconColor", - "iconColorValue", - "iconBackgroundColor", - "iconBackgroundColorValue" - ], - "supports": { - "reusable": false, - "html": false, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-social-link-editor" -} diff --git a/src/wp-includes/blocks/social-links/block.json b/src/wp-includes/blocks/social-links/block.json deleted file mode 100644 index 8caa8f5bf8abb..0000000000000 --- a/src/wp-includes/blocks/social-links/block.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/social-links", - "title": "Social Icons", - "category": "widgets", - "allowedBlocks": [ "core/social-link" ], - "description": "Display icons linking to your social profiles or sites.", - "keywords": [ "links" ], - "textdomain": "default", - "attributes": { - "iconColor": { - "type": "string" - }, - "customIconColor": { - "type": "string" - }, - "iconColorValue": { - "type": "string" - }, - "iconBackgroundColor": { - "type": "string" - }, - "customIconBackgroundColor": { - "type": "string" - }, - "iconBackgroundColorValue": { - "type": "string" - }, - "openInNewTab": { - "type": "boolean", - "default": false - }, - "showLabels": { - "type": "boolean", - "default": false - }, - "size": { - "type": "string" - } - }, - "providesContext": { - "openInNewTab": "openInNewTab", - "showLabels": "showLabels", - "iconColor": "iconColor", - "iconColorValue": "iconColorValue", - "iconBackgroundColor": "iconBackgroundColor", - "iconBackgroundColorValue": "iconBackgroundColorValue" - }, - "supports": { - "align": [ "left", "center", "right" ], - "anchor": true, - "html": false, - "__experimentalExposeControlsToChildren": true, - "layout": { - "allowSwitching": false, - "allowInheriting": false, - "allowVerticalAlignment": false, - "default": { - "type": "flex" - } - }, - "color": { - "enableContrastChecker": false, - "background": true, - "gradients": true, - "text": false, - "__experimentalDefaultControls": { - "background": false - } - }, - "spacing": { - "blockGap": [ "horizontal", "vertical" ], - "margin": true, - "padding": true, - "units": [ "px", "em", "rem", "vh", "vw" ], - "__experimentalDefaultControls": { - "blockGap": true, - "margin": true, - "padding": false - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - }, - "contentRole": true - }, - "styles": [ - { "name": "default", "label": "Default", "isDefault": true }, - { "name": "logos-only", "label": "Logos Only" }, - { "name": "pill-shape", "label": "Pill Shape" } - ], - "editorStyle": "wp-block-social-links-editor", - "style": "wp-block-social-links" -} diff --git a/src/wp-includes/blocks/spacer/block.json b/src/wp-includes/blocks/spacer/block.json deleted file mode 100644 index 447ea99cc0b67..0000000000000 --- a/src/wp-includes/blocks/spacer/block.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/spacer", - "title": "Spacer", - "category": "design", - "description": "Add white space between blocks and customize its height.", - "textdomain": "default", - "attributes": { - "height": { - "type": "string", - "default": "100px" - }, - "width": { - "type": "string" - } - }, - "usesContext": [ "orientation" ], - "supports": { - "anchor": true, - "spacing": { - "margin": [ "top", "bottom" ], - "__experimentalDefaultControls": { - "margin": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-spacer-editor", - "style": "wp-block-spacer" -} diff --git a/src/wp-includes/blocks/table/block.json b/src/wp-includes/blocks/table/block.json deleted file mode 100644 index 84f2783d3ff8c..0000000000000 --- a/src/wp-includes/blocks/table/block.json +++ /dev/null @@ -1,220 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/table", - "title": "Table", - "category": "text", - "description": "Create structured content in rows and columns to display information.", - "textdomain": "default", - "attributes": { - "hasFixedLayout": { - "type": "boolean", - "default": true - }, - "caption": { - "type": "rich-text", - "source": "rich-text", - "selector": "figcaption", - "role": "content" - }, - "head": { - "type": "array", - "default": [], - "source": "query", - "selector": "thead tr", - "query": { - "cells": { - "type": "array", - "default": [], - "source": "query", - "selector": "td,th", - "query": { - "content": { - "type": "rich-text", - "source": "rich-text", - "role": "content" - }, - "tag": { - "type": "string", - "default": "td", - "source": "tag" - }, - "scope": { - "type": "string", - "source": "attribute", - "attribute": "scope" - }, - "align": { - "type": "string", - "source": "attribute", - "attribute": "data-align" - }, - "colspan": { - "type": "string", - "source": "attribute", - "attribute": "colspan" - }, - "rowspan": { - "type": "string", - "source": "attribute", - "attribute": "rowspan" - } - } - } - } - }, - "body": { - "type": "array", - "default": [], - "source": "query", - "selector": "tbody tr", - "query": { - "cells": { - "type": "array", - "default": [], - "source": "query", - "selector": "td,th", - "query": { - "content": { - "type": "rich-text", - "source": "rich-text", - "role": "content" - }, - "tag": { - "type": "string", - "default": "td", - "source": "tag" - }, - "scope": { - "type": "string", - "source": "attribute", - "attribute": "scope" - }, - "align": { - "type": "string", - "source": "attribute", - "attribute": "data-align" - }, - "colspan": { - "type": "string", - "source": "attribute", - "attribute": "colspan" - }, - "rowspan": { - "type": "string", - "source": "attribute", - "attribute": "rowspan" - } - } - } - } - }, - "foot": { - "type": "array", - "default": [], - "source": "query", - "selector": "tfoot tr", - "query": { - "cells": { - "type": "array", - "default": [], - "source": "query", - "selector": "td,th", - "query": { - "content": { - "type": "rich-text", - "source": "rich-text", - "role": "content" - }, - "tag": { - "type": "string", - "default": "td", - "source": "tag" - }, - "scope": { - "type": "string", - "source": "attribute", - "attribute": "scope" - }, - "align": { - "type": "string", - "source": "attribute", - "attribute": "data-align" - }, - "colspan": { - "type": "string", - "source": "attribute", - "attribute": "colspan" - }, - "rowspan": { - "type": "string", - "source": "attribute", - "attribute": "rowspan" - } - } - } - } - } - }, - "supports": { - "anchor": true, - "align": true, - "color": { - "__experimentalSkipSerialization": true, - "gradients": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "__experimentalBorder": { - "__experimentalSkipSerialization": true, - "color": true, - "style": true, - "width": true, - "__experimentalDefaultControls": { - "color": true, - "style": true, - "width": true - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "selectors": { - "root": ".wp-block-table > table", - "spacing": ".wp-block-table" - }, - "styles": [ - { - "name": "regular", - "label": "Default", - "isDefault": true - }, - { "name": "stripes", "label": "Stripes" } - ], - "editorStyle": "wp-block-table-editor", - "style": "wp-block-table" -} diff --git a/src/wp-includes/blocks/tag-cloud.php b/src/wp-includes/blocks/tag-cloud.php deleted file mode 100644 index 8949dd8e5b11f..0000000000000 --- a/src/wp-includes/blocks/tag-cloud.php +++ /dev/null @@ -1,63 +0,0 @@ -[a-z%]+)$/i', $smallest_font_size, $m ) ? $m['unit'] : 'pt' ); - - $args = array( - 'echo' => false, - 'unit' => $unit, - 'taxonomy' => $attributes['taxonomy'], - 'show_count' => $attributes['showTagCounts'], - 'number' => $attributes['numberOfTags'], - 'smallest' => floatVal( $attributes['smallestFontSize'] ), - 'largest' => floatVal( $attributes['largestFontSize'] ), - ); - $tag_cloud = wp_tag_cloud( $args ); - - if ( empty( $tag_cloud ) ) { - // Display placeholder content when there are no tags only in editor. - if ( wp_is_serving_rest_request() ) { - $tag_cloud = __( 'There’s no content to show here yet.' ); - } else { - return ''; - } - } - - $wrapper_attributes = get_block_wrapper_attributes(); - - return sprintf( - '

      %2$s

      ', - $wrapper_attributes, - $tag_cloud - ); -} - -/** - * Registers the `core/tag-cloud` block on server. - * - * @since 5.2.0 - */ -function register_block_core_tag_cloud() { - register_block_type_from_metadata( - __DIR__ . '/tag-cloud', - array( - 'render_callback' => 'render_block_core_tag_cloud', - ) - ); -} -add_action( 'init', 'register_block_core_tag_cloud' ); diff --git a/src/wp-includes/blocks/tag-cloud/block.json b/src/wp-includes/blocks/tag-cloud/block.json deleted file mode 100644 index 044bc0c533376..0000000000000 --- a/src/wp-includes/blocks/tag-cloud/block.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/tag-cloud", - "title": "Tag Cloud", - "category": "widgets", - "description": "A cloud of popular keywords, each sized by how often it appears.", - "textdomain": "default", - "attributes": { - "numberOfTags": { - "type": "number", - "default": 45, - "minimum": 1, - "maximum": 100 - }, - "taxonomy": { - "type": "string", - "default": "post_tag" - }, - "showTagCounts": { - "type": "boolean", - "default": false - }, - "smallestFontSize": { - "type": "string", - "default": "8pt" - }, - "largestFontSize": { - "type": "string", - "default": "22pt" - } - }, - "styles": [ - { "name": "default", "label": "Default", "isDefault": true }, - { "name": "outline", "label": "Outline" } - ], - "supports": { - "html": false, - "align": true, - "spacing": { - "margin": true, - "padding": true - }, - "typography": { - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalLetterSpacing": true - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - }, - "editorStyle": "wp-block-tag-cloud-editor" -} diff --git a/src/wp-includes/blocks/template-part.php b/src/wp-includes/blocks/template-part.php deleted file mode 100644 index c73b64408733d..0000000000000 --- a/src/wp-includes/blocks/template-part.php +++ /dev/null @@ -1,303 +0,0 @@ - 'wp_template_part', - 'post_status' => 'publish', - 'post_name__in' => array( $attributes['slug'] ), - 'tax_query' => array( - array( - 'taxonomy' => 'wp_theme', - 'field' => 'name', - 'terms' => $theme, - ), - ), - 'posts_per_page' => 1, - 'no_found_rows' => true, - 'lazy_load_term_meta' => false, // Do not lazy load term meta, as template parts only have one term. - ) - ); - $template_part_post = $template_part_query->have_posts() ? $template_part_query->next_post() : null; - if ( $template_part_post ) { - // A published post might already exist if this template part was customized elsewhere - // or if it's part of a customized template. - $block_template = _build_block_template_result_from_post( $template_part_post ); - $content = $block_template->content; - if ( isset( $block_template->area ) ) { - $area = $block_template->area; - } - /** - * Fires when a block template part is loaded from a template post stored in the database. - * - * @since 5.9.0 - * - * @param string $template_part_id The requested template part namespaced to the theme. - * @param array $attributes The block attributes. - * @param WP_Post $template_part_post The template part post object. - * @param string $content The template part content. - */ - do_action( 'render_block_core_template_part_post', $template_part_id, $attributes, $template_part_post, $content ); - } else { - $template_part_file_path = ''; - // Else, if the template part was provided by the active theme, - // render the corresponding file content. - if ( 0 === validate_file( $attributes['slug'] ) ) { - $block_template = get_block_file_template( $template_part_id, 'wp_template_part' ); - - if ( isset( $block_template->content ) ) { - $content = $block_template->content; - } - if ( isset( $block_template->area ) ) { - $area = $block_template->area; - } - - // Needed for the `render_block_core_template_part_file` and `render_block_core_template_part_none` actions below. - $block_template_file = _get_block_template_file( 'wp_template_part', $attributes['slug'] ); - if ( $block_template_file ) { - $template_part_file_path = $block_template_file['path']; - } - } - - if ( '' !== $content && null !== $content ) { - /** - * Fires when a block template part is loaded from a template part in the theme. - * - * @since 5.9.0 - * - * @param string $template_part_id The requested template part namespaced to the theme. - * @param array $attributes The block attributes. - * @param string $template_part_file_path Absolute path to the template path. - * @param string $content The template part content. - */ - do_action( 'render_block_core_template_part_file', $template_part_id, $attributes, $template_part_file_path, $content ); - } else { - /** - * Fires when a requested block template part does not exist in the database nor in the theme. - * - * @since 5.9.0 - * - * @param string $template_part_id The requested template part namespaced to the theme. - * @param array $attributes The block attributes. - * @param string $template_part_file_path Absolute path to the not found template path. - */ - do_action( 'render_block_core_template_part_none', $template_part_id, $attributes, $template_part_file_path ); - } - } - } - - // WP_DEBUG_DISPLAY must only be honored when WP_DEBUG. This precedent - // is set in `wp_debug_mode()`. - $is_debug = WP_DEBUG && WP_DEBUG_DISPLAY; - - if ( is_null( $content ) ) { - if ( $is_debug && isset( $attributes['slug'] ) ) { - return sprintf( - /* translators: %s: Template part slug. */ - __( 'Template part has been deleted or is unavailable: %s' ), - $attributes['slug'] - ); - } - - return ''; - } - - if ( isset( $seen_ids[ $template_part_id ] ) ) { - return $is_debug ? - // translators: Visible only in the front end, this warning takes the place of a faulty block. - __( '[block rendering halted]' ) : - ''; - } - - // Look up area definition. - $area_definition = null; - $defined_areas = get_allowed_block_template_part_areas(); - foreach ( $defined_areas as $defined_area ) { - if ( $defined_area['area'] === $area ) { - $area_definition = $defined_area; - break; - } - } - - // If $area is not allowed, set it back to the uncategorized default. - if ( ! $area_definition ) { - $area = WP_TEMPLATE_PART_AREA_UNCATEGORIZED; - } - - // Run through the actions that are typically taken on the_content. - $content = shortcode_unautop( $content ); - $content = do_shortcode( $content ); - $seen_ids[ $template_part_id ] = true; - $content = do_blocks( $content ); - unset( $seen_ids[ $template_part_id ] ); - $content = wptexturize( $content ); - $content = convert_smilies( $content ); - $content = wp_filter_content_tags( $content, "template_part_{$area}" ); - - // Handle embeds for block template parts. - global $wp_embed; - $content = $wp_embed->autoembed( $content ); - - if ( empty( $attributes['tagName'] ) || tag_escape( $attributes['tagName'] ) !== $attributes['tagName'] ) { - $area_tag = 'div'; - if ( $area_definition && isset( $area_definition['area_tag'] ) ) { - $area_tag = $area_definition['area_tag']; - } - $html_tag = $area_tag; - } else { - $html_tag = esc_attr( $attributes['tagName'] ); - } - $wrapper_attributes = get_block_wrapper_attributes(); - - return "<$html_tag $wrapper_attributes>" . str_replace( ']]>', ']]>', $content ) . ""; -} - -/** - * Returns an array of area variation objects for the template part block. - * - * @since 6.1.0 - * - * @param array $instance_variations The variations for instances. - * - * @return array Array containing the block variation objects. - */ -function build_template_part_block_area_variations( $instance_variations ) { - $variations = array(); - $defined_areas = get_allowed_block_template_part_areas(); - - foreach ( $defined_areas as $area ) { - if ( 'uncategorized' !== $area['area'] ) { - $has_instance_for_area = false; - foreach ( $instance_variations as $variation ) { - if ( $variation['attributes']['area'] === $area['area'] ) { - $has_instance_for_area = true; - break; - } - } - - $scope = $has_instance_for_area ? array() : array( 'inserter' ); - - $variations[] = array( - 'name' => 'area_' . $area['area'], - 'title' => $area['label'], - 'description' => $area['description'], - 'attributes' => array( - 'area' => $area['area'], - ), - 'scope' => $scope, - 'icon' => $area['icon'], - ); - } - } - return $variations; -} - -/** - * Returns an array of instance variation objects for the template part block - * - * @since 6.1.0 - * - * @return array Array containing the block variation objects. - */ -function build_template_part_block_instance_variations() { - // Block themes are unavailable during installation. - if ( wp_installing() ) { - return array(); - } - - if ( ! current_theme_supports( 'block-templates' ) && ! current_theme_supports( 'block-template-parts' ) ) { - return array(); - } - - $variations = array(); - $template_parts = get_block_templates( - array( - 'post_type' => 'wp_template_part', - ), - 'wp_template_part' - ); - - $defined_areas = get_allowed_block_template_part_areas(); - $icon_by_area = array_combine( array_column( $defined_areas, 'area' ), array_column( $defined_areas, 'icon' ) ); - - foreach ( $template_parts as $template_part ) { - $variations[] = array( - 'name' => 'instance_' . sanitize_title( $template_part->slug ), - 'title' => $template_part->title, - // If there's no description for the template part don't show the - // block description. This is a bit hacky, but prevent the fallback - // by using a non-breaking space so that the value of description - // isn't falsey. - 'description' => $template_part->description || ' ', - 'attributes' => array( - 'slug' => $template_part->slug, - 'theme' => $template_part->theme, - 'area' => $template_part->area, - ), - 'scope' => array( 'inserter' ), - 'icon' => isset( $icon_by_area[ $template_part->area ] ) ? $icon_by_area[ $template_part->area ] : null, - 'example' => array( - 'attributes' => array( - 'slug' => $template_part->slug, - 'theme' => $template_part->theme, - 'area' => $template_part->area, - ), - ), - ); - } - return $variations; -} - -/** - * Returns an array of all template part block variations. - * - * @since 5.9.0 - * - * @return array Array containing the block variation objects. - */ -function build_template_part_block_variations() { - $instance_variations = build_template_part_block_instance_variations(); - $area_variations = build_template_part_block_area_variations( $instance_variations ); - return array_merge( $area_variations, $instance_variations ); -} - -/** - * Registers the `core/template-part` block on the server. - * - * @since 5.9.0 - */ -function register_block_core_template_part() { - register_block_type_from_metadata( - __DIR__ . '/template-part', - array( - 'render_callback' => 'render_block_core_template_part', - 'variation_callback' => 'build_template_part_block_variations', - ) - ); -} -add_action( 'init', 'register_block_core_template_part' ); diff --git a/src/wp-includes/blocks/template-part/block.json b/src/wp-includes/blocks/template-part/block.json deleted file mode 100644 index 9710bdeee2e53..0000000000000 --- a/src/wp-includes/blocks/template-part/block.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/template-part", - "title": "Template Part", - "category": "theme", - "description": "Edit the different global regions of your site, like the header, footer, sidebar, or create your own.", - "textdomain": "default", - "attributes": { - "slug": { - "type": "string" - }, - "theme": { - "type": "string" - }, - "tagName": { - "type": "string" - }, - "area": { - "type": "string" - } - }, - "supports": { - "align": true, - "html": false, - "reusable": false, - "renaming": false, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-template-part-editor" -} diff --git a/src/wp-includes/blocks/term-count.php b/src/wp-includes/blocks/term-count.php deleted file mode 100644 index 9794896524eb4..0000000000000 --- a/src/wp-includes/blocks/term-count.php +++ /dev/null @@ -1,80 +0,0 @@ -context['termId'] ) && isset( $block->context['taxonomy'] ) ) { - $term = get_term( $block->context['termId'], $block->context['taxonomy'] ); - } else { - $term = get_queried_object(); - if ( ! $term instanceof WP_Term ) { - $term = null; - } - } - - if ( ! $term || is_wp_error( $term ) ) { - return ''; - } - - $term_count = $term->count; - - // Format the term count based on bracket type. - switch ( $attributes['bracketType'] ) { - case 'none': - // No formatting needed. - break; - case 'round': - $term_count = "({$term_count})"; - break; - case 'square': - $term_count = "[{$term_count}]"; - break; - case 'curly': - $term_count = "{{$term_count}}"; - break; - case 'angle': - $term_count = "<{$term_count}>"; - break; - default: - // Default to no formatting for unknown types. - break; - } - - $wrapper_attributes = get_block_wrapper_attributes(); - - return sprintf( - '
      %2$s
      ', - $wrapper_attributes, - $term_count - ); -} - -/** - * Registers the `core/term-count` block on the server. - * - * @since 6.9.0 - */ -function register_block_core_term_count() { - register_block_type_from_metadata( - __DIR__ . '/term-count', - array( - 'render_callback' => 'render_block_core_term_count', - ) - ); -} -add_action( 'init', 'register_block_core_term_count' ); diff --git a/src/wp-includes/blocks/term-count/block.json b/src/wp-includes/blocks/term-count/block.json deleted file mode 100644 index c4de1e61f8d1f..0000000000000 --- a/src/wp-includes/blocks/term-count/block.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/term-count", - "title": "Term Count", - "category": "theme", - "description": "Displays the post count of a taxonomy term.", - "textdomain": "default", - "usesContext": [ "termId", "taxonomy" ], - "attributes": { - "bracketType": { - "type": "string", - "enum": [ "none", "round", "square", "curly", "angle" ], - "default": "round" - } - }, - "supports": { - "html": false, - "color": { - "gradients": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-term-count" -} diff --git a/src/wp-includes/blocks/term-description.php b/src/wp-includes/blocks/term-description.php deleted file mode 100644 index 9f61dbba07fbc..0000000000000 --- a/src/wp-includes/blocks/term-description.php +++ /dev/null @@ -1,61 +0,0 @@ -context['termId'] ) && isset( $block->context['taxonomy'] ) ) { - $term = get_term( $block->context['termId'], $block->context['taxonomy'] ); - if ( $term && ! is_wp_error( $term ) ) { - $term_description = $term->description; - } - } elseif ( is_category() || is_tag() || is_tax() ) { - $term_description = term_description(); - } - - if ( empty( $term_description ) ) { - return ''; - } - - $classes = array(); - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - return '
      ' . $term_description . '
      '; -} - -/** - * Registers the `core/term-description` block on the server. - * - * @since 5.9.0 - */ -function register_block_core_term_description() { - register_block_type_from_metadata( - __DIR__ . '/term-description', - array( - 'render_callback' => 'render_block_core_term_description', - ) - ); -} -add_action( 'init', 'register_block_core_term_description' ); diff --git a/src/wp-includes/blocks/term-description/block.json b/src/wp-includes/blocks/term-description/block.json deleted file mode 100644 index a882625ad6f50..0000000000000 --- a/src/wp-includes/blocks/term-description/block.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/term-description", - "title": "Term Description", - "category": "theme", - "description": "Display the description of categories, tags and custom taxonomies when viewing an archive.", - "textdomain": "default", - "usesContext": [ "termId", "taxonomy" ], - "attributes": { - "textAlign": { - "type": "string" - } - }, - "supports": { - "align": [ "wide", "full" ], - "html": false, - "color": { - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "spacing": { - "padding": true, - "margin": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "radius": true, - "color": true, - "width": true, - "style": true - } - } - } -} diff --git a/src/wp-includes/blocks/term-name.php b/src/wp-includes/blocks/term-name.php deleted file mode 100644 index 3a2bf18bb5f21..0000000000000 --- a/src/wp-includes/blocks/term-name.php +++ /dev/null @@ -1,81 +0,0 @@ -context['termId'] ) && isset( $block->context['taxonomy'] ) ) { - $term = get_term( $block->context['termId'], $block->context['taxonomy'] ); - } else { - $term = get_queried_object(); - if ( ! $term instanceof WP_Term ) { - $term = null; - } - } - - if ( ! $term || is_wp_error( $term ) ) { - return ''; - } - - $term_name = $term->name; - $level = isset( $attributes['level'] ) ? $attributes['level'] : 0; - $tag_name = 0 === $level ? 'p' : 'h' . (int) $level; - - if ( isset( $attributes['isLink'] ) && $attributes['isLink'] ) { - $term_link = get_term_link( $term ); - if ( ! is_wp_error( $term_link ) ) { - $term_name = sprintf( - '%2$s', - esc_url( $term_link ), - $term_name - ); - } - } - - $classes = array(); - if ( isset( $attributes['textAlign'] ) ) { - $classes[] = 'has-text-align-' . $attributes['textAlign']; - } - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classes[] = 'has-link-color'; - } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); - - return sprintf( - '<%1$s %2$s>%3$s', - $tag_name, - $wrapper_attributes, - $term_name - ); -} - -/** - * Registers the `core/term-name` block on the server. - * - * @since 6.9.0 - */ -function register_block_core_term_name() { - register_block_type_from_metadata( - __DIR__ . '/term-name', - array( - 'render_callback' => 'render_block_core_term_name', - ) - ); -} -add_action( 'init', 'register_block_core_term_name' ); diff --git a/src/wp-includes/blocks/term-name/block.json b/src/wp-includes/blocks/term-name/block.json deleted file mode 100644 index 29b0cbe22b77e..0000000000000 --- a/src/wp-includes/blocks/term-name/block.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/term-name", - "title": "Term Name", - "category": "theme", - "description": "Displays the name of a taxonomy term.", - "keywords": [ "term title" ], - "textdomain": "default", - "usesContext": [ "termId", "taxonomy" ], - "attributes": { - "textAlign": { - "type": "string" - }, - "level": { - "type": "number", - "default": 0 - }, - "isLink": { - "type": "boolean", - "default": false - } - }, - "supports": { - "align": [ "wide", "full" ], - "html": false, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true, - "link": true - } - }, - "spacing": { - "padding": true - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true, - "__experimentalDefaultControls": { - "color": true, - "width": true, - "style": true - } - } - }, - "style": "wp-block-term-name" -} diff --git a/src/wp-includes/blocks/term-template.php b/src/wp-includes/blocks/term-template.php deleted file mode 100644 index 3cbe21f60c0d4..0000000000000 --- a/src/wp-includes/blocks/term-template.php +++ /dev/null @@ -1,137 +0,0 @@ -context ) || empty( $block->context['termQuery'] ) ) { - return ''; - } - - $query = $block->context['termQuery']; - - $query_args = array( - 'number' => $query['perPage'], - 'order' => $query['order'], - 'orderby' => $query['orderBy'], - 'hide_empty' => $query['hideEmpty'], - ); - - $inherit_query = isset( $query['inherit'] ) - && $query['inherit'] - && ( is_tax() || is_category() || is_tag() ); - - if ( $inherit_query ) { - // Get the current term and taxonomy from the queried object. - $queried_object = get_queried_object(); - - // For hierarchical taxonomies, show children of the current term. - // For non-hierarchical taxonomies, show all terms (don't set parent). - if ( is_taxonomy_hierarchical( $queried_object->taxonomy ) ) { - // If showNested is true, use child_of to include nested terms. - // Otherwise, use parent to show only direct children. - if ( ! empty( $query['showNested'] ) ) { - $query_args['child_of'] = $queried_object->term_id; - } else { - $query_args['parent'] = $queried_object->term_id; - } - } - $query_args['taxonomy'] = $queried_object->taxonomy; - } else { - // If not inheriting set `taxonomy` from the block attribute. - $query_args['taxonomy'] = $query['taxonomy']; - - // If we are including specific terms we ignore `showNested` argument. - if ( ! empty( $query['include'] ) ) { - $query_args['include'] = array_unique( array_map( 'intval', $query['include'] ) ); - $query_args['orderby'] = 'include'; - $query_args['order'] = 'asc'; - } elseif ( empty( $query['showNested'] ) ) { - // We set parent only when inheriting from the taxonomy archive context or not - // showing nested terms, otherwise nested terms are not displayed. - $query_args['parent'] = 0; - } - } - - $terms_query = new WP_Term_Query( $query_args ); - $terms = $terms_query->get_terms(); - - if ( ! $terms || is_wp_error( $terms ) ) { - return ''; - } - - $content = ''; - foreach ( $terms as $term ) { - // Get an instance of the current Term Template block. - $block_instance = $block->parsed_block; - - // Set the block name to one that does not correspond to an existing registered block. - // This ensures that for the inner instances of the Term Template block, we do not render any block supports. - $block_instance['blockName'] = 'core/null'; - - $term_id = $term->term_id; - $taxonomy = $term->taxonomy; - - $filter_block_context = static function ( $context ) use ( $term_id, $taxonomy ) { - $context['termId'] = $term_id; - $context['taxonomy'] = $taxonomy; - return $context; - }; - - // Use an early priority to so that other 'render_block_context' filters have access to the values. - add_filter( 'render_block_context', $filter_block_context, 1 ); - - // Render the inner blocks of the Term Template block with `dynamic` set to `false` to prevent calling - // `render_callback` and ensure that no wrapper markup is included. - $block_content = ( new WP_Block( $block_instance ) )->render( array( 'dynamic' => false ) ); - - remove_filter( 'render_block_context', $filter_block_context, 1 ); - - // Wrap the render inner blocks in a `li` element with the appropriate term classes. - $term_classes = "wp-block-term term-{$term->term_id} {$term->taxonomy} taxonomy-{$term->taxonomy}"; - - $content .= '
    10. ' . $block_content . '
    11. '; - } - - $classnames = ''; - - if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { - $classnames .= 'has-link-color'; - } - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => trim( $classnames ) ) ); - - return sprintf( - '
        %s
      ', - $wrapper_attributes, - $content - ); -} - -/** - * Registers the `core/term-template` block on the server. - * - * @since 6.9.0 - */ -function register_block_core_term_template() { - register_block_type_from_metadata( - __DIR__ . '/term-template', - array( - 'render_callback' => 'render_block_core_term_template', - ) - ); -} -add_action( 'init', 'register_block_core_term_template' ); diff --git a/src/wp-includes/blocks/term-template/block.json b/src/wp-includes/blocks/term-template/block.json deleted file mode 100644 index 2f4b9838c71bd..0000000000000 --- a/src/wp-includes/blocks/term-template/block.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/term-template", - "title": "Term Template", - "category": "theme", - "ancestor": [ "core/terms-query" ], - "description": "Contains the block elements used to render a taxonomy term, like the name, description, and more.", - "textdomain": "default", - "usesContext": [ "termQuery" ], - "supports": { - "reusable": false, - "html": false, - "align": [ "wide", "full" ], - "layout": true, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalFontWeight": true, - "__experimentalFontStyle": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalLetterSpacing": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "spacing": { - "margin": true, - "padding": true, - "blockGap": { - "__experimentalDefault": "1.25em" - }, - "__experimentalDefaultControls": { - "blockGap": true, - "padding": false, - "margin": false - } - }, - "interactivity": { - "clientNavigation": true - }, - "__experimentalBorder": { - "radius": true, - "color": true, - "width": true, - "style": true - } - }, - "style": "wp-block-term-template", - "editorStyle": "wp-block-term-template-editor" -} diff --git a/src/wp-includes/blocks/terms-query/block.json b/src/wp-includes/blocks/terms-query/block.json deleted file mode 100644 index 05b7a2c12e22f..0000000000000 --- a/src/wp-includes/blocks/terms-query/block.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/terms-query", - "title": "Terms Query", - "category": "theme", - "description": "An advanced block that allows displaying taxonomy terms based on different query parameters and visual configurations.", - "keywords": [ "terms", "taxonomy", "categories", "tags", "list" ], - "textdomain": "default", - "attributes": { - "termQuery": { - "type": "object", - "default": { - "perPage": 10, - "taxonomy": "category", - "order": "asc", - "orderBy": "name", - "include": [], - "hideEmpty": true, - "showNested": false, - "inherit": false - } - }, - "tagName": { - "type": "string", - "default": "div" - } - }, - "usesContext": [ "templateSlug" ], - "providesContext": { - "termQuery": "termQuery" - }, - "supports": { - "align": [ "wide", "full" ], - "html": false, - "layout": true, - "interactivity": true - } -} diff --git a/src/wp-includes/blocks/text-columns/block.json b/src/wp-includes/blocks/text-columns/block.json deleted file mode 100644 index 2599df111d34b..0000000000000 --- a/src/wp-includes/blocks/text-columns/block.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/text-columns", - "title": "Text Columns (deprecated)", - "icon": "columns", - "category": "design", - "description": "This block is deprecated. Please use the Columns block instead.", - "textdomain": "default", - "attributes": { - "content": { - "type": "array", - "source": "query", - "selector": "p", - "query": { - "children": { - "type": "string", - "source": "html" - } - }, - "default": [ {}, {} ] - }, - "columns": { - "type": "number", - "default": 2 - }, - "width": { - "type": "string" - } - }, - "supports": { - "inserter": false, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-text-columns-editor", - "style": "wp-block-text-columns" -} diff --git a/src/wp-includes/blocks/verse/block.json b/src/wp-includes/blocks/verse/block.json deleted file mode 100644 index 81cccd72965b1..0000000000000 --- a/src/wp-includes/blocks/verse/block.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/verse", - "title": "Verse", - "category": "text", - "description": "Insert poetry. Use special spacing formats. Or quote song lyrics.", - "keywords": [ "poetry", "poem" ], - "textdomain": "default", - "attributes": { - "content": { - "type": "rich-text", - "source": "rich-text", - "selector": "pre", - "__unstablePreserveWhiteSpace": true, - "role": "content" - }, - "textAlign": { - "type": "string" - } - }, - "supports": { - "anchor": true, - "background": { - "backgroundImage": true, - "backgroundSize": true, - "__experimentalDefaultControls": { - "backgroundImage": true - } - }, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - }, - "dimensions": { - "minHeight": true, - "__experimentalDefaultControls": { - "minHeight": false - } - }, - "typography": { - "fontSize": true, - "__experimentalFontFamily": true, - "lineHeight": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalTextTransform": true, - "__experimentalTextDecoration": true, - "__experimentalWritingMode": true, - "__experimentalDefaultControls": { - "fontSize": true - } - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "__experimentalBorder": { - "radius": true, - "width": true, - "color": true, - "style": true - }, - "interactivity": { - "clientNavigation": true - } - }, - "style": "wp-block-verse", - "editorStyle": "wp-block-verse-editor" -} diff --git a/src/wp-includes/blocks/video.php b/src/wp-includes/blocks/video.php deleted file mode 100644 index 3696bdca3b2e8..0000000000000 --- a/src/wp-includes/blocks/video.php +++ /dev/null @@ -1,91 +0,0 @@ - 0 && $metadata['height'] > 0 ) - ) { - return $content; - } - - // Locate the VIDEO tag to add the dimensions. - $p = new WP_HTML_Tag_Processor( $content ); - if ( ! $p->next_tag( array( 'tag_name' => 'VIDEO' ) ) ) { - return $content; - } - - $p->set_attribute( 'width', (string) $metadata['width'] ); - $p->set_attribute( 'height', (string) $metadata['height'] ); - - /* - * The aspect-ratio style is needed due to an issue with the CSS spec: . - * Note that a style rule using attr() like the following cannot currently be used: - * - * .wp-block-video video[width][height] { - * aspect-ratio: attr(width type()) / attr(height type()); - * } - * - * This is because this attr() is yet only implemented in Chromium: . - */ - $style = $p->get_attribute( 'style' ); - if ( ! is_string( $style ) ) { - $style = ''; - } - $aspect_ratio_style = sprintf( 'aspect-ratio: %d / %d;', $metadata['width'], $metadata['height'] ); - $p->set_attribute( 'style', $aspect_ratio_style . $style ); - - return $p->get_updated_html(); -} - -/** - * Registers the `core/video` block on server. - * - * @since 6.9.0 - */ -function register_block_core_video(): void { - register_block_type_from_metadata( - __DIR__ . '/video', - array( - 'render_callback' => 'render_block_core_video', - ) - ); -} -add_action( 'init', 'register_block_core_video' ); diff --git a/src/wp-includes/blocks/video/block.json b/src/wp-includes/blocks/video/block.json deleted file mode 100644 index d2dcd95365c3b..0000000000000 --- a/src/wp-includes/blocks/video/block.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/video", - "title": "Video", - "category": "media", - "description": "Embed a video from your media library or upload a new one.", - "keywords": [ "movie" ], - "textdomain": "default", - "attributes": { - "autoplay": { - "type": "boolean", - "source": "attribute", - "selector": "video", - "attribute": "autoplay" - }, - "caption": { - "type": "rich-text", - "source": "rich-text", - "selector": "figcaption", - "role": "content" - }, - "controls": { - "type": "boolean", - "source": "attribute", - "selector": "video", - "attribute": "controls", - "default": true - }, - "id": { - "type": "number", - "role": "content" - }, - "loop": { - "type": "boolean", - "source": "attribute", - "selector": "video", - "attribute": "loop" - }, - "muted": { - "type": "boolean", - "source": "attribute", - "selector": "video", - "attribute": "muted" - }, - "poster": { - "type": "string", - "source": "attribute", - "selector": "video", - "attribute": "poster" - }, - "preload": { - "type": "string", - "source": "attribute", - "selector": "video", - "attribute": "preload", - "default": "metadata" - }, - "blob": { - "type": "string", - "role": "local" - }, - "src": { - "type": "string", - "source": "attribute", - "selector": "video", - "attribute": "src", - "role": "content" - }, - "playsInline": { - "type": "boolean", - "source": "attribute", - "selector": "video", - "attribute": "playsinline" - }, - "tracks": { - "role": "content", - "type": "array", - "items": { - "type": "object" - }, - "default": [] - } - }, - "supports": { - "anchor": true, - "align": true, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - }, - "interactivity": { - "clientNavigation": true - } - }, - "editorStyle": "wp-block-video-editor", - "style": "wp-block-video" -} diff --git a/src/wp-includes/blocks/widget-group.php b/src/wp-includes/blocks/widget-group.php deleted file mode 100644 index e8769612a2f17..0000000000000 --- a/src/wp-includes/blocks/widget-group.php +++ /dev/null @@ -1,93 +0,0 @@ -'; - $after_title = ''; - } - - $html = ''; - - if ( ! empty( $attributes['title'] ) ) { - $html .= $before_title . esc_html( $attributes['title'] ) . $after_title; - } - - $html .= '
      '; - foreach ( $block->inner_blocks as $inner_block ) { - $html .= $inner_block->render(); - } - $html .= '
      '; - - return $html; -} - -/** - * Registers the 'core/widget-group' block. - * - * @since 5.9.0 - */ -function register_block_core_widget_group() { - register_block_type_from_metadata( - __DIR__ . '/widget-group', - array( - 'render_callback' => 'render_block_core_widget_group', - ) - ); -} - -add_action( 'init', 'register_block_core_widget_group' ); - -/** - * Make a note of the sidebar being rendered before WordPress starts rendering - * it. This lets us get to the current sidebar in - * render_block_core_widget_group(). - * - * @since 5.9.0 - * - * @global int|string $_sidebar_being_rendered - * - * @param int|string $index Index, name, or ID of the dynamic sidebar. - */ -function note_sidebar_being_rendered( $index ) { - global $_sidebar_being_rendered; - $_sidebar_being_rendered = $index; -} -add_action( 'dynamic_sidebar_before', 'note_sidebar_being_rendered' ); - -/** - * Clear whatever we set in note_sidebar_being_rendered() after WordPress - * finishes rendering a sidebar. - * - * @since 5.9.0 - * - * @global int|string $_sidebar_being_rendered - */ -function discard_sidebar_being_rendered() { - global $_sidebar_being_rendered; - unset( $_sidebar_being_rendered ); -} -add_action( 'dynamic_sidebar_after', 'discard_sidebar_being_rendered' ); diff --git a/src/wp-includes/blocks/widget-group/block.json b/src/wp-includes/blocks/widget-group/block.json deleted file mode 100644 index 6e7ba57b38dbc..0000000000000 --- a/src/wp-includes/blocks/widget-group/block.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "core/widget-group", - "title": "Widget Group", - "category": "widgets", - "attributes": { - "title": { - "type": "string" - } - }, - "supports": { - "html": false, - "inserter": true, - "customClassName": true, - "reusable": false - }, - "editorStyle": "wp-block-widget-group-editor", - "style": "wp-block-widget-group" -} diff --git a/src/wp-includes/class-wp-block-parser-block.php b/src/wp-includes/class-wp-block-parser-block.php deleted file mode 100644 index 97dd687c1ffe1..0000000000000 --- a/src/wp-includes/class-wp-block-parser-block.php +++ /dev/null @@ -1,90 +0,0 @@ - 3 ) - * - * @since 5.0.0 - * @var array|null - */ - public $attrs; - - /** - * List of inner blocks (of this same class) - * - * @since 5.0.0 - * @var WP_Block_Parser_Block[] - */ - public $innerBlocks; // phpcs:ignore WordPress.NamingConventions.ValidVariableName - - /** - * Resultant HTML from inside block comment delimiters - * after removing inner blocks - * - * @example "...Just testing..." -> "Just testing..." - * - * @since 5.0.0 - * @var string - */ - public $innerHTML; // phpcs:ignore WordPress.NamingConventions.ValidVariableName - - /** - * List of string fragments and null markers where inner blocks were found - * - * @example array( - * 'innerHTML' => 'BeforeInnerAfter', - * 'innerBlocks' => array( block, block ), - * 'innerContent' => array( 'Before', null, 'Inner', null, 'After' ), - * ) - * - * @since 5.0.0 - * @var array - */ - public $innerContent; // phpcs:ignore WordPress.NamingConventions.ValidVariableName - - /** - * Constructor. - * - * Will populate object properties from the provided arguments. - * - * @since 5.0.0 - * - * @param string $name Name of block. - * @param array $attrs Optional set of attributes from block comment delimiters. - * @param array $inner_blocks List of inner blocks (of this same class). - * @param string $inner_html Resultant HTML from inside block comment delimiters after removing inner blocks. - * @param array $inner_content List of string fragments and null markers where inner blocks were found. - */ - public function __construct( $name, $attrs, $inner_blocks, $inner_html, $inner_content ) { - $this->blockName = $name; // phpcs:ignore WordPress.NamingConventions.ValidVariableName - $this->attrs = $attrs; - $this->innerBlocks = $inner_blocks; // phpcs:ignore WordPress.NamingConventions.ValidVariableName - $this->innerHTML = $inner_html; // phpcs:ignore WordPress.NamingConventions.ValidVariableName - $this->innerContent = $inner_content; // phpcs:ignore WordPress.NamingConventions.ValidVariableName - } -} diff --git a/src/wp-includes/class-wp-block-parser-frame.php b/src/wp-includes/class-wp-block-parser-frame.php deleted file mode 100644 index 6ab5dd3087dfb..0000000000000 --- a/src/wp-includes/class-wp-block-parser-frame.php +++ /dev/null @@ -1,79 +0,0 @@ -block = $block; - $this->token_start = $token_start; - $this->token_length = $token_length; - $this->prev_offset = isset( $prev_offset ) ? $prev_offset : $token_start + $token_length; - $this->leading_html_start = $leading_html_start; - } -} diff --git a/src/wp-includes/class-wp-block-parser.php b/src/wp-includes/class-wp-block-parser.php deleted file mode 100644 index bf8a59249d99d..0000000000000 --- a/src/wp-includes/class-wp-block-parser.php +++ /dev/null @@ -1,404 +0,0 @@ -This is inside a block!" - * - * @since 5.0.0 - * @var string - */ - public $document; - - /** - * Tracks parsing progress through document - * - * @since 5.0.0 - * @var int - */ - public $offset; - - /** - * List of parsed blocks - * - * @since 5.0.0 - * @var array[] - */ - public $output; - - /** - * Stack of partially-parsed structures in memory during parse - * - * @since 5.0.0 - * @var WP_Block_Parser_Frame[] - */ - public $stack; - - /** - * Parses a document and returns a list of block structures - * - * When encountering an invalid parse will return a best-effort - * parse. In contrast to the specification parser this does not - * return an error on invalid inputs. - * - * @since 5.0.0 - * - * @param string $document Input document being parsed. - * @return array[] - */ - public function parse( $document ) { - $this->document = $document; - $this->offset = 0; - $this->output = array(); - $this->stack = array(); - - while ( $this->proceed() ) { - continue; - } - - return $this->output; - } - - /** - * Processes the next token from the input document - * and returns whether to proceed eating more tokens - * - * This is the "next step" function that essentially - * takes a token as its input and decides what to do - * with that token before descending deeper into a - * nested block tree or continuing along the document - * or breaking out of a level of nesting. - * - * @internal - * @since 5.0.0 - * @return bool - */ - public function proceed() { - $next_token = $this->next_token(); - list( $token_type, $block_name, $attrs, $start_offset, $token_length ) = $next_token; - $stack_depth = count( $this->stack ); - - // we may have some HTML soup before the next block. - $leading_html_start = $start_offset > $this->offset ? $this->offset : null; - - switch ( $token_type ) { - case 'no-more-tokens': - // if not in a block then flush output. - if ( 0 === $stack_depth ) { - $this->add_freeform(); - return false; - } - - /* - * Otherwise we have a problem - * This is an error - * - * we have options - * - treat it all as freeform text - * - assume an implicit closer (easiest when not nesting) - */ - - // for the easy case we'll assume an implicit closer. - if ( 1 === $stack_depth ) { - $this->add_block_from_stack(); - return false; - } - - /* - * for the nested case where it's more difficult we'll - * have to assume that multiple closers are missing - * and so we'll collapse the whole stack piecewise - */ - while ( 0 < count( $this->stack ) ) { - $this->add_block_from_stack(); - } - return false; - - case 'void-block': - /* - * easy case is if we stumbled upon a void block - * in the top-level of the document - */ - if ( 0 === $stack_depth ) { - if ( isset( $leading_html_start ) ) { - $this->output[] = (array) $this->freeform( - substr( - $this->document, - $leading_html_start, - $start_offset - $leading_html_start - ) - ); - } - - $this->output[] = (array) new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ); - $this->offset = $start_offset + $token_length; - return true; - } - - // otherwise we found an inner block. - $this->add_inner_block( - new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ), - $start_offset, - $token_length - ); - $this->offset = $start_offset + $token_length; - return true; - - case 'block-opener': - // track all newly-opened blocks on the stack. - array_push( - $this->stack, - new WP_Block_Parser_Frame( - new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ), - $start_offset, - $token_length, - $start_offset + $token_length, - $leading_html_start - ) - ); - $this->offset = $start_offset + $token_length; - return true; - - case 'block-closer': - /* - * if we're missing an opener we're in trouble - * This is an error - */ - if ( 0 === $stack_depth ) { - /* - * we have options - * - assume an implicit opener - * - assume _this_ is the opener - * - give up and close out the document - */ - $this->add_freeform(); - return false; - } - - // if we're not nesting then this is easy - close the block. - if ( 1 === $stack_depth ) { - $this->add_block_from_stack( $start_offset ); - $this->offset = $start_offset + $token_length; - return true; - } - - /* - * otherwise we're nested and we have to close out the current - * block and add it as a new innerBlock to the parent - */ - $stack_top = array_pop( $this->stack ); - $html = substr( $this->document, $stack_top->prev_offset, $start_offset - $stack_top->prev_offset ); - $stack_top->block->innerHTML .= $html; - $stack_top->block->innerContent[] = $html; - $stack_top->prev_offset = $start_offset + $token_length; - - $this->add_inner_block( - $stack_top->block, - $stack_top->token_start, - $stack_top->token_length, - $start_offset + $token_length - ); - $this->offset = $start_offset + $token_length; - return true; - - default: - // This is an error. - $this->add_freeform(); - return false; - } - } - - /** - * Scans the document from where we last left off - * and finds the next valid token to parse if it exists - * - * Returns the type of the find: kind of find, block information, attributes - * - * @internal - * @since 5.0.0 - * @since 4.6.1 fixed a bug in attribute parsing which caused catastrophic backtracking on invalid block comments - * @return array - */ - public function next_token() { - $matches = null; - - /* - * aye the magic - * we're using a single RegExp to tokenize the block comment delimiters - * we're also using a trick here because the only difference between a - * block opener and a block closer is the leading `/` before `wp:` (and - * a closer has no attributes). we can trap them both and process the - * match back in PHP to see which one it was. - */ - $has_match = preg_match( - '/).)*+)?}\s+)?(?P\/)?-->/s', - $this->document, - $matches, - PREG_OFFSET_CAPTURE, - $this->offset - ); - - // if we get here we probably have catastrophic backtracking or out-of-memory in the PCRE. - if ( false === $has_match ) { - return array( 'no-more-tokens', null, null, null, null ); - } - - // we have no more tokens. - if ( 0 === $has_match ) { - return array( 'no-more-tokens', null, null, null, null ); - } - - list( $match, $started_at ) = $matches[0]; - - $length = strlen( $match ); - $is_closer = isset( $matches['closer'] ) && -1 !== $matches['closer'][1]; - $is_void = isset( $matches['void'] ) && -1 !== $matches['void'][1]; - $namespace = $matches['namespace']; - $namespace = ( isset( $namespace ) && -1 !== $namespace[1] ) ? $namespace[0] : 'core/'; - $name = $namespace . $matches['name'][0]; - $has_attrs = isset( $matches['attrs'] ) && -1 !== $matches['attrs'][1]; - - /* - * Fun fact! It's not trivial in PHP to create "an empty associative array" since all arrays - * are associative arrays. If we use `array()` we get a JSON `[]` - */ - $attrs = $has_attrs - ? json_decode( $matches['attrs'][0], /* as-associative */ true ) - : array(); - - /* - * This state isn't allowed - * This is an error - */ - if ( $is_closer && ( $is_void || $has_attrs ) ) { - // we can ignore them since they don't hurt anything. - } - - if ( $is_void ) { - return array( 'void-block', $name, $attrs, $started_at, $length ); - } - - if ( $is_closer ) { - return array( 'block-closer', $name, null, $started_at, $length ); - } - - return array( 'block-opener', $name, $attrs, $started_at, $length ); - } - - /** - * Returns a new block object for freeform HTML - * - * @internal - * @since 5.0.0 - * - * @param string $inner_html HTML content of block. - * @return WP_Block_Parser_Block freeform block object. - */ - public function freeform( $inner_html ) { - return new WP_Block_Parser_Block( null, array(), array(), $inner_html, array( $inner_html ) ); - } - - /** - * Pushes a length of text from the input document - * to the output list as a freeform block. - * - * @internal - * @since 5.0.0 - * @param null $length how many bytes of document text to output. - */ - public function add_freeform( $length = null ) { - $length = $length ? $length : strlen( $this->document ) - $this->offset; - - if ( 0 === $length ) { - return; - } - - $this->output[] = (array) $this->freeform( substr( $this->document, $this->offset, $length ) ); - } - - /** - * Given a block structure from memory pushes - * a new block to the output list. - * - * @internal - * @since 5.0.0 - * @param WP_Block_Parser_Block $block The block to add to the output. - * @param int $token_start Byte offset into the document where the first token for the block starts. - * @param int $token_length Byte length of entire block from start of opening token to end of closing token. - * @param int|null $last_offset Last byte offset into document if continuing form earlier output. - */ - public function add_inner_block( WP_Block_Parser_Block $block, $token_start, $token_length, $last_offset = null ) { - $parent = $this->stack[ count( $this->stack ) - 1 ]; - $parent->block->innerBlocks[] = (array) $block; - $html = substr( $this->document, $parent->prev_offset, $token_start - $parent->prev_offset ); - - if ( ! empty( $html ) ) { - $parent->block->innerHTML .= $html; - $parent->block->innerContent[] = $html; - } - - $parent->block->innerContent[] = null; - $parent->prev_offset = $last_offset ? $last_offset : $token_start + $token_length; - } - - /** - * Pushes the top block from the parsing stack to the output list. - * - * @internal - * @since 5.0.0 - * @param int|null $end_offset byte offset into document for where we should stop sending text output as HTML. - */ - public function add_block_from_stack( $end_offset = null ) { - $stack_top = array_pop( $this->stack ); - $prev_offset = $stack_top->prev_offset; - - $html = isset( $end_offset ) - ? substr( $this->document, $prev_offset, $end_offset - $prev_offset ) - : substr( $this->document, $prev_offset ); - - if ( ! empty( $html ) ) { - $stack_top->block->innerHTML .= $html; - $stack_top->block->innerContent[] = $html; - } - - if ( isset( $stack_top->leading_html_start ) ) { - $this->output[] = (array) $this->freeform( - substr( - $this->document, - $stack_top->leading_html_start, - $stack_top->token_start - $stack_top->leading_html_start - ) - ); - } - - $this->output[] = (array) $stack_top->block; - } -} - -/** - * WP_Block_Parser_Block class. - * - * Required for backward compatibility in WordPress Core. - */ -require_once __DIR__ . '/class-wp-block-parser-block.php'; - -/** - * WP_Block_Parser_Frame class. - * - * Required for backward compatibility in WordPress Core. - */ -require_once __DIR__ . '/class-wp-block-parser-frame.php'; diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index 68dccd979f2fe..db3748c5265c8 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -620,6 +620,7 @@ add_action( 'enqueue_block_editor_assets', 'enqueue_editor_block_styles_assets' ); add_action( 'enqueue_block_editor_assets', 'wp_enqueue_editor_block_directory_assets' ); add_action( 'enqueue_block_editor_assets', 'wp_enqueue_editor_format_library_assets' ); +add_action( 'enqueue_block_editor_assets', 'wp_enqueue_block_editor_script_modules' ); add_action( 'enqueue_block_editor_assets', 'wp_enqueue_global_styles_css_custom_properties' ); add_action( 'wp_print_scripts', 'wp_just_in_time_script_localization' ); add_filter( 'print_scripts_array', 'wp_prototype_before_jquery' ); diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 9d2df0dac687f..e1d9c9b9049a8 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -218,46 +218,6 @@ function wp_get_script_polyfill( $scripts, $tests ) { return $polyfill; } -/** - * Registers development scripts that integrate with `@wordpress/scripts`. - * - * @see https://github.com/WordPress/gutenberg/tree/trunk/packages/scripts#start - * - * @since 6.0.0 - * - * @param WP_Scripts $scripts WP_Scripts object. - */ -function wp_register_development_scripts( $scripts ) { - if ( - ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG - || empty( $scripts->registered['react'] ) - || defined( 'WP_RUN_CORE_TESTS' ) - ) { - return; - } - - $development_scripts = array( - 'react-refresh-entry', - 'react-refresh-runtime', - ); - - foreach ( $development_scripts as $script_name ) { - $assets = include ABSPATH . WPINC . '/assets/script-loader-' . $script_name . '.php'; - if ( ! is_array( $assets ) ) { - return; - } - $scripts->add( - 'wp-' . $script_name, - '/wp-includes/js/dist/development/' . $script_name . '.js', - $assets['dependencies'], - $assets['version'] - ); - } - - // See https://github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/docs/TROUBLESHOOTING.md#externalising-react. - $scripts->registered['react']->deps[] = 'wp-react-refresh-entry'; -} - /** * Registers all the WordPress packages scripts that are in the standardized * `js/dist/` location. @@ -658,7 +618,6 @@ function wp_tinymce_inline_scripts() { */ function wp_default_packages( $scripts ) { wp_default_packages_vendor( $scripts ); - wp_register_development_scripts( $scripts ); wp_register_tinymce_scripts( $scripts ); wp_default_packages_scripts( $scripts ); diff --git a/src/wp-includes/script-modules.php b/src/wp-includes/script-modules.php index c1e90c1c852eb..85cc4accf2e52 100644 --- a/src/wp-includes/script-modules.php +++ b/src/wp-includes/script-modules.php @@ -150,8 +150,8 @@ function wp_default_script_modules() { * Expects multidimensional array like: * * 'interactivity/index.min.js' => array('dependencies' => array(…), 'version' => '…'), - * 'interactivity/debug.min.js' => array('dependencies' => array(…), 'version' => '…'), - * 'interactivity-router/index.min.js' => … + * 'interactivity-router/index.min.js' => array('dependencies' => array(…), 'version' => '…'), + * 'block-library/navigation/view.min.js' => … */ $assets = include ABSPATH . WPINC . "/assets/script-modules-packages{$suffix}.php"; @@ -159,30 +159,12 @@ function wp_default_script_modules() { /* * Build the WordPress Script Module ID from the file name. * Prepend `@wordpress/` and remove extensions and `/index` if present: - * - interactivity/index.min.js => @wordpress/interactivity - * - interactivity/debug.min.js => @wordpress/interactivity/debug - * - block-library/query/view.js => @wordpress/block-library/query/view + * - interactivity/index.min.js => @wordpress/interactivity + * - interactivity-router/index.min.js => @wordpress/interactivity-router + * - block-library/navigation/view.js => @wordpress/block-library/navigation/view */ $script_module_id = '@wordpress/' . preg_replace( '~(?:/index)?(?:\.min)?\.js$~D', '', $file_name, 1 ); - switch ( $script_module_id ) { - /* - * Interactivity exposes two entrypoints, "/index" and "/debug". - * "/debug" should replace "/index" in development. - */ - case '@wordpress/interactivity/debug': - if ( ! SCRIPT_DEBUG ) { - continue 2; - } - $script_module_id = '@wordpress/interactivity'; - break; - case '@wordpress/interactivity': - if ( SCRIPT_DEBUG ) { - continue 2; - } - break; - } - /* * The Interactivity API is designed with server-side rendering as its primary goal, so all of its script modules * should be loaded with low fetchpriority and printed in the footer since they should not be needed in the @@ -207,7 +189,21 @@ function wp_default_script_modules() { wp_interactivity()->add_client_navigation_support_to_script_module( $script_module_id ); } - $path = includes_url( "js/dist/script-modules/{$file_name}" ); - wp_register_script_module( $script_module_id, $path, $script_module_data['dependencies'], $script_module_data['version'], $args ); + $path = includes_url( "js/dist/script-modules/{$file_name}" ); + $module_deps = $script_module_data['module_dependencies'] ?? array(); + wp_register_script_module( $script_module_id, $path, $module_deps, $script_module_data['version'], $args ); } } + +/** + * Enqueues script modules required by the block editor. + * + * @since 6.9.0 + */ +function wp_enqueue_block_editor_script_modules() { + /* + * Enqueue the LaTeX to MathML loader for the math block editor. + * The loader dynamically imports the main LaTeX to MathML module when needed. + */ + wp_enqueue_script_module( '@wordpress/latex-to-mathml/loader' ); +} diff --git a/src/wp-includes/theme-i18n.json b/src/wp-includes/theme-i18n.json deleted file mode 100644 index 8ceaee85afbbe..0000000000000 --- a/src/wp-includes/theme-i18n.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "title": "Style variation name", - "description": "Style variation description", - "settings": { - "typography": { - "fontSizes": [ - { - "name": "Font size name" - } - ], - "fontFamilies": [ - { - "name": "Font family name" - } - ] - }, - "color": { - "palette": [ - { - "name": "Color name" - } - ], - "gradients": [ - { - "name": "Gradient name" - } - ], - "duotone": [ - { - "name": "Duotone name" - } - ] - }, - "spacing": { - "spacingSizes": [ - { - "name": "Space size name" - } - ] - }, - "dimensions": { - "aspectRatios": [ - { - "name": "Aspect ratio name" - } - ] - }, - "shadow": { - "presets": [ - { - "name": "Shadow name" - } - ] - }, - "border": { - "radiusSizes": [ - { - "name": "Border radius size name" - } - ] - }, - "blocks": { - "*": { - "typography": { - "fontSizes": [ - { - "name": "Font size name" - } - ], - "fontFamilies": [ - { - "name": "Font family name" - } - ] - }, - "color": { - "palette": [ - { - "name": "Color name" - } - ], - "gradients": [ - { - "name": "Gradient name" - } - ], - "duotone": [ - { - "name": "Duotone name" - } - ] - }, - "dimensions": { - "aspectRatios": [ - { - "name": "Aspect ratio name" - } - ] - }, - "spacing": { - "spacingSizes": [ - { - "name": "Space size name" - } - ] - }, - "border": { - "radiusSizes": [ - { - "name": "Border radius size name" - } - ] - } - } - } - }, - "customTemplates": [ - { - "title": "Custom template name" - } - ], - "templateParts": [ - { - "title": "Template part name" - } - ] -} diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json deleted file mode 100644 index 362cfe7d3ecc0..0000000000000 --- a/src/wp-includes/theme.json +++ /dev/null @@ -1,413 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 3, - "settings": { - "appearanceTools": false, - "useRootPaddingAwareAlignments": false, - "border": { - "color": false, - "radius": false, - "style": false, - "width": false - }, - "color": { - "background": true, - "button": true, - "caption": true, - "custom": true, - "customDuotone": true, - "customGradient": true, - "defaultDuotone": true, - "defaultGradients": true, - "defaultPalette": true, - "duotone": [ - { - "name": "Dark grayscale", - "colors": [ "#000000", "#7f7f7f" ], - "slug": "dark-grayscale" - }, - { - "name": "Grayscale", - "colors": [ "#000000", "#ffffff" ], - "slug": "grayscale" - }, - { - "name": "Purple and yellow", - "colors": [ "#8c00b7", "#fcff41" ], - "slug": "purple-yellow" - }, - { - "name": "Blue and red", - "colors": [ "#000097", "#ff4747" ], - "slug": "blue-red" - }, - { - "name": "Midnight", - "colors": [ "#000000", "#00a5ff" ], - "slug": "midnight" - }, - { - "name": "Magenta and yellow", - "colors": [ "#c7005a", "#fff278" ], - "slug": "magenta-yellow" - }, - { - "name": "Purple and green", - "colors": [ "#a60072", "#67ff66" ], - "slug": "purple-green" - }, - { - "name": "Blue and orange", - "colors": [ "#1900d8", "#ffa96b" ], - "slug": "blue-orange" - } - ], - "gradients": [ - { - "name": "Vivid cyan blue to vivid purple", - "gradient": "linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%)", - "slug": "vivid-cyan-blue-to-vivid-purple" - }, - { - "name": "Light green cyan to vivid green cyan", - "gradient": "linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%)", - "slug": "light-green-cyan-to-vivid-green-cyan" - }, - { - "name": "Luminous vivid amber to luminous vivid orange", - "gradient": "linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%)", - "slug": "luminous-vivid-amber-to-luminous-vivid-orange" - }, - { - "name": "Luminous vivid orange to vivid red", - "gradient": "linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%)", - "slug": "luminous-vivid-orange-to-vivid-red" - }, - { - "name": "Very light gray to cyan bluish gray", - "gradient": "linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%)", - "slug": "very-light-gray-to-cyan-bluish-gray" - }, - { - "name": "Cool to warm spectrum", - "gradient": "linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%)", - "slug": "cool-to-warm-spectrum" - }, - { - "name": "Blush light purple", - "gradient": "linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%)", - "slug": "blush-light-purple" - }, - { - "name": "Blush bordeaux", - "gradient": "linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%)", - "slug": "blush-bordeaux" - }, - { - "name": "Luminous dusk", - "gradient": "linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%)", - "slug": "luminous-dusk" - }, - { - "name": "Pale ocean", - "gradient": "linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%)", - "slug": "pale-ocean" - }, - { - "name": "Electric grass", - "gradient": "linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%)", - "slug": "electric-grass" - }, - { - "name": "Midnight", - "gradient": "linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%)", - "slug": "midnight" - } - ], - "heading": true, - "link": false, - "palette": [ - { - "name": "Black", - "slug": "black", - "color": "#000000" - }, - { - "name": "Cyan bluish gray", - "slug": "cyan-bluish-gray", - "color": "#abb8c3" - }, - { - "name": "White", - "slug": "white", - "color": "#ffffff" - }, - { - "name": "Pale pink", - "slug": "pale-pink", - "color": "#f78da7" - }, - { - "name": "Vivid red", - "slug": "vivid-red", - "color": "#cf2e2e" - }, - { - "name": "Luminous vivid orange", - "slug": "luminous-vivid-orange", - "color": "#ff6900" - }, - { - "name": "Luminous vivid amber", - "slug": "luminous-vivid-amber", - "color": "#fcb900" - }, - { - "name": "Light green cyan", - "slug": "light-green-cyan", - "color": "#7bdcb5" - }, - { - "name": "Vivid green cyan", - "slug": "vivid-green-cyan", - "color": "#00d084" - }, - { - "name": "Pale cyan blue", - "slug": "pale-cyan-blue", - "color": "#8ed1fc" - }, - { - "name": "Vivid cyan blue", - "slug": "vivid-cyan-blue", - "color": "#0693e3" - }, - { - "name": "Vivid purple", - "slug": "vivid-purple", - "color": "#9b51e0" - } - ], - "text": true - }, - "dimensions": { - "defaultAspectRatios": true, - "aspectRatios": [ - { - "name": "Square - 1:1", - "slug": "square", - "ratio": "1" - }, - { - "name": "Standard - 4:3", - "slug": "4-3", - "ratio": "4/3" - }, - { - "name": "Portrait - 3:4", - "slug": "3-4", - "ratio": "3/4" - }, - { - "name": "Classic - 3:2", - "slug": "3-2", - "ratio": "3/2" - }, - { - "name": "Classic Portrait - 2:3", - "slug": "2-3", - "ratio": "2/3" - }, - { - "name": "Wide - 16:9", - "slug": "16-9", - "ratio": "16/9" - }, - { - "name": "Tall - 9:16", - "slug": "9-16", - "ratio": "9/16" - } - ] - }, - "shadow": { - "defaultPresets": true, - "presets": [ - { - "name": "Natural", - "slug": "natural", - "shadow": "6px 6px 9px rgba(0, 0, 0, 0.2)" - }, - { - "name": "Deep", - "slug": "deep", - "shadow": "12px 12px 50px rgba(0, 0, 0, 0.4)" - }, - { - "name": "Sharp", - "slug": "sharp", - "shadow": "6px 6px 0px rgba(0, 0, 0, 0.2)" - }, - { - "name": "Outlined", - "slug": "outlined", - "shadow": "6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0)" - }, - { - "name": "Crisp", - "slug": "crisp", - "shadow": "6px 6px 0px rgb(0, 0, 0)" - } - ] - }, - "spacing": { - "blockGap": null, - "margin": false, - "padding": false, - "customSpacingSize": true, - "defaultSpacingSizes": true, - "units": [ "px", "em", "rem", "vh", "vw", "%" ], - "spacingScale": { - "operator": "*", - "increment": 1.5, - "steps": 7, - "mediumStep": 1.5, - "unit": "rem" - } - }, - "typography": { - "customFontSize": true, - "defaultFontSizes": true, - "dropCap": true, - "fontSizes": [ - { - "name": "Small", - "slug": "small", - "size": "13px" - }, - { - "name": "Medium", - "slug": "medium", - "size": "20px" - }, - { - "name": "Large", - "slug": "large", - "size": "36px" - }, - { - "name": "Extra Large", - "slug": "x-large", - "size": "42px" - } - ], - "fontStyle": true, - "fontWeight": true, - "letterSpacing": true, - "lineHeight": false, - "textAlign": true, - "textDecoration": true, - "textTransform": true, - "writingMode": false - }, - "blocks": { - "core/button": { - "border": { - "radius": true - } - }, - "core/image": { - "lightbox": { - "allowEditing": true - } - }, - "core/pullquote": { - "border": { - "color": true, - "radius": true, - "style": true, - "width": true - } - } - } - }, - "styles": { - "blocks": { - "core/button": { - "variations": { - "outline": { - "border": { - "width": "2px", - "style": "solid", - "color": "currentColor" - }, - "color": { - "text": "currentColor", - "gradient": "transparent none" - }, - "spacing": { - "padding": { - "top": "0.667em", - "right": "1.33em", - "bottom": "0.667em", - "left": "1.33em" - } - } - } - } - }, - "core/site-logo": { - "variations": { - "rounded": { - "border": { - "radius": "9999px" - } - } - } - } - }, - "elements": { - "button": { - "color": { - "text": "#fff", - "background": "#32373c" - }, - "spacing": { - "padding": { - "top": "calc(0.667em + 2px)", - "right": "calc(1.333em + 2px)", - "bottom": "calc(0.667em + 2px)", - "left": "calc(1.333em + 2px)" - } - }, - "typography": { - "fontSize": "inherit", - "fontFamily": "inherit", - "fontStyle": "inherit", - "fontWeight": "inherit", - "letterSpacing": "inherit", - "textTransform": "inherit", - "lineHeight": "inherit", - "textDecoration": "none" - }, - "border": { - "width": "0" - } - }, - "link": { - "typography": { - "textDecoration": "underline" - } - } - }, - "spacing": { - "blockGap": "24px", - "padding": { - "top": "0px", - "right": "0px", - "bottom": "0px", - "left": "0px" - } - } - } -} diff --git a/src/wp-settings.php b/src/wp-settings.php index 45f96ace09a1c..adaa0b161c3f6 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -242,6 +242,8 @@ require ABSPATH . WPINC . '/cron.php'; require ABSPATH . WPINC . '/deprecated.php'; require ABSPATH . WPINC . '/script-loader.php'; +require ABSPATH . WPINC . '/build/routes.php'; +require ABSPATH . WPINC . '/build/pages.php'; require ABSPATH . WPINC . '/taxonomy.php'; require ABSPATH . WPINC . '/class-wp-taxonomy.php'; require ABSPATH . WPINC . '/class-wp-term.php'; diff --git a/tests/phpunit/data/blocks/fixtures/core__categories.server.html b/tests/phpunit/data/blocks/fixtures/core__categories.server.html index f073f8f5ee213..f10bd41b123bc 100644 --- a/tests/phpunit/data/blocks/fixtures/core__categories.server.html +++ b/tests/phpunit/data/blocks/fixtures/core__categories.server.html @@ -1 +1 @@ -
      • No categories
      +
      • No categories
      diff --git a/tests/phpunit/tests/admin/wpSiteHealth.php b/tests/phpunit/tests/admin/wpSiteHealth.php index 86974db2160e3..0c6a42f71bea3 100644 --- a/tests/phpunit/tests/admin/wpSiteHealth.php +++ b/tests/phpunit/tests/admin/wpSiteHealth.php @@ -490,7 +490,7 @@ public function data_object_cache_thresholds() { array( 'comments_count', 0 ), array( 'posts_count', 0 ), array( 'terms_count', 1 ), - array( 'options_count', 100 ), + array( 'options_count', 1 ), array( 'users_count', 0 ), array( 'alloptions_count', 100 ), array( 'alloptions_bytes', 1000 ), diff --git a/tests/phpunit/tests/script-modules/wpScriptModules.php b/tests/phpunit/tests/script-modules/wpScriptModules.php index 4b103953c8451..047176bdb2d8b 100644 --- a/tests/phpunit/tests/script-modules/wpScriptModules.php +++ b/tests/phpunit/tests/script-modules/wpScriptModules.php @@ -1823,7 +1823,7 @@ public function test_default_script_modules() { $actual_preloads = $this->normalize_markup_for_snapshot( get_echo( array( wp_script_modules(), 'print_script_module_preloads' ) ) ); $this->assertEqualHTML( ' - + ', $actual_preloads, '', @@ -1897,7 +1897,7 @@ public function test_dependent_of_default_script_modules() { $expected = ' - + '; diff --git a/tools/gutenberg/build-gutenberg.js b/tools/gutenberg/build-gutenberg.js new file mode 100644 index 0000000000000..344f1b58bed47 --- /dev/null +++ b/tools/gutenberg/build-gutenberg.js @@ -0,0 +1,162 @@ +#!/usr/bin/env node + +/** + * Build Gutenberg Script + * + * This script builds the Gutenberg repository using its build command + * as specified in the root package.json's "gutenberg" configuration. + * + * @package WordPress + */ + +const { spawn } = require( 'child_process' ); +const fs = require( 'fs' ); +const path = require( 'path' ); + +// Paths +const rootDir = path.resolve( __dirname, '../..' ); +const gutenbergDir = path.join( rootDir, 'gutenberg' ); + +/** + * Execute a command and return a promise. + * Captures output and only displays it on failure for cleaner logs. + * + * @param {string} command - Command to execute. + * @param {string[]} args - Command arguments. + * @param {Object} options - Spawn options. + * @return {Promise} Promise that resolves when command completes. + */ +function exec( command, args, options = {} ) { + return new Promise( ( resolve, reject ) => { + let stdout = ''; + let stderr = ''; + + const child = spawn( command, args, { + cwd: options.cwd || rootDir, + stdio: [ 'ignore', 'pipe', 'pipe' ], + shell: process.platform === 'win32', // Use shell on Windows to find .cmd files + ...options, + } ); + + // Capture output + if ( child.stdout ) { + child.stdout.on( 'data', ( data ) => { + stdout += data.toString(); + } ); + } + + if ( child.stderr ) { + child.stderr.on( 'data', ( data ) => { + stderr += data.toString(); + } ); + } + + child.on( 'close', ( code ) => { + if ( code !== 0 ) { + // Show output only on failure + if ( stdout ) { + console.error( '\nCommand output:' ); + console.error( stdout ); + } + if ( stderr ) { + console.error( '\nCommand errors:' ); + console.error( stderr ); + } + reject( + new Error( + `${ command } ${ args.join( + ' ' + ) } failed with code ${ code }` + ) + ); + } else { + resolve(); + } + } ); + + child.on( 'error', reject ); + } ); +} + +/** + * Main execution function. + */ +async function main() { + console.log( '🔍 Checking Gutenberg setup...' ); + + // Verify Gutenberg directory exists + if ( ! fs.existsSync( gutenbergDir ) ) { + console.error( '❌ Gutenberg directory not found at:', gutenbergDir ); + console.error( ' Run: node tools/gutenberg/checkout-gutenberg.js' ); + process.exit( 1 ); + } + + // Verify node_modules exists + const nodeModulesPath = path.join( gutenbergDir, 'node_modules' ); + if ( ! fs.existsSync( nodeModulesPath ) ) { + console.error( '❌ Gutenberg dependencies not installed' ); + console.error( ' Run: node tools/gutenberg/checkout-gutenberg.js' ); + process.exit( 1 ); + } + + console.log( '✅ Gutenberg directory found' ); + + // Modify Gutenberg's package.json for Core build + console.log( '\n⚙️ Configuring build for WordPress Core...' ); + const gutenbergPackageJsonPath = path.join( gutenbergDir, 'package.json' ); + + try { + const content = fs.readFileSync( gutenbergPackageJsonPath, 'utf8' ); + const gutenbergPackageJson = JSON.parse( content ); + + // Set Core environment variables + gutenbergPackageJson.config = gutenbergPackageJson.config || {}; + gutenbergPackageJson.config.IS_GUTENBERG_PLUGIN = false; + gutenbergPackageJson.config.IS_WORDPRESS_CORE = true; + + fs.writeFileSync( + gutenbergPackageJsonPath, + JSON.stringify( gutenbergPackageJson, null, '\t' ) + '\n' + ); + + console.log( ' ✅ IS_GUTENBERG_PLUGIN = false' ); + console.log( ' ✅ IS_WORDPRESS_CORE = true' ); + } catch ( error ) { + console.error( + '❌ Error modifying Gutenberg package.json:', + error.message + ); + process.exit( 1 ); + } + + // Build Gutenberg + console.log( '\n🔨 Building Gutenberg for WordPress Core...' ); + console.log( ' (This may take a few minutes)' ); + + const startTime = Date.now(); + + try { + // On Windows, shell mode is used and needs the argument wrapped in quotes + // On Unix, arguments are passed directly without shell parsing + const baseUrlArg = + process.platform === 'win32' + ? '--base-url="includes_url( \'build\' )"' + : "--base-url=includes_url( 'build' )"; + + await exec( 'npm', [ 'run', 'build', '--', baseUrlArg ], { + cwd: gutenbergDir, + } ); + + const duration = Math.round( ( Date.now() - startTime ) / 1000 ); + console.log( `✅ Build completed in ${ duration }s` ); + } catch ( error ) { + console.error( '❌ Build failed:', error.message ); + process.exit( 1 ); + } +} + +// Run main function +main().catch( ( error ) => { + console.error( '❌ Unexpected error:', error ); + process.exit( 1 ); +} ); diff --git a/tools/gutenberg/checkout-gutenberg.js b/tools/gutenberg/checkout-gutenberg.js new file mode 100644 index 0000000000000..42e35a1967b78 --- /dev/null +++ b/tools/gutenberg/checkout-gutenberg.js @@ -0,0 +1,239 @@ +#!/usr/bin/env node + +/** + * Checkout Gutenberg Repository Script + * + * This script checks out the Gutenberg repository at a specific commit/branch/tag + * as specified in the root package.json's "gutenberg" configuration. + * + * It handles: + * - Initial clone if directory doesn't exist + * - Updating existing checkout to correct ref + * - Installing dependencies with npm ci + * - Idempotent operation (safe to run multiple times) + * + * @package WordPress + */ + +const { spawn } = require( 'child_process' ); +const fs = require( 'fs' ); +const path = require( 'path' ); + +// Constants +const GUTENBERG_REPO = 'https://github.com/WordPress/gutenberg.git'; + +// Paths +const rootDir = path.resolve( __dirname, '../..' ); +const gutenbergDir = path.join( rootDir, 'gutenberg' ); +const packageJsonPath = path.join( rootDir, 'package.json' ); + +/** + * Execute a command and return a promise. + * Captures output and only displays it on failure for cleaner logs. + * + * @param {string} command - Command to execute. + * @param {string[]} args - Command arguments. + * @param {Object} options - Spawn options. + * @return {Promise} Promise that resolves when command completes. + */ +function exec( command, args, options = {} ) { + return new Promise( ( resolve, reject ) => { + let stdout = ''; + let stderr = ''; + + const child = spawn( command, args, { + cwd: options.cwd || rootDir, + stdio: [ 'ignore', 'pipe', 'pipe' ], + shell: process.platform === 'win32', // Use shell on Windows to find .cmd files + ...options, + } ); + + // Capture output + if ( child.stdout ) { + child.stdout.on( 'data', ( data ) => { + stdout += data.toString(); + } ); + } + + if ( child.stderr ) { + child.stderr.on( 'data', ( data ) => { + stderr += data.toString(); + } ); + } + + child.on( 'close', ( code ) => { + if ( code !== 0 ) { + // Show output only on failure + if ( stdout ) { + console.error( '\nCommand output:' ); + console.error( stdout ); + } + if ( stderr ) { + console.error( '\nCommand errors:' ); + console.error( stderr ); + } + reject( + new Error( + `${ command } ${ args.join( + ' ' + ) } failed with code ${ code }` + ) + ); + } else { + resolve(); + } + } ); + + child.on( 'error', reject ); + } ); +} + +/** + * Execute a command and capture its output. + * + * @param {string} command - Command to execute. + * @param {string[]} args - Command arguments. + * @param {Object} options - Spawn options. + * @return {Promise} Promise that resolves with command output. + */ +function execOutput( command, args, options = {} ) { + return new Promise( ( resolve, reject ) => { + const child = spawn( command, args, { + cwd: options.cwd || rootDir, + shell: process.platform === 'win32', // Use shell on Windows to find .cmd files + ...options, + } ); + + let stdout = ''; + let stderr = ''; + + if ( child.stdout ) { + child.stdout.on( 'data', ( data ) => { + stdout += data.toString(); + } ); + } + + if ( child.stderr ) { + child.stderr.on( 'data', ( data ) => { + stderr += data.toString(); + } ); + } + + child.on( 'close', ( code ) => { + if ( code !== 0 ) { + reject( new Error( `${ command } failed: ${ stderr }` ) ); + } else { + resolve( stdout.trim() ); + } + } ); + + child.on( 'error', reject ); + } ); +} + +/** + * Main execution function. + */ +async function main() { + console.log( '🔍 Checking Gutenberg configuration...' ); + + // Read Gutenberg ref from package.json + let ref; + try { + const packageJson = JSON.parse( + fs.readFileSync( packageJsonPath, 'utf8' ) + ); + ref = packageJson.gutenberg?.ref; + + if ( ! ref ) { + throw new Error( 'Missing "gutenberg.ref" in package.json' ); + } + + console.log( ` Repository: ${ GUTENBERG_REPO }` ); + console.log( ` Reference: ${ ref }` ); + } catch ( error ) { + console.error( '❌ Error reading package.json:', error.message ); + process.exit( 1 ); + } + + // Check if Gutenberg directory exists + const gutenbergExists = fs.existsSync( gutenbergDir ); + + if ( ! gutenbergExists ) { + console.log( '\n📥 Cloning Gutenberg repository (shallow clone)...' ); + try { + // Generic shallow clone approach that works for both branches and commit hashes + // 1. Clone with no checkout and shallow depth + await exec( 'git', [ + 'clone', + '--depth', + '1', + '--no-checkout', + GUTENBERG_REPO, + 'gutenberg', + ] ); + + // 2. Fetch the specific ref with depth 1 (works for branches, tags, and commits) + await exec( 'git', [ 'fetch', '--depth', '1', 'origin', ref ], { + cwd: gutenbergDir, + } ); + + // 3. Checkout FETCH_HEAD + await exec( 'git', [ 'checkout', 'FETCH_HEAD' ], { + cwd: gutenbergDir, + } ); + + console.log( '✅ Cloned successfully' ); + } catch ( error ) { + console.error( '❌ Clone failed:', error.message ); + process.exit( 1 ); + } + } else { + console.log( '\n✅ Gutenberg directory already exists' ); + } + + // Fetch and checkout target ref + console.log( `\n📡 Fetching and checking out: ${ ref }` ); + try { + // Fetch the specific ref (works for branches, tags, and commit hashes) + await exec( 'git', [ 'fetch', '--depth', '1', 'origin', ref ], { + cwd: gutenbergDir, + } ); + + // Checkout what was just fetched + await exec( 'git', [ 'checkout', 'FETCH_HEAD' ], { + cwd: gutenbergDir, + } ); + + console.log( '✅ Checked out successfully' ); + } catch ( error ) { + console.error( '❌ Fetch/checkout failed:', error.message ); + process.exit( 1 ); + } + + // Install dependencies + console.log( '\n📦 Installing dependencies...' ); + const nodeModulesExists = fs.existsSync( + path.join( gutenbergDir, 'node_modules' ) + ); + + if ( ! nodeModulesExists ) { + console.log( ' (This may take a few minutes on first run)' ); + } + + try { + await exec( 'npm', [ 'ci' ], { cwd: gutenbergDir } ); + console.log( '✅ Dependencies installed' ); + } catch ( error ) { + console.error( '❌ npm ci failed:', error.message ); + process.exit( 1 ); + } + + console.log( '\n✅ Gutenberg checkout complete!' ); +} + +// Run main function +main().catch( ( error ) => { + console.error( '❌ Unexpected error:', error ); + process.exit( 1 ); +} ); diff --git a/tools/gutenberg/copy-gutenberg-build.js b/tools/gutenberg/copy-gutenberg-build.js new file mode 100644 index 0000000000000..7257e5f3b1d8d --- /dev/null +++ b/tools/gutenberg/copy-gutenberg-build.js @@ -0,0 +1,1135 @@ +#!/usr/bin/env node + +/** + * Copy Gutenberg Build Script + * + * This script copies and transforms Gutenberg's build output to WordPress Core. + * It handles path transformations from plugin structure to Core structure. + * + * @package WordPress + */ + +const fs = require( 'fs' ); +const path = require( 'path' ); +const json2php = require( 'json2php' ); + +// Paths +const rootDir = path.resolve( __dirname, '../..' ); +const gutenbergDir = path.join( rootDir, 'gutenberg' ); +const gutenbergBuildDir = path.join( gutenbergDir, 'build' ); +const gutenbergPackagesDir = path.join( gutenbergDir, 'packages' ); + +// Determine build target from command line argument (--dev or --build-dir) +// Default to 'src' for development +const args = process.argv.slice( 2 ); +const buildDirArg = args.find( ( arg ) => arg.startsWith( '--build-dir=' ) ); +const buildTarget = buildDirArg + ? buildDirArg.split( '=' )[ 1 ] + : args.includes( '--dev' ) + ? 'src' + : 'build'; + +const wpIncludesDir = path.join( rootDir, buildTarget, 'wp-includes' ); + +/** + * Copy configuration. + * Defines what to copy from Gutenberg build and where it goes in Core. + */ +const COPY_CONFIG = { + // PHP infrastructure files (to wp-includes/build/) + phpInfrastructure: { + destination: 'build', + files: [ 'routes.php', 'pages.php' ], + directories: [ 'pages', 'routes' ], + }, + + // JavaScript packages (to wp-includes/js/dist/) + scripts: { + source: 'scripts', + destination: 'js/dist', + copyDirectories: true, // Copy subdirectories + patterns: [ '*.js', '*.js.map' ], + // Rename vendors/ to vendor/ when copying + directoryRenames: { + vendors: 'vendor', + }, + }, + + // Script modules (to wp-includes/js/dist/script-modules/) + modules: { + source: 'modules', + destination: 'js/dist/script-modules', + copyAll: true, + }, + + // Styles (to wp-includes/css/dist/) + styles: { + source: 'styles', + destination: 'css/dist', + copyAll: true, + }, + + // Blocks (to wp-includes/blocks/) + // Unified configuration for all block types + blocks: { + destination: 'blocks', + sources: [ + { + // Block library blocks + name: 'block-library', + scripts: 'scripts/block-library', + styles: 'styles/block-library', + php: 'block-library/src', + }, + { + // Widget blocks + name: 'widgets', + scripts: 'scripts/widgets/blocks', + styles: 'styles/widgets', + php: 'widgets/src/blocks', + }, + ], + }, + + // PHP source files (non-block files, copied from packages) + phpSource: { + files: [ + { + // Block parser classes + package: 'block-serialization-default-parser', + files: [ + 'class-wp-block-parser.php', + 'class-wp-block-parser-block.php', + 'class-wp-block-parser-frame.php', + ], + destination: '', // Root of wp-includes + }, + ], + }, + + // Theme JSON files (from Gutenberg lib directory) + themeJson: { + files: [ + { from: 'theme.json', to: 'theme.json' }, + { from: 'theme-i18n.json', to: 'theme-i18n.json' }, + ], + }, +}; + +/** + * Check if a block is experimental by reading its block.json. + * + * @param {string} blockJsonPath - Path to block.json file. + * @return {boolean} True if block is experimental. + */ +function isExperimentalBlock( blockJsonPath ) { + try { + if ( ! fs.existsSync( blockJsonPath ) ) { + return false; + } + const blockJson = JSON.parse( + fs.readFileSync( blockJsonPath, 'utf8' ) + ); + return !! blockJson.__experimental; + } catch ( error ) { + return false; + } +} + +/** + * Recursively copy directory. + * + * @param {string} src - Source directory. + * @param {string} dest - Destination directory. + * @param {Function} transform - Optional transform function for file contents. + * @param {Object} options - Optional configuration. + * @param {boolean} options.excludePHP - Skip PHP files. + * @param {boolean} options.excludeExperimental - Skip experimental blocks. + */ +function copyDirectory( src, dest, transform = null, options = {} ) { + if ( ! fs.existsSync( src ) ) { + return; + } + + fs.mkdirSync( dest, { recursive: true } ); + + const entries = fs.readdirSync( src, { withFileTypes: true } ); + + for ( const entry of entries ) { + const srcPath = path.join( src, entry.name ); + const destPath = path.join( dest, entry.name ); + + if ( entry.isDirectory() ) { + // Check if this directory is an experimental block + if ( options.excludeExperimental ) { + const blockJsonPath = path.join( srcPath, 'block.json' ); + if ( isExperimentalBlock( blockJsonPath ) ) { + continue; + } + } + + copyDirectory( srcPath, destPath, transform, options ); + } else { + // Skip PHP files if excludePHP is true + if ( options.excludePHP && /\.php$/.test( entry.name ) ) { + continue; + } + + let content = fs.readFileSync( srcPath ); + + // Apply transformation if provided and file is text + if ( transform && /\.(php|js|css)$/.test( entry.name ) ) { + try { + content = transform( + content.toString(), + srcPath, + destPath + ); + } catch ( error ) { + console.error( + ` ⚠️ Transform error in ${ entry.name }:`, + error.message + ); + } + } + + fs.writeFileSync( destPath, content ); + } + } +} + +/** + * Copy all assets for blocks from Gutenberg to Core. + * Handles scripts, styles, PHP, and JSON for all block types in a unified way. + * + * @param {Object} config - Block configuration from COPY_CONFIG.blocks + */ +function copyBlockAssets( config ) { + const blocksDest = path.join( wpIncludesDir, config.destination ); + + for ( const source of config.sources ) { + const scriptsSrc = path.join( gutenbergBuildDir, source.scripts ); + const stylesSrc = path.join( gutenbergBuildDir, source.styles ); + const phpSrc = path.join( gutenbergPackagesDir, source.php ); + + if ( ! fs.existsSync( scriptsSrc ) ) { + continue; + } + + // Get all block directories from the scripts source + const blockDirs = fs + .readdirSync( scriptsSrc, { withFileTypes: true } ) + .filter( ( entry ) => entry.isDirectory() ) + .map( ( entry ) => entry.name ); + + for ( const blockName of blockDirs ) { + // Skip experimental blocks + const blockJsonPath = path.join( + scriptsSrc, + blockName, + 'block.json' + ); + if ( isExperimentalBlock( blockJsonPath ) ) { + continue; + } + + const blockDest = path.join( blocksDest, blockName ); + fs.mkdirSync( blockDest, { recursive: true } ); + + // 1. Copy scripts/JSON (everything except PHP) + const blockScriptsSrc = path.join( scriptsSrc, blockName ); + if ( fs.existsSync( blockScriptsSrc ) ) { + const files = fs.readdirSync( blockScriptsSrc ); + for ( const file of files ) { + if ( file.endsWith( '.php' ) ) { + continue; // Skip PHP, copied from packages + } + fs.copyFileSync( + path.join( blockScriptsSrc, file ), + path.join( blockDest, file ) + ); + } + } + + // 2. Copy styles (if they exist in per-block directory) + const blockStylesSrc = path.join( stylesSrc, blockName ); + if ( fs.existsSync( blockStylesSrc ) ) { + const cssFiles = fs + .readdirSync( blockStylesSrc ) + .filter( ( file ) => file.endsWith( '.css' ) ); + for ( const cssFile of cssFiles ) { + fs.copyFileSync( + path.join( blockStylesSrc, cssFile ), + path.join( blockDest, cssFile ) + ); + } + } + + // 3. Copy PHP from packages + const blockPhpSrc = path.join( phpSrc, blockName, 'index.php' ); + if ( fs.existsSync( blockPhpSrc ) ) { + const phpDest = path.join( + wpIncludesDir, + config.destination, + `${ blockName }.php` + ); + const content = fs.readFileSync( blockPhpSrc, 'utf8' ); + fs.writeFileSync( phpDest, content ); + } + } + + console.log( + ` ✅ ${ source.name } blocks copied (${ blockDirs.length } blocks)` + ); + } +} + +/** + * Generate script-modules-packages.min.php from individual asset files. + * Reads all view.min.asset.php files from modules/block-library and combines them + * into a single PHP file. + */ +function generateScriptModulesPackages() { + const modulesDir = path.join( gutenbergBuildDir, 'modules' ); + const assetsMin = {}; + const assetsRegular = {}; + + /** + * Recursively process directory to find .asset.php files. + * + * @param {string} dir - Directory to process. + * @param {string} baseDir - Base directory for relative paths. + */ + function processDirectory( dir, baseDir ) { + if ( ! fs.existsSync( dir ) ) { + return; + } + + const entries = fs.readdirSync( dir, { withFileTypes: true } ); + + for ( const entry of entries ) { + const fullPath = path.join( dir, entry.name ); + + if ( entry.isDirectory() ) { + processDirectory( fullPath, baseDir ); + } else if ( entry.name.endsWith( '.min.asset.php' ) ) { + const relativePath = path.relative( baseDir, fullPath ); + // Normalize path separators to forward slashes for cross-platform consistency + const normalizedPath = relativePath + .split( path.sep ) + .join( '/' ); + const jsPathMin = normalizedPath.replace( + /\.asset\.php$/, + '.js' + ); + const jsPathRegular = jsPathMin.replace( /\.min\.js$/, '.js' ); + + try { + // Read and parse the PHP asset file + const phpContent = fs.readFileSync( fullPath, 'utf8' ); + // Extract the array from PHP: `require_once ABSPATH . WPINC . '/blocks/${ name }.php';` + ) + .join( '\n' ) } +`; + + fs.writeFileSync( + path.join( wpIncludesDir, 'blocks/require-dynamic-blocks.php' ), + dynamicContent + ); + + // Generate require-static-blocks.php + const staticContent = ` `\t'${ name }',` ).join( '\n' ) } +); +`; + + fs.writeFileSync( + path.join( wpIncludesDir, 'blocks/require-static-blocks.php' ), + staticContent + ); + + console.log( + ` ✅ Generated: ${ dynamicBlocks.length } dynamic, ${ staticBlocks.length } static blocks` + ); +} + +/** + * Generate blocks-json.php from all block.json files. + * Reads all block.json files and combines them into a single PHP array. + * Uses json2php to maintain consistency with Core's formatting. + */ +function generateBlocksJson() { + const blocksDir = path.join( wpIncludesDir, 'blocks' ); + const blocks = {}; + + if ( ! fs.existsSync( blocksDir ) ) { + console.error( ' ⚠️ Blocks directory not found' ); + return; + } + + const entries = fs.readdirSync( blocksDir, { withFileTypes: true } ); + + for ( const entry of entries ) { + if ( ! entry.isDirectory() ) { + continue; + } + + const blockJsonPath = path.join( blocksDir, entry.name, 'block.json' ); + + if ( fs.existsSync( blockJsonPath ) ) { + try { + const blockJson = JSON.parse( + fs.readFileSync( blockJsonPath, 'utf8' ) + ); + blocks[ entry.name ] = blockJson; + } catch ( error ) { + console.error( + ` ⚠️ Error reading ${ entry.name }/block.json:`, + error.message + ); + } + } + } + + // Generate the PHP file content using json2php for consistent formatting + const phpContent = + ' 1 ) { + currentArray += 'array('; + } + i += 5; // Skip 'array(' + continue; + } + + if ( depth > 0 ) { + if ( char === '(' ) { + depth++; + currentArray += char; + } else if ( char === ')' ) { + depth--; + if ( depth === 0 ) { + // Found complete nested array + const placeholder = `__ARRAY_${ nestedArrays.length }__`; + nestedArrays.push( currentArray ); + content = + content.substring( 0, arrayStart ) + + placeholder + + content.substring( i + 1 ); + i = arrayStart + placeholder.length - 1; + currentArray = ''; + } else { + currentArray += char; + } + } else { + currentArray += char; + } + } + } else if ( depth > 0 ) { + currentArray += char; + } + } + + // Now parse the simplified content + const result = {}; + const values = []; + let isAssociative = false; + + // Split by top-level commas + const parts = []; + depth = 0; + inString = false; + let currentPart = ''; + + for ( let i = 0; i < content.length; i++ ) { + const char = content[ i ]; + + if ( + ( char === "'" || char === '"' ) && + ( i === 0 || content[ i - 1 ] !== '\\' ) + ) { + inString = ! inString; + } + + if ( ! inString && char === ',' && depth === 0 ) { + parts.push( currentPart.trim() ); + currentPart = ''; + } else { + currentPart += char; + if ( ! inString ) { + if ( char === '(' ) depth++; + if ( char === ')' ) depth--; + } + } + } + if ( currentPart.trim() ) { + parts.push( currentPart.trim() ); + } + + // Parse each part + for ( const part of parts ) { + const arrowMatch = part.match( /^(.+?)\s*=>\s*(.+)$/ ); + + if ( arrowMatch ) { + isAssociative = true; + let key = arrowMatch[ 1 ].trim().replace( /^['"]|['"]$/g, '' ); + let value = arrowMatch[ 2 ].trim(); + + // Replace placeholders + while ( value.match( /__ARRAY_(\d+)__/ ) ) { + value = value.replace( /__ARRAY_(\d+)__/, ( match, index ) => { + return 'array(' + nestedArrays[ parseInt( index ) ] + ')'; + } ); + } + + result[ key ] = parseValue( value ); + } else { + // No arrow, indexed array + let value = part; + + // Replace placeholders + while ( value.match( /__ARRAY_(\d+)__/ ) ) { + value = value.replace( /__ARRAY_(\d+)__/, ( match, index ) => { + return 'array(' + nestedArrays[ parseInt( index ) ] + ')'; + } ); + } + + values.push( parseValue( value ) ); + } + } + + return isAssociative ? result : values; + + /** + * Parse a single value. + * + * @param {string} value - The value string to parse. + * @return {*} Parsed value. + */ + function parseValue( value ) { + value = value.trim(); + + if ( value.startsWith( 'array(' ) && value.endsWith( ')' ) ) { + return parsePHPArray( value.substring( 6, value.length - 1 ) ); + } else if ( value.match( /^['"].*['"]$/ ) ) { + return value.substring( 1, value.length - 1 ); + } else if ( value === 'true' ) { + return true; + } else if ( value === 'false' ) { + return false; + } else if ( ! isNaN( value ) && value !== '' ) { + return parseInt( value, 10 ); + } + return value; + } +} + +/** + * Transform PHP file contents to work in Core. + * + * @param {string} content - File content. + * @return {string} Transformed content. + */ +function transformPHPContent( content ) { + let transformed = content; + + // Fix boot module asset file path for Core's different directory structure + // FROM: __DIR__ . '/../../modules/boot/index.min.asset.php' + // TO: ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php' + // This is needed because Core copies modules to a different location than the plugin structure + transformed = transformed.replace( + /__DIR__\s*\.\s*['"]\/\.\.\/\.\.\/modules\/boot\/index\.min\.asset\.php['"]/g, + "ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'" + ); + + return transformed; +} + +/** + * Main execution function. + */ +async function main() { + console.log( '🔍 Checking Gutenberg build...' ); + console.log( ` Build target: ${ buildTarget }/` ); + + // Verify Gutenberg build exists + if ( ! fs.existsSync( gutenbergBuildDir ) ) { + console.error( '❌ Gutenberg build directory not found' ); + console.error( ' Run: node tools/gutenberg/build-gutenberg.js' ); + process.exit( 1 ); + } + + console.log( '✅ Gutenberg build found' ); + + // 1. Copy PHP infrastructure + console.log( '\n📦 Copying PHP infrastructure...' ); + const phpConfig = COPY_CONFIG.phpInfrastructure; + const phpDest = path.join( wpIncludesDir, phpConfig.destination ); + + // Copy PHP files + for ( const file of phpConfig.files ) { + const src = path.join( gutenbergBuildDir, file ); + const dest = path.join( phpDest, file ); + + if ( fs.existsSync( src ) ) { + fs.mkdirSync( path.dirname( dest ), { recursive: true } ); + let content = fs.readFileSync( src, 'utf8' ); + content = transformPHPContent( content ); + fs.writeFileSync( dest, content ); + console.log( ` ✅ ${ file }` ); + } else { + console.log( + ` ⚠️ ${ file } not found (may not exist in this Gutenberg version)` + ); + } + } + + // Copy PHP directories + for ( const dir of phpConfig.directories ) { + const src = path.join( gutenbergBuildDir, dir ); + const dest = path.join( phpDest, dir ); + + if ( fs.existsSync( src ) ) { + console.log( ` 📁 Copying ${ dir }/...` ); + copyDirectory( src, dest, transformPHPContent ); + console.log( ` ✅ ${ dir }/ copied` ); + } + } + + // 2. Copy JavaScript packages + console.log( '\n📦 Copying JavaScript packages...' ); + const scriptsConfig = COPY_CONFIG.scripts; + const scriptsSrc = path.join( gutenbergBuildDir, scriptsConfig.source ); + const scriptsDest = path.join( wpIncludesDir, scriptsConfig.destination ); + + // Transform function to remove source map comments from all JS files + const removeSourceMaps = ( content ) => { + return content.replace( /\/\/# sourceMappingURL=.*$/m, '' ).trimEnd(); + }; + + if ( fs.existsSync( scriptsSrc ) ) { + const entries = fs.readdirSync( scriptsSrc, { withFileTypes: true } ); + + for ( const entry of entries ) { + const src = path.join( scriptsSrc, entry.name ); + + if ( entry.isDirectory() ) { + // Check if this should be copied as a directory (like vendors/) + if ( + scriptsConfig.copyDirectories && + scriptsConfig.directoryRenames && + scriptsConfig.directoryRenames[ entry.name ] + ) { + // Copy special directories with rename (vendors/ → vendor/) + // Only copy react-jsx-runtime from vendors (react and react-dom come from Core's node_modules) + const destName = + scriptsConfig.directoryRenames[ entry.name ]; + const dest = path.join( scriptsDest, destName ); + + if ( entry.name === 'vendors' ) { + // Only copy react-jsx-runtime files, skip react and react-dom + const vendorFiles = fs.readdirSync( src ); + let copiedCount = 0; + for ( const file of vendorFiles ) { + if ( file.startsWith( 'react-jsx-runtime' ) ) { + const srcFile = path.join( src, file ); + const destFile = path.join( dest, file ); + fs.mkdirSync( dest, { recursive: true } ); + + if ( + file.endsWith( '.js' ) && + ! file.endsWith( '.js.map' ) + ) { + let content = fs.readFileSync( + srcFile, + 'utf8' + ); + content = removeSourceMaps( content ); + fs.writeFileSync( destFile, content ); + } else { + fs.copyFileSync( srcFile, destFile ); + } + copiedCount++; + } + } + console.log( + ` ✅ ${ entry.name }/ → ${ destName }/ (react-jsx-runtime only, ${ copiedCount } files)` + ); + } else { + // Copy other special directories normally + copyDirectory( src, dest, removeSourceMaps ); + console.log( + ` ✅ ${ entry.name }/ → ${ destName }/` + ); + } + } else { + // Flatten package structure: package-name/index.js → package-name.js + // This matches Core's expected file structure + const packageFiles = fs.readdirSync( src ); + + for ( const file of packageFiles ) { + if ( + /^index\.(js|js\.map|min\.js|min\.js\.map|min\.asset\.php)$/.test( + file + ) + ) { + const srcFile = path.join( src, file ); + // Replace 'index.' with 'package-name.' + const destFile = file.replace( + /^index\./, + `${ entry.name }.` + ); + const destPath = path.join( scriptsDest, destFile ); + + fs.mkdirSync( path.dirname( destPath ), { + recursive: true, + } ); + + // Apply source map removal for .js files + if ( + file.endsWith( '.js' ) && + ! file.endsWith( '.js.map' ) + ) { + let content = fs.readFileSync( + srcFile, + 'utf8' + ); + content = removeSourceMaps( content ); + fs.writeFileSync( destPath, content ); + } else { + // Copy other files as-is + fs.copyFileSync( srcFile, destPath ); + } + } + } + } + } else if ( + entry.isFile() && + /\.(js|js\.map)$/.test( entry.name ) + ) { + // Copy root-level JS files + const dest = path.join( scriptsDest, entry.name ); + fs.mkdirSync( path.dirname( dest ), { recursive: true } ); + + if ( + entry.name.endsWith( '.js' ) && + ! entry.name.endsWith( '.js.map' ) + ) { + let content = fs.readFileSync( src, 'utf8' ); + content = removeSourceMaps( content ); + fs.writeFileSync( dest, content ); + } else { + fs.copyFileSync( src, dest ); + } + } + } + + console.log( ' ✅ JavaScript packages copied' ); + } + + // 3. Copy script modules + console.log( '\n📦 Copying script modules...' ); + const modulesConfig = COPY_CONFIG.modules; + const modulesSrc = path.join( gutenbergBuildDir, modulesConfig.source ); + const modulesDest = path.join( wpIncludesDir, modulesConfig.destination ); + + if ( fs.existsSync( modulesSrc ) ) { + // Use the same source map removal transform + copyDirectory( modulesSrc, modulesDest, removeSourceMaps ); + console.log( ' ✅ Script modules copied' ); + } + + // 4. Copy styles + console.log( '\n📦 Copying styles...' ); + const stylesConfig = COPY_CONFIG.styles; + const stylesSrc = path.join( gutenbergBuildDir, stylesConfig.source ); + const stylesDest = path.join( wpIncludesDir, stylesConfig.destination ); + + if ( fs.existsSync( stylesSrc ) ) { + copyDirectory( stylesSrc, stylesDest ); + console.log( ' ✅ Styles copied' ); + } + + // 5. Copy blocks (unified: scripts, styles, PHP, JSON) + console.log( '\n📦 Copying blocks...' ); + const blocksDest = path.join( + wpIncludesDir, + COPY_CONFIG.blocks.destination + ); + copyBlockAssets( COPY_CONFIG.blocks ); + + // 6. Copy non-block PHP source files (from packages) + console.log( '\n📦 Copying non-block PHP files...' ); + const phpSourceConfig = COPY_CONFIG.phpSource; + + for ( const fileGroup of phpSourceConfig.files ) { + const packageSrc = path.join( gutenbergPackagesDir, fileGroup.package ); + + if ( ! fs.existsSync( packageSrc ) ) { + console.log( ` ⚠️ Package not found: ${ fileGroup.package }` ); + continue; + } + + for ( const file of fileGroup.files ) { + const src = path.join( packageSrc, file ); + const dest = path.join( + wpIncludesDir, + fileGroup.destination, + file + ); + + if ( fs.existsSync( src ) ) { + fs.mkdirSync( path.dirname( dest ), { recursive: true } ); + let content = fs.readFileSync( src, 'utf8' ); + fs.writeFileSync( dest, content ); + } + } + console.log( + ` ✅ ${ fileGroup.package } (${ fileGroup.files.length } files)` + ); + } + + // 7. Copy theme JSON files (from Gutenberg lib directory) + console.log( '\n📦 Copying theme JSON files...' ); + const themeJsonConfig = COPY_CONFIG.themeJson; + const gutenbergLibDir = path.join( gutenbergDir, 'lib' ); + + for ( const fileMap of themeJsonConfig.files ) { + const src = path.join( gutenbergLibDir, fileMap.from ); + const dest = path.join( wpIncludesDir, fileMap.to ); + + if ( fs.existsSync( src ) ) { + let content = fs.readFileSync( src, 'utf8' ); + + if ( themeJsonConfig.transform && fileMap.from === 'theme.json' ) { + // Transform schema URL for Core + content = content.replace( + '"$schema": "../schemas/json/theme.json"', + '"$schema": "https://schemas.wp.org/trunk/theme.json"' + ); + } + + fs.writeFileSync( dest, content ); + console.log( ` ✅ ${ fileMap.to }` ); + } else { + console.log( ` ⚠️ Not found: ${ fileMap.from }` ); + } + } + + // 9. Generate script-modules-packages.min.php from individual asset files + console.log( '\n📦 Generating script-modules-packages.min.php...' ); + generateScriptModulesPackages(); + + // 10. Generate script-loader-packages.min.php + console.log( '\n📦 Generating script-loader-packages.min.php...' ); + generateScriptLoaderPackages(); + + // 11. Generate require-dynamic-blocks.php and require-static-blocks.php + console.log( '\n📦 Generating block registration files...' ); + generateBlockRegistrationFiles(); + + // 12. Generate blocks-json.php from block.json files + console.log( '\n📦 Generating blocks-json.php...' ); + generateBlocksJson(); + + // Summary + console.log( '\n✅ Copy complete!' ); + console.log( '\n📊 Summary:' ); + console.log( ` PHP infrastructure: ${ phpDest }` ); + console.log( ` JavaScript: ${ scriptsDest }` ); + console.log( ` Script modules: ${ modulesDest }` ); + console.log( ` Styles: ${ stylesDest }` ); + console.log( ` Blocks: ${ blocksDest }` ); +} + +// Run main function +main().catch( ( error ) => { + console.error( '❌ Unexpected error:', error ); + process.exit( 1 ); +} ); diff --git a/tools/vendors/copy-vendors.js b/tools/vendors/copy-vendors.js new file mode 100644 index 0000000000000..12660fc639645 --- /dev/null +++ b/tools/vendors/copy-vendors.js @@ -0,0 +1,185 @@ +#!/usr/bin/env node + +/** + * Copy Vendor Scripts + * + * This script copies vendor dependencies from node_modules to wp-includes/js/dist/vendor/. + * These are Core's own dependencies (moment, lodash, regenerator-runtime, polyfills, etc.) + * separate from Gutenberg packages. + * + * @package WordPress + */ + +const fs = require( 'fs' ); +const path = require( 'path' ); + +// Paths +const rootDir = path.resolve( __dirname, '../..' ); +const nodeModulesDir = path.join( rootDir, 'node_modules' ); + +// Parse command line arguments +const args = process.argv.slice( 2 ); +const buildDirArg = args.find( arg => arg.startsWith( '--build-dir=' ) ); +const buildTarget = buildDirArg + ? buildDirArg.split( '=' )[1] + : ( args.includes( '--dev' ) ? 'src' : 'build' ); + +const vendorDir = path.join( rootDir, buildTarget, 'wp-includes/js/dist/vendor' ); + +/** + * Vendor files to copy from node_modules. + */ +const VENDOR_FILES = { + // Moment.js + 'moment': { + files: [ + { from: 'moment/moment.js', to: 'moment.js' }, + { from: 'moment/min/moment.min.js', to: 'moment.min.js' }, + ], + }, + + // Lodash + 'lodash': { + files: [ + { from: 'lodash/lodash.js', to: 'lodash.js' }, + { from: 'lodash/lodash.min.js', to: 'lodash.min.js' }, + ], + }, + + // Regenerator Runtime + 'regenerator-runtime': { + files: [ + { from: 'regenerator-runtime/runtime.js', to: 'regenerator-runtime.js' }, + { from: 'regenerator-runtime/runtime.js', to: 'regenerator-runtime.min.js' }, + ], + }, + + // React (UMD builds from node_modules) + 'react': { + files: [ + { from: 'react/umd/react.development.js', to: 'react.js' }, + { from: 'react/umd/react.production.min.js', to: 'react.min.js' }, + ], + }, + + // React DOM (UMD builds from node_modules) + 'react-dom': { + files: [ + { from: 'react-dom/umd/react-dom.development.js', to: 'react-dom.js' }, + { from: 'react-dom/umd/react-dom.production.min.js', to: 'react-dom.min.js' }, + ], + }, + + // Main Polyfill bundle + 'wp-polyfill': { + files: [ + { from: '@wordpress/babel-preset-default/build/polyfill.js', to: 'wp-polyfill.js' }, + { from: '@wordpress/babel-preset-default/build/polyfill.min.js', to: 'wp-polyfill.min.js' }, + ], + }, + + // Polyfills - Fetch (same source for both - was minified by webpack) + 'wp-polyfill-fetch': { + files: [ + { from: 'whatwg-fetch/dist/fetch.umd.js', to: 'wp-polyfill-fetch.js' }, + { from: 'whatwg-fetch/dist/fetch.umd.js', to: 'wp-polyfill-fetch.min.js' }, + ], + }, + + // Polyfills - FormData + 'wp-polyfill-formdata': { + files: [ + { from: 'formdata-polyfill/FormData.js', to: 'wp-polyfill-formdata.js' }, + { from: 'formdata-polyfill/formdata.min.js', to: 'wp-polyfill-formdata.min.js' }, + ], + }, + + // Polyfills - Element Closest (same for both) + 'wp-polyfill-element-closest': { + files: [ + { from: 'element-closest/browser.js', to: 'wp-polyfill-element-closest.js' }, + { from: 'element-closest/browser.js', to: 'wp-polyfill-element-closest.min.js' }, + ], + }, + + // Polyfills - Object Fit + 'wp-polyfill-object-fit': { + files: [ + { from: 'objectFitPolyfill/src/objectFitPolyfill.js', to: 'wp-polyfill-object-fit.js' }, + { from: 'objectFitPolyfill/dist/objectFitPolyfill.min.js', to: 'wp-polyfill-object-fit.min.js' }, + ], + }, + + // Polyfills - Inert + 'wp-polyfill-inert': { + files: [ + { from: 'wicg-inert/dist/inert.js', to: 'wp-polyfill-inert.js' }, + { from: 'wicg-inert/dist/inert.min.js', to: 'wp-polyfill-inert.min.js' }, + ], + }, + + // Polyfills - URL + 'wp-polyfill-url': { + files: [ + { from: 'core-js-url-browser/url.js', to: 'wp-polyfill-url.js' }, + { from: 'core-js-url-browser/url.min.js', to: 'wp-polyfill-url.min.js' }, + ], + }, + + // Polyfills - DOMRect (same source for both - was minified by webpack) + 'wp-polyfill-dom-rect': { + files: [ + { from: 'polyfill-library/polyfills/__dist/DOMRect/raw.js', to: 'wp-polyfill-dom-rect.js' }, + { from: 'polyfill-library/polyfills/__dist/DOMRect/raw.js', to: 'wp-polyfill-dom-rect.min.js' }, + ], + }, + + // Polyfills - Node.contains (same source for both - was minified by webpack) + 'wp-polyfill-node-contains': { + files: [ + { from: 'polyfill-library/polyfills/__dist/Node.prototype.contains/raw.js', to: 'wp-polyfill-node-contains.js' }, + { from: 'polyfill-library/polyfills/__dist/Node.prototype.contains/raw.js', to: 'wp-polyfill-node-contains.min.js' }, + ], + }, +}; + +/** + * Main execution function. + */ +async function main() { + console.log( '📦 Copying vendor scripts from node_modules...' ); + console.log( ` Build target: ${ buildTarget }/` ); + + // Create vendor directory + fs.mkdirSync( vendorDir, { recursive: true } ); + + let copied = 0; + let skipped = 0; + + for ( const [ vendor, config ] of Object.entries( VENDOR_FILES ) ) { + for ( const file of config.files ) { + const srcPath = path.join( nodeModulesDir, file.from ); + const destPath = path.join( vendorDir, file.to ); + + if ( fs.existsSync( srcPath ) ) { + fs.copyFileSync( srcPath, destPath ); + copied++; + } else { + console.log( ` ⚠️ Skipping ${ file.to }: source not found` ); + skipped++; + } + } + } + + console.log( `\n✅ Vendor scripts copied!` ); + console.log( ` Copied: ${ copied } files` ); + if ( skipped > 0 ) { + console.log( ` Skipped: ${ skipped } files` ); + } +} + +// Run main function +main().catch( ( error ) => { + console.error( '❌ Unexpected error:', error ); + process.exit( 1 ); +} ); diff --git a/tools/webpack/blocks.js b/tools/webpack/blocks.js deleted file mode 100644 index f1c9d20cd8504..0000000000000 --- a/tools/webpack/blocks.js +++ /dev/null @@ -1,146 +0,0 @@ -/** - * External dependencies - */ -const CopyWebpackPlugin = require( 'copy-webpack-plugin' ); - -/** - * Internal dependencies - */ -const { - baseDir, - getBaseConfig, - normalizeJoin, - stylesTransform, -} = require( './shared' ); -const { - isDynamic, - toDirectoryName, - getStableBlocksMetadata, -} = require( '../release/sync-stable-blocks' ); - -module.exports = function ( - env = { environment: 'production', watch: false, buildTarget: false } -) { - const mode = env.environment; - const suffix = mode === 'production' ? '.min' : ''; - let buildTarget = env.buildTarget - ? env.buildTarget - : mode === 'production' - ? 'build' - : 'src'; - buildTarget = buildTarget + '/wp-includes'; - - const blocks = getStableBlocksMetadata(); - const dynamicBlockFolders = blocks - .filter( isDynamic ) - .map( toDirectoryName ); - const blockFolders = blocks.map( toDirectoryName ); - const blockPHPFiles = { - 'widgets/src/blocks/legacy-widget/index.php': - 'wp-includes/blocks/legacy-widget.php', - 'widgets/src/blocks/widget-group/index.php': - 'wp-includes/blocks/widget-group.php', - ...dynamicBlockFolders.reduce( ( files, blockName ) => { - files[ - `block-library/src/${ blockName }/index.php` - ] = `wp-includes/blocks/${ blockName }.php`; - return files; - }, {} ), - }; - const blockMetadataFiles = { - 'widgets/src/blocks/legacy-widget/block.json': - 'wp-includes/blocks/legacy-widget/block.json', - 'widgets/src/blocks/widget-group/block.json': - 'wp-includes/blocks/widget-group/block.json', - ...blockFolders.reduce( ( files, blockName ) => { - files[ - `block-library/src/${ blockName }/block.json` - ] = `wp-includes/blocks/${ blockName }/block.json`; - return files; - }, {} ), - }; - - const blockPHPCopies = Object.keys( blockPHPFiles ).map( ( filename ) => ( { - from: normalizeJoin( baseDir, `node_modules/@wordpress/${ filename }` ), - to: normalizeJoin( baseDir, `src/${ blockPHPFiles[ filename ] }` ), - } ) ); - - const blockMetadataCopies = Object.keys( blockMetadataFiles ).map( - ( filename ) => ( { - from: normalizeJoin( - baseDir, - `node_modules/@wordpress/${ filename }` - ), - to: normalizeJoin( - baseDir, - `src/${ blockMetadataFiles[ filename ] }` - ), - } ) - ); - - const blockStylesheetCopies = blockFolders.map( ( blockName ) => ( { - from: normalizeJoin( - baseDir, - `node_modules/@wordpress/block-library/build-style/${ blockName }/*.css` - ), - to: normalizeJoin( - baseDir, - `${ buildTarget }/blocks/${ blockName }/[name]${ suffix }.css` - ), - transform: stylesTransform( mode ), - noErrorOnMissing: true, - } ) ); - - // Todo: This list need of entry points need to be automatically fetched from the package - // We shouldn't have to maintain it manually. - const interactiveBlocks = [ - 'navigation', - 'image', - 'query', - 'file', - 'search', - ]; - - const baseConfig = getBaseConfig( env ); - const config = { - ...baseConfig, - entry: interactiveBlocks.reduce(( memo, blockName ) => { - memo[ blockName ] = { - import: normalizeJoin( - baseDir, - `node_modules/@wordpress/block-library/build-module/${ blockName }/view` - ), - }; - return memo; - }, {}), - experiments: { - outputModule: true, - }, - output: { - devtoolNamespace: 'wp', - filename: `./blocks/[name]/view${ suffix }.js`, - path: normalizeJoin( baseDir, buildTarget ), - library: { - type: 'module', - }, - environment: { module: true }, - }, - externalsType: 'module', - externals: { - '@wordpress/interactivity': '@wordpress/interactivity', - '@wordpress/interactivity-router': 'import @wordpress/interactivity-router', - }, - plugins: [ - ...baseConfig.plugins, - new CopyWebpackPlugin( { - patterns: [ - ...blockPHPCopies, - ...blockMetadataCopies, - ...blockStylesheetCopies, - ], - } ), - ], - }; - - return config; -}; diff --git a/tools/webpack/development.js b/tools/webpack/development.js deleted file mode 100644 index 316c5bc4f72b5..0000000000000 --- a/tools/webpack/development.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * External dependencies - */ -const { join } = require( 'path' ); - -/** - * WordPress dependencies - */ -const DependencyExtractionWebpackPlugin = require( '@wordpress/dependency-extraction-webpack-plugin' ); - -const baseDir = join( __dirname, '../../' ); - -module.exports = function( env = { environment: 'production', buildTarget: false } ) { - const mode = env.environment; - const suffix = mode === 'production' ? '.min' : ''; - let buildTarget = env.buildTarget ? env.buildTarget : ( mode === 'production' ? 'build' : 'src' ); - buildTarget = buildTarget + '/wp-includes'; - - const sharedConfig = { - mode: 'development', - target: 'browserslist', - output: { - filename: `[name]${ suffix }.js`, - path: join( baseDir, `${ buildTarget }/js/dist/development` ), - }, - }; - - // See https://github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/docs/TROUBLESHOOTING.md#externalising-react. - return [ - { - ...sharedConfig, - name: 'react-refresh-entry', - entry: { - 'react-refresh-entry': - '@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js', - }, - plugins: [ new DependencyExtractionWebpackPlugin( { - outputFilename: `../../../assets/script-loader-[name]${ suffix }.php`, - } ) ], - }, - { - ...sharedConfig, - name: 'react-refresh-runtime', - entry: { - 'react-refresh-runtime': { - import: 'react-refresh/runtime', - library: { - name: 'ReactRefreshRuntime', - type: 'window', - }, - }, - }, - plugins: [ - new DependencyExtractionWebpackPlugin( { - useDefaults: false, - outputFilename: `../../../assets/script-loader-[name]${ suffix }.php` - } ), - ], - }, - ]; -}; diff --git a/tools/webpack/packages.js b/tools/webpack/packages.js deleted file mode 100644 index f431d43b682ee..0000000000000 --- a/tools/webpack/packages.js +++ /dev/null @@ -1,218 +0,0 @@ -/** - * External dependencies - */ -const CopyWebpackPlugin = require( 'copy-webpack-plugin' ); -const LiveReloadPlugin = require( 'webpack-livereload-plugin' ); -const UglifyJS = require( 'uglify-js' ); - -/** - * WordPress dependencies - */ -const { - camelCaseDash, -} = require( '@wordpress/dependency-extraction-webpack-plugin/lib/util' ); -const DependencyExtractionPlugin = require( '@wordpress/dependency-extraction-webpack-plugin' ); - -/** - * Internal dependencies - */ -const { - baseDir, - getBaseConfig, - normalizeJoin, - stylesTransform, - BUNDLED_PACKAGES, - MODULES, - WORDPRESS_NAMESPACE, -} = require( './shared' ); -const { dependencies } = require( '../../package' ); - -const exportDefaultPackages = [ - 'api-fetch', - 'deprecated', - 'dom-ready', - 'redux-routine', - 'token-list', - 'server-side-render', - 'shortcode', - 'warning', -]; - -/** - * Maps vendors to copy commands for the CopyWebpackPlugin. - * - * @param {Object} vendors Vendors to include in the vendor folder. - * @param {string} buildTarget The folder in which to build the packages. - * - * @return {Object[]} Copy object suitable for the CopyWebpackPlugin. - */ -function mapVendorCopies( vendors, buildTarget ) { - return Object.keys( vendors ).map( ( filename ) => ( { - from: normalizeJoin( baseDir, `node_modules/${ vendors[ filename ] }` ), - to: normalizeJoin( - baseDir, - `${ buildTarget }/js/dist/vendor/${ filename }` - ), - } ) ); -} - -module.exports = function ( - env = { environment: 'production', watch: false, buildTarget: false } -) { - const mode = env.environment; - const suffix = mode === 'production' ? '.min' : ''; - let buildTarget = env.buildTarget - ? env.buildTarget - : mode === 'production' - ? 'build' - : 'src'; - buildTarget = buildTarget + '/wp-includes'; - - const packages = Object.keys( dependencies ) - .filter( - ( packageName ) => - ! BUNDLED_PACKAGES.includes( packageName ) && - ! MODULES.includes( packageName ) && - packageName.startsWith( WORDPRESS_NAMESPACE ) - ) - .map( ( packageName ) => - packageName.replace( WORDPRESS_NAMESPACE, '' ) - ); - - const vendors = { - 'lodash.js': 'lodash/lodash.js', - 'wp-polyfill.js': '@wordpress/babel-preset-default/build/polyfill.js', - 'wp-polyfill-fetch.js': 'whatwg-fetch/dist/fetch.umd.js', - 'wp-polyfill-element-closest.js': 'element-closest/browser.js', - 'wp-polyfill-node-contains.js': - 'polyfill-library/polyfills/__dist/Node.prototype.contains/raw.js', - 'wp-polyfill-url.js': 'core-js-url-browser/url.js', - 'wp-polyfill-dom-rect.js': - 'polyfill-library/polyfills/__dist/DOMRect/raw.js', - 'wp-polyfill-formdata.js': 'formdata-polyfill/FormData.js', - 'wp-polyfill-object-fit.js': - 'objectFitPolyfill/src/objectFitPolyfill.js', - 'wp-polyfill-inert.js': 'wicg-inert/dist/inert.js', - 'moment.js': 'moment/moment.js', - 'regenerator-runtime.js': 'regenerator-runtime/runtime.js', - 'react.js': 'react/umd/react.development.js', - 'react-dom.js': 'react-dom/umd/react-dom.development.js', - }; - - const minifiedVendors = { - 'lodash.min.js': 'lodash/lodash.min.js', - 'wp-polyfill.min.js': - '@wordpress/babel-preset-default/build/polyfill.min.js', - 'wp-polyfill-element-closest.min.js': 'element-closest/browser.js', - 'wp-polyfill-formdata.min.js': 'formdata-polyfill/formdata.min.js', - 'wp-polyfill-url.min.js': 'core-js-url-browser/url.min.js', - 'wp-polyfill-object-fit.min.js': - 'objectFitPolyfill/dist/objectFitPolyfill.min.js', - 'wp-polyfill-inert.min.js': 'wicg-inert/dist/inert.min.js', - 'moment.min.js': 'moment/min/moment.min.js', - 'react.min.js': 'react/umd/react.production.min.js', - 'react-dom.min.js': 'react-dom/umd/react-dom.production.min.js', - }; - - const minifyVendors = { - 'regenerator-runtime.min.js': 'regenerator-runtime/runtime.js', - 'wp-polyfill-fetch.min.js': 'whatwg-fetch/dist/fetch.umd.js', - 'wp-polyfill-node-contains.min.js': - 'polyfill-library/polyfills/__dist/Node.prototype.contains/raw.js', - 'wp-polyfill-dom-rect.min.js': - 'polyfill-library/polyfills/__dist/DOMRect/raw.js', - }; - - const phpFiles = { - 'block-serialization-default-parser/class-wp-block-parser.php': - 'wp-includes/class-wp-block-parser.php', - 'block-serialization-default-parser/class-wp-block-parser-frame.php': - 'wp-includes/class-wp-block-parser-frame.php', - 'block-serialization-default-parser/class-wp-block-parser-block.php': - 'wp-includes/class-wp-block-parser-block.php', - }; - - const developmentCopies = mapVendorCopies( vendors, buildTarget ); - const minifiedCopies = mapVendorCopies( minifiedVendors, buildTarget ); - const minifyCopies = mapVendorCopies( minifyVendors, buildTarget ).map( - ( copyCommand ) => { - return { - ...copyCommand, - transform: ( content ) => { - return UglifyJS.minify( content.toString() ).code; - }, - }; - } - ); - - let vendorCopies = - mode === 'development' - ? developmentCopies - : [ ...minifiedCopies, ...minifyCopies ]; - - let cssCopies = packages.map( ( packageName ) => ( { - from: normalizeJoin( - baseDir, - `node_modules/@wordpress/${ packageName }/build-style/*.css` - ), - to: normalizeJoin( - baseDir, - `${ buildTarget }/css/dist/${ packageName }/[name]${ suffix }.css` - ), - transform: stylesTransform( mode ), - noErrorOnMissing: true, - } ) ); - - const phpCopies = Object.keys( phpFiles ).map( ( filename ) => ( { - from: normalizeJoin( baseDir, `node_modules/@wordpress/${ filename }` ), - to: normalizeJoin( baseDir, `src/${ phpFiles[ filename ] }` ), - } ) ); - - const baseConfig = getBaseConfig( env ); - const config = { - ...baseConfig, - entry: packages.reduce( ( memo, packageName ) => { - memo[ packageName ] = { - import: normalizeJoin( - baseDir, - `node_modules/@wordpress/${ packageName }` - ), - library: { - name: [ 'wp', camelCaseDash( packageName ) ], - type: 'window', - export: exportDefaultPackages.includes( packageName ) - ? 'default' - : undefined, - }, - }; - - return memo; - }, {} ), - output: { - devtoolNamespace: 'wp', - filename: `[name]${ suffix }.js`, - path: normalizeJoin( baseDir, `${ buildTarget }/js/dist` ), - }, - plugins: [ - ...baseConfig.plugins, - new DependencyExtractionPlugin( { - injectPolyfill: false, - combineAssets: true, - combinedOutputFile: `../../assets/script-loader-packages${ suffix }.php`, - } ), - new CopyWebpackPlugin( { - patterns: [ ...vendorCopies, ...cssCopies, ...phpCopies ], - } ), - ], - }; - - if ( config.mode === 'development' ) { - config.plugins.push( - new LiveReloadPlugin( { - port: process.env.WORDPRESS_LIVE_RELOAD_PORT || 35729, - } ) - ); - } - - return config; -}; diff --git a/tools/webpack/script-modules.js b/tools/webpack/script-modules.js deleted file mode 100644 index 2c8ae75d01423..0000000000000 --- a/tools/webpack/script-modules.js +++ /dev/null @@ -1,126 +0,0 @@ -/** - * External dependencies - */ -const { createRequire } = require( 'node:module' ); -const { dirname } = require( 'node:path' ); - -/** - * WordPress dependencies - */ -const DependencyExtractionPlugin = require( '@wordpress/dependency-extraction-webpack-plugin' ); - -/** - * Internal dependencies - */ -const { - baseDir, - getBaseConfig, - normalizeJoin, - MODULES, - SCRIPT_AND_MODULE_DUAL_PACKAGES, - WORDPRESS_NAMESPACE, -} = require( './shared' ); - -/** @type {Map} */ -const scriptModules = new Map(); -for ( const packageName of MODULES.concat( SCRIPT_AND_MODULE_DUAL_PACKAGES ) ) { - const packageRequire = createRequire( - `${ dirname( require.resolve( `${ packageName }/package.json` ) ) }/` - ); - - const depPackageJson = packageRequire( './package.json' ); - if ( ! Object.hasOwn( depPackageJson, 'wpScriptModuleExports' ) ) { - continue; - } - - const moduleName = packageName.substring( WORDPRESS_NAMESPACE.length ); - let { wpScriptModuleExports } = depPackageJson; - - // Special handling for { "wpScriptModuleExports": "./build-module/index.js" }. - if ( typeof wpScriptModuleExports === 'string' ) { - wpScriptModuleExports = { '.': wpScriptModuleExports }; - } - - if ( Object.getPrototypeOf( wpScriptModuleExports ) !== Object.prototype ) { - throw new Error( 'wpScriptModuleExports must be an object' ); - } - - for ( const [ exportName, exportPath ] of Object.entries( - wpScriptModuleExports - ) ) { - // Exclude the experimental './full-page' export from @wordpress/interactivity-router. - // This export is defined in Gutenberg's package.json but should not be bundled in Core - // as the feature is still experimental and not ready for inclusion. - if ( moduleName === 'interactivity-router' && exportName === './full-page' ) { - continue; - } - - if ( typeof exportPath !== 'string' ) { - throw new Error( 'wpScriptModuleExports paths must be strings' ); - } - - if ( ! exportPath.startsWith( './' ) ) { - throw new Error( - 'wpScriptModuleExports paths must start with "./"' - ); - } - - const name = - exportName === '.' ? 'index' : exportName.replace( /^\.\/?/, '' ); - - scriptModules.set( - `${ moduleName }/${ name }`, - packageRequire.resolve( exportPath ) - ); - } -} - -module.exports = function ( - env = { environment: 'production', watch: false, buildTarget: false } -) { - const mode = env.environment; - const suffix = mode === 'production' ? '.min' : ''; - let buildTarget = env.buildTarget - ? env.buildTarget - : mode === 'production' - ? 'build' - : 'src'; - buildTarget = buildTarget + '/wp-includes'; - - const baseConfig = getBaseConfig( env ); - const config = { - ...baseConfig, - entry: Object.fromEntries( scriptModules.entries() ), - experiments: { - outputModule: true, - }, - output: { - devtoolNamespace: 'wp', - filename: `[name]${ suffix }.js`, - path: normalizeJoin( - baseDir, - `${ buildTarget }/js/dist/script-modules` - ), - library: { - type: 'module', - }, - environment: { module: true }, - module: true, - chunkFormat: 'module', - asyncChunks: false, - }, - plugins: [ - ...baseConfig.plugins, - new DependencyExtractionPlugin( { - injectPolyfill: false, - combineAssets: true, - combinedOutputFile: normalizeJoin( - baseDir, - `${ buildTarget }/assets/script-modules-packages${ suffix }.php` - ), - } ), - ], - }; - - return config; -}; diff --git a/tools/webpack/vendors.js b/tools/webpack/vendors.js deleted file mode 100644 index 1c1f0a187a176..0000000000000 --- a/tools/webpack/vendors.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * External dependencies - */ -const { join } = require( 'path' ); - -const importedVendors = { - 'react-jsx-runtime': { - import: 'react/jsx-runtime', - global: 'ReactJSXRuntime', - }, -}; - -module.exports = function ( - env = { environment: 'production', watch: false, buildTarget: false } -) { - const mode = env.environment; - let buildTarget = env.buildTarget - ? env.buildTarget - : mode === 'production' - ? 'build' - : 'src'; - buildTarget = buildTarget + '/wp-includes/js/dist/vendor/'; - return [ - ...Object.entries( importedVendors ).flatMap( ( [ name, config ] ) => { - return [ 'production', 'development' ].map( ( currentMode ) => { - return { - mode: currentMode, - target: 'browserslist', - output: { - filename: - currentMode === 'development' - ? `[name].js` - : `[name].min.js`, - path: join( __dirname, '..', '..', buildTarget ), - }, - entry: { - [ name ]: { - import: config.import, - library: { - name: config.global, - type: 'window', - }, - }, - }, - - externals: { - react: 'React', - }, - }; - } ); - } ), - ]; -}; diff --git a/webpack.config.js b/webpack.config.js index 53ef8bd9ac4d9..089c2d67dabec 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,27 +1,20 @@ -const blocksConfig = require( './tools/webpack/blocks' ); -const developmentConfig = require( './tools/webpack/development' ); const mediaConfig = require( './tools/webpack/media' ); -const packagesConfig = require( './tools/webpack/packages' ); -const scriptModulesConfig = require( './tools/webpack/script-modules' ); -const vendorsConfig = require( './tools/webpack/vendors' ); -module.exports = function( env = { environment: "production", watch: false, buildTarget: false } ) { +module.exports = function ( + env = { environment: 'production', watch: false, buildTarget: false } +) { if ( ! env.watch ) { env.watch = false; } if ( ! env.buildTarget ) { - env.buildTarget = ( env.mode === 'production' ? 'build/' : 'src/' ); + env.buildTarget = env.mode === 'production' ? 'build/' : 'src/'; } - const config = [ - blocksConfig( env ), - ...developmentConfig( env ), - mediaConfig( env ), - packagesConfig( env ), - scriptModulesConfig( env ), - ...vendorsConfig( env ), - ]; + // Only building Core-specific media files. + // Blocks, packages, script modules, and vendors are now sourced from + // the Gutenberg build (see tools/gutenberg/copy-gutenberg-build.js). + const config = [ mediaConfig( env ) ]; return config; }; From b83d3bc899c63ec5dcda2a2ccde945dcf1c28681 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Mon, 5 Jan 2026 13:34:12 +0000 Subject: [PATCH 190/695] Build/Test Tools: Fix Gutenberg integration script prefixes and theme-i18n.json handling. This changeset addresses two issues in the Gutenberg integration workflow: * Sets `wpPlugin.name` to `wp` in `build-gutenberg.js` so generated PHP files use `wp_` prefixes instead of `gutenberg_`. * Persists `theme-i18n.json` in the repository for WP-CLI compatibility, as this file is required but was being ignored. Props youknowriad, swissspidy. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@61439 602fd350-edb4-49c9-b593-d223f7449a82 --- .gitignore | 1 - src/wp-includes/theme-i18n.json | 137 +++++++++++++++++++++++++++++ tools/gutenberg/build-gutenberg.js | 5 ++ 3 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 src/wp-includes/theme-i18n.json diff --git a/.gitignore b/.gitignore index f0e39849ee5df..901a775c5af23 100644 --- a/.gitignore +++ b/.gitignore @@ -42,7 +42,6 @@ wp-tests-config.php /src/wp-includes/class-wp-block-parser-block.php /src/wp-includes/class-wp-block-parser-frame.php /src/wp-includes/theme.json -/src/wp-includes/theme-i18n.json /packagehash.txt /artifacts /setup.log diff --git a/src/wp-includes/theme-i18n.json b/src/wp-includes/theme-i18n.json new file mode 100644 index 0000000000000..b7f46688e7f91 --- /dev/null +++ b/src/wp-includes/theme-i18n.json @@ -0,0 +1,137 @@ +{ + "title": "Style variation name", + "description": "Style variation description", + "settings": { + "typography": { + "fontSizes": [ + { + "name": "Font size name" + } + ], + "fontFamilies": [ + { + "name": "Font family name" + } + ] + }, + "color": { + "palette": [ + { + "name": "Color name" + } + ], + "gradients": [ + { + "name": "Gradient name" + } + ], + "duotone": [ + { + "name": "Duotone name" + } + ] + }, + "spacing": { + "spacingSizes": [ + { + "name": "Space size name" + } + ] + }, + "dimensions": { + "aspectRatios": [ + { + "name": "Aspect ratio name" + } + ], + "dimensionSizes": [ + { + "name": "Dimension size name" + } + ] + }, + "shadow": { + "presets": [ + { + "name": "Shadow name" + } + ] + }, + "border": { + "radiusSizes": [ + { + "name": "Border radius size name" + } + ] + }, + "blocks": { + "*": { + "typography": { + "fontSizes": [ + { + "name": "Font size name" + } + ], + "fontFamilies": [ + { + "name": "Font family name" + } + ] + }, + "color": { + "palette": [ + { + "name": "Color name" + } + ], + "gradients": [ + { + "name": "Gradient name" + } + ], + "duotone": [ + { + "name": "Duotone name" + } + ] + }, + "dimensions": { + "aspectRatios": [ + { + "name": "Aspect ratio name" + } + ], + "dimensionSizes": [ + { + "name": "Dimension size name" + } + ] + }, + "spacing": { + "spacingSizes": [ + { + "name": "Space size name" + } + ] + }, + "border": { + "radiusSizes": [ + { + "name": "Border radius size name" + } + ] + } + } + } + }, + "customTemplates": [ + { + "title": "Custom template name" + } + ], + "templateParts": [ + { + "title": "Template part name" + } + ] +} diff --git a/tools/gutenberg/build-gutenberg.js b/tools/gutenberg/build-gutenberg.js index 344f1b58bed47..8ba2689e77dcf 100644 --- a/tools/gutenberg/build-gutenberg.js +++ b/tools/gutenberg/build-gutenberg.js @@ -114,6 +114,10 @@ async function main() { gutenbergPackageJson.config.IS_GUTENBERG_PLUGIN = false; gutenbergPackageJson.config.IS_WORDPRESS_CORE = true; + // Set wpPlugin.name for Core naming convention + gutenbergPackageJson.wpPlugin = gutenbergPackageJson.wpPlugin || {}; + gutenbergPackageJson.wpPlugin.name = 'wp'; + fs.writeFileSync( gutenbergPackageJsonPath, JSON.stringify( gutenbergPackageJson, null, '\t' ) + '\n' @@ -121,6 +125,7 @@ async function main() { console.log( ' ✅ IS_GUTENBERG_PLUGIN = false' ); console.log( ' ✅ IS_WORDPRESS_CORE = true' ); + console.log( ' ✅ wpPlugin.name = wp' ); } catch ( error ) { console.error( '❌ Error modifying Gutenberg package.json:', From 5a8baa476e78c725853d69d2502b178ac932f805 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Mon, 5 Jan 2026 16:02:03 +0000 Subject: [PATCH 191/695] Scripts: Remove default attributes from tags. `SCRIPT`, `STYLE`, and stylesheet `LINK` tags do not require a type attribute since the HTML5 standard was released in 2008. Removing the type attribute simplifies logic and normalizes the produced HTML content. Developed in https://github.com/WordPress/wordpress-develop/pull/10664. Follow-up to [61411], [46164]. Props jonsurrell, sabernhardt, westonruter. Fixes #64428. See #59883, #64442. git-svn-id: https://develop.svn.wordpress.org/trunk@61440 602fd350-edb4-49c9-b593-d223f7449a82 --- src/readme.html | 2 +- src/wp-admin/admin-footer.php | 2 +- src/wp-admin/admin-header.php | 4 ++-- src/wp-admin/customize.php | 2 +- src/wp-admin/edit-form-advanced.php | 2 +- src/wp-admin/edit-form-comment.php | 2 +- src/wp-admin/edit-tag-form.php | 2 +- src/wp-admin/edit-tags.php | 2 +- src/wp-admin/export.php | 2 +- .../includes/class-bulk-upgrader-skin.php | 8 +++---- .../includes/class-custom-image-header.php | 4 ++-- .../includes/class-wp-internal-pointers.php | 2 +- src/wp-admin/includes/class-wp-list-table.php | 2 +- .../includes/class-wp-themes-list-table.php | 2 +- .../includes/class-wp-upgrader-skin.php | 4 ++-- src/wp-admin/includes/deprecated.php | 2 +- src/wp-admin/includes/media.php | 22 +++++++++---------- src/wp-admin/includes/meta-boxes.php | 2 +- src/wp-admin/includes/misc.php | 2 +- src/wp-admin/includes/ms.php | 4 ++-- src/wp-admin/includes/options.php | 4 ++-- src/wp-admin/includes/post.php | 2 +- src/wp-admin/includes/template.php | 8 +++---- src/wp-admin/includes/update-core.php | 2 +- src/wp-admin/install.php | 4 ++-- src/wp-admin/media-new.php | 2 +- src/wp-admin/network/site-users.php | 2 +- src/wp-admin/network/upgrade.php | 2 +- src/wp-admin/update-core.php | 4 ++-- src/wp-admin/user-edit.php | 4 ++-- .../themes/twentyeleven/functions.php | 2 +- .../twentyfifteen/js/customize-preview.js | 2 +- .../twentyfourteen/inc/custom-header.php | 2 +- .../twentysixteen/js/customize-preview.js | 2 +- src/wp-content/themes/twentyten/404.php | 2 +- .../twentythirteen/inc/custom-header.php | 2 +- .../themes/twentytwelve/inc/custom-header.php | 2 +- src/wp-includes/class-wp-editor.php | 10 ++++----- src/wp-includes/class-wp-embed.php | 2 +- src/wp-includes/script-loader.php | 2 +- src/wp-includes/theme-previews.php | 2 +- src/wp-includes/theme.php | 13 +++-------- 42 files changed, 72 insertions(+), 79 deletions(-) diff --git a/src/readme.html b/src/readme.html index e1528c1ac6cea..8696b0505a913 100644 --- a/src/readme.html +++ b/src/readme.html @@ -5,7 +5,7 @@ WordPress › ReadMe - +

      diff --git a/src/wp-admin/admin-footer.php b/src/wp-admin/admin-footer.php index c688f1a891738..abb020e046459 100644 --- a/src/wp-admin/admin-footer.php +++ b/src/wp-admin/admin-footer.php @@ -114,6 +114,6 @@ ?>
      - + diff --git a/src/wp-admin/admin-header.php b/src/wp-admin/admin-header.php index ea0245fdb119c..0c075d68272a0 100644 --- a/src/wp-admin/admin-header.php +++ b/src/wp-admin/admin-header.php @@ -101,7 +101,7 @@ $admin_body_class = preg_replace( '/[^a-z0-9_-]+/i', '-', $hook_suffix ); ?> - diff --git a/src/wp-admin/customize.php b/src/wp-admin/customize.php index 141fb93dc3198..1f1a9d38b1a9e 100644 --- a/src/wp-admin/customize.php +++ b/src/wp-admin/customize.php @@ -159,7 +159,7 @@ ?> <?php echo esc_html( $admin_title ); ?> - diff --git a/src/wp-admin/edit-form-advanced.php b/src/wp-admin/edit-form-advanced.php index a22acd74cc240..c5092029543db 100644 --- a/src/wp-admin/edit-form-advanced.php +++ b/src/wp-admin/edit-form-advanced.php @@ -769,7 +769,7 @@ ?> post_title ) : ?> - diff --git a/src/wp-admin/edit-form-comment.php b/src/wp-admin/edit-form-comment.php index 47b44ee31dee9..cb6ab78e8f968 100644 --- a/src/wp-admin/edit-form-comment.php +++ b/src/wp-admin/edit-form-comment.php @@ -283,7 +283,7 @@ - - - -'; + echo ''; } /** @@ -172,7 +172,7 @@ public function bulk_footer() { public function before( $title = '' ) { $this->in_loop = true; printf( '

      ' . $this->upgrader->strings['skin_before_update_header'] . '

      ', $title, $this->upgrader->update_current, $this->upgrader->update_count ); - echo ''; + echo ''; // This progress messages div gets moved via JavaScript when clicking on "More details.". echo '

      '; $this->flush_output(); @@ -200,7 +200,7 @@ public function after( $title = '' ) { ) ); - echo ''; + echo ''; } if ( $this->result && ! is_wp_error( $this->result ) ) { if ( ! $this->error ) { @@ -210,7 +210,7 @@ public function after( $title = '' ) { '

      '; } - echo ''; + echo ''; } $this->reset(); diff --git a/src/wp-admin/includes/class-custom-image-header.php b/src/wp-admin/includes/class-custom-image-header.php index e8a16e47dc80a..d6a5e823c8421 100644 --- a/src/wp-admin/includes/class-custom-image-header.php +++ b/src/wp-admin/includes/class-custom-image-header.php @@ -376,7 +376,7 @@ public function js_1() { } } ?> -\n", wp_json_encode( $args, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ); + printf( "\n", wp_json_encode( $args, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ); } } diff --git a/src/wp-admin/includes/class-wp-themes-list-table.php b/src/wp-admin/includes/class-wp-themes-list-table.php index d7c491bd1c79e..c8cdbab8e43dc 100644 --- a/src/wp-admin/includes/class-wp-themes-list-table.php +++ b/src/wp-admin/includes/class-wp-themes-list-table.php @@ -357,7 +357,7 @@ public function _js_vars( $extra_args = array() ) { $args = array_merge( $args, $extra_args ); } - printf( "\n", wp_json_encode( $args, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ); + printf( "\n", wp_json_encode( $args, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ); parent::_js_vars(); } } diff --git a/src/wp-admin/includes/class-wp-upgrader-skin.php b/src/wp-admin/includes/class-wp-upgrader-skin.php index a5c80fad6dde6..831da3aebae2a 100644 --- a/src/wp-admin/includes/class-wp-upgrader-skin.php +++ b/src/wp-admin/includes/class-wp-upgrader-skin.php @@ -245,7 +245,7 @@ protected function decrement_update_count( $type ) { } if ( defined( 'IFRAME_REQUEST' ) ) { - echo ''; } else { - echo ' @@ -550,7 +550,7 @@ function wp_iframe( $content_func, ...$args ) { } ?> - - + - @@ -2070,7 +2070,7 @@ function get_compat_media_markup( $attachment_id, $args = null ) { function media_upload_header() { $post_id = isset( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0; - echo ''; + echo ''; if ( empty( $_GET['chromeless'] ) ) { echo '
      '; @@ -2219,7 +2219,7 @@ function media_upload_form( $errors = null ) { $plupload_init = apply_filters( 'plupload_init', $plupload_init ); ?> - + var _wpColorScheme = ' . wp_json_encode( array( 'icons' => $icon_colors ), JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) . ";\n"; + echo '\n"; } /** diff --git a/src/wp-admin/includes/ms.php b/src/wp-admin/includes/ms.php index 10ed2e27692e0..bef197410bb83 100644 --- a/src/wp-admin/includes/ms.php +++ b/src/wp-admin/includes/ms.php @@ -847,7 +847,7 @@ function can_edit_network( $network_id ) { */ function _thickbox_path_admin_subfolder() { ?> - -\n", trim( $script ) ); + printf( "\n", trim( $script ) ); } /* diff --git a/src/wp-admin/includes/template.php b/src/wp-admin/includes/template.php index adb12bc24bf62..2eaf67454394e 100644 --- a/src/wp-admin/includes/template.php +++ b/src/wp-admin/includes/template.php @@ -2138,7 +2138,7 @@ function iframe_header( $title = '', $deprecated = false ) { - + - - + - diff --git a/src/wp-admin/network/site-users.php b/src/wp-admin/network/site-users.php index 723a938250f08..070a8472e473d 100644 --- a/src/wp-admin/network/site-users.php +++ b/src/wp-admin/network/site-users.php @@ -236,7 +236,7 @@ require_once ABSPATH . 'wp-admin/admin-header.php'; ?> - diff --git a/src/wp-admin/network/upgrade.php b/src/wp-admin/network/upgrade.php index 79e40f45fbbc3..f4e65b2e9b5fe 100644 --- a/src/wp-admin/network/upgrade.php +++ b/src/wp-admin/network/upgrade.php @@ -124,7 +124,7 @@ } echo ''; ?>

      - diff --git a/src/wp-content/themes/twentythirteen/inc/custom-header.php b/src/wp-content/themes/twentythirteen/inc/custom-header.php index 6fb43f49c72d4..f293a46a46858 100644 --- a/src/wp-content/themes/twentythirteen/inc/custom-header.php +++ b/src/wp-content/themes/twentythirteen/inc/custom-header.php @@ -154,7 +154,7 @@ function twentythirteen_header_style() { function twentythirteen_admin_header_style() { $header_image = get_header_image(); ?> - ', $type_attr ); + echo ''; } return; } @@ -1951,7 +1949,7 @@ function _custom_background_cb() { $style .= $image . $position . $size . $repeat . $attachment; } - $processor = new WP_HTML_Tag_Processor( "" ); + $processor = new WP_HTML_Tag_Processor( '' ); $processor->next_tag(); $style_tag_content = 'body.custom-background { ' . trim( $style ) . ' }'; @@ -1972,9 +1970,6 @@ function wp_custom_css_cb() { $processor = new WP_HTML_Tag_Processor( '' ); $processor->next_tag(); - if ( ! current_theme_supports( 'html5', 'style' ) ) { - $processor->set_attribute( 'type', 'text/css' ); - } $processor->set_attribute( 'id', 'wp-custom-css' ); $processor->set_modifiable_text( "\n{$styles}\n" ); echo "{$processor->get_updated_html()}\n"; @@ -3006,11 +3001,9 @@ function _custom_logo_header_styles() { $classes = (array) get_theme_support( 'custom-logo', 'header-text' ); $classes = array_map( 'sanitize_html_class', $classes ); $classes = '.' . implode( ', .', $classes ); - - $type_attr = current_theme_supports( 'html5', 'style' ) ? '' : ' type="text/css"'; ?> - Date: Mon, 12 Jan 2026 12:18:12 +0000 Subject: [PATCH 224/695] Global Styles: Lift classic block restrictions. Enable Global Styles functionality in classic WordPress themes, allowing features like the Font Library to work without requiring a theme.json file. This change: - Removes restrictions that prevented classic themes from accessing Global Styles features. - Enables font functionality in classic themes through the Font Library. - Fixes Fonts menu not appearing in classic themes by changing its submenu index to avoid collision with Widgets. Props youknowriad, isabel_brison, ramonopoly. Fixes #64408. git-svn-id: https://develop.svn.wordpress.org/trunk@61473 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/menu.php | 2 +- src/wp-includes/block-editor.php | 59 +++++++--------- .../class-wp-theme-json-resolver.php | 11 --- src/wp-includes/class-wp-theme-json.php | 68 ++++++------------- .../global-styles-and-settings.php | 42 +++++------- src/wp-includes/script-loader.php | 56 ++++++++------- tests/phpunit/tests/template.php | 2 - tests/phpunit/tests/theme/wpThemeJson.php | 16 +++-- .../tests/theme/wpThemeJsonResolver.php | 22 +++--- 9 files changed, 115 insertions(+), 163 deletions(-) diff --git a/src/wp-admin/menu.php b/src/wp-admin/menu.php index c9187399cec7a..e544175d153b4 100644 --- a/src/wp-admin/menu.php +++ b/src/wp-admin/menu.php @@ -237,7 +237,7 @@ } // Font Library menu item. -$submenu['themes.php'][8] = array( __( 'Fonts' ), 'edit_theme_options', 'font-library.php' ); +$submenu['themes.php'][9] = array( __( 'Fonts' ), 'edit_theme_options', 'font-library.php' ); $customize_url = add_query_arg( 'return', urlencode( remove_query_arg( wp_removable_query_args(), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ), 'customize.php' ); diff --git a/src/wp-includes/block-editor.php b/src/wp-includes/block-editor.php index 40575f048624e..af873178eb7aa 100644 --- a/src/wp-includes/block-editor.php +++ b/src/wp-includes/block-editor.php @@ -525,41 +525,34 @@ function get_block_editor_settings( array $custom_settings, $block_editor_contex } } - if ( wp_theme_has_theme_json() ) { - $block_classes = array( - 'css' => 'styles', - '__unstableType' => 'theme', - 'isGlobalStyles' => true, - ); - $actual_css = wp_get_global_stylesheet( array( $block_classes['css'] ) ); - if ( '' !== $actual_css ) { - $block_classes['css'] = $actual_css; - $global_styles[] = $block_classes; - } - - /* - * Add the custom CSS as a separate stylesheet so any invalid CSS - * entered by users does not break other global styles. - */ - $global_styles[] = array( - 'css' => wp_get_global_stylesheet( array( 'custom-css' ) ), - '__unstableType' => 'user', - 'isGlobalStyles' => true, - ); - } else { - // If there is no `theme.json` file, ensure base layout styles are still available. - $block_classes = array( - 'css' => 'base-layout-styles', - '__unstableType' => 'base-layout', - 'isGlobalStyles' => true, - ); - $actual_css = wp_get_global_stylesheet( array( $block_classes['css'] ) ); - if ( '' !== $actual_css ) { - $block_classes['css'] = $actual_css; - $global_styles[] = $block_classes; - } + $block_classes = array( + 'css' => 'styles', + '__unstableType' => 'theme', + 'isGlobalStyles' => true, + ); + $actual_css = wp_get_global_stylesheet( array( $block_classes['css'] ) ); + if ( '' !== $actual_css ) { + $block_classes['css'] = $actual_css; + $global_styles[] = $block_classes; } + // Get any additional css from the customizer and add it before global styles custom CSS. + $global_styles[] = array( + 'css' => wp_get_custom_css(), + '__unstableType' => 'user', + 'isGlobalStyles' => false, + ); + + /* + * Add the custom CSS as a separate stylesheet so any invalid CSS + * entered by users does not break other global styles. + */ + $global_styles[] = array( + 'css' => wp_get_global_stylesheet( array( 'custom-css' ) ), + '__unstableType' => 'user', + 'isGlobalStyles' => true, + ); + $editor_settings['styles'] = array_merge( $global_styles, get_block_editor_theme_styles() ); $editor_settings['__experimentalFeatures'] = wp_get_global_settings(); diff --git a/src/wp-includes/class-wp-theme-json-resolver.php b/src/wp-includes/class-wp-theme-json-resolver.php index e696eef894783..4d5bf3dce9ee3 100644 --- a/src/wp-includes/class-wp-theme-json-resolver.php +++ b/src/wp-includes/class-wp-theme-json-resolver.php @@ -480,17 +480,6 @@ public static function get_user_data_from_wp_global_styles( $theme, $create_post $theme = wp_get_theme(); } - /* - * Bail early if the theme does not support a theme.json. - * - * Since wp_theme_has_theme_json() only supports the active - * theme, the extra condition for whether $theme is the active theme is - * present here. - */ - if ( $theme->get_stylesheet() === get_stylesheet() && ! wp_theme_has_theme_json() ) { - return array(); - } - $user_cpt = array(); $post_type_filter = 'wp_global_styles'; $stylesheet = $theme->get_stylesheet(); diff --git a/src/wp-includes/class-wp-theme-json.php b/src/wp-includes/class-wp-theme-json.php index ba2020813aa39..f9965a754989a 100644 --- a/src/wp-includes/class-wp-theme-json.php +++ b/src/wp-includes/class-wp-theme-json.php @@ -1326,12 +1326,13 @@ public function get_settings() { * @since 6.3.0 Add fallback layout styles for Post Template when block gap support isn't available. * @since 6.6.0 Added boolean `skip_root_layout_styles` and `include_block_style_variations` options * to control styles output as desired. + * @since 7.0.0 Deprecated 'base-layout-styles' type; added `base_layout_styles` option for classic themes. * * @param string[] $types Types of styles to load. Will load all by default. It accepts: * - `variables`: only the CSS Custom Properties for presets & custom ones. * - `styles`: only the styles section in theme.json. * - `presets`: only the classes for the presets. - * - `base-layout-styles`: only the base layout styles. + * - `base-layout-styles`: only the base layout styles. Deprecated in 7.0.0. * - `custom-css`: only the custom CSS. * @param string[] $origins A list of origins to include. By default it includes VALID_ORIGINS. * @param array $options { @@ -1340,6 +1341,7 @@ public function get_settings() { * @type string $scope Makes sure all style are scoped to a given selector * @type string $root_selector Overwrites and forces a given selector to be used on the root node * @type bool $skip_root_layout_styles Omits root layout styles from the generated stylesheet. Default false. + * @type bool $base_layout_styles When true generates only base layout styles without alignment rules. Default false. * @type bool $include_block_style_variations Includes styles for block style variations in the generated stylesheet. Default false. * } * @return string The resulting stylesheet. @@ -1395,45 +1397,9 @@ public function get_stylesheet( $types = array( 'variables', 'styles', 'presets' if ( in_array( 'styles', $types, true ) ) { if ( false !== $root_style_key && empty( $options['skip_root_layout_styles'] ) ) { - $stylesheet .= $this->get_root_layout_rules( $style_nodes[ $root_style_key ]['selector'], $style_nodes[ $root_style_key ] ); + $stylesheet .= $this->get_root_layout_rules( $style_nodes[ $root_style_key ]['selector'], $style_nodes[ $root_style_key ], $options ); } $stylesheet .= $this->get_block_classes( $style_nodes ); - } elseif ( in_array( 'base-layout-styles', $types, true ) ) { - $root_selector = static::ROOT_BLOCK_SELECTOR; - $columns_selector = '.wp-block-columns'; - $post_template_selector = '.wp-block-post-template'; - if ( ! empty( $options['scope'] ) ) { - $root_selector = static::scope_selector( $options['scope'], $root_selector ); - $columns_selector = static::scope_selector( $options['scope'], $columns_selector ); - $post_template_selector = static::scope_selector( $options['scope'], $post_template_selector ); - } - if ( ! empty( $options['root_selector'] ) ) { - $root_selector = $options['root_selector']; - } - /* - * Base layout styles are provided as part of `styles`, so only output separately if explicitly requested. - * For backwards compatibility, the Columns block is explicitly included, to support a different default gap value. - */ - $base_styles_nodes = array( - array( - 'path' => array( 'styles' ), - 'selector' => $root_selector, - ), - array( - 'path' => array( 'styles', 'blocks', 'core/columns' ), - 'selector' => $columns_selector, - 'name' => 'core/columns', - ), - array( - 'path' => array( 'styles', 'blocks', 'core/post-template' ), - 'selector' => $post_template_selector, - 'name' => 'core/post-template', - ), - ); - - foreach ( $base_styles_nodes as $base_style_node ) { - $stylesheet .= $this->get_layout_styles( $base_style_node, $types ); - } } if ( in_array( 'presets', $types, true ) ) { @@ -1624,12 +1590,13 @@ protected function get_block_classes( $style_nodes ) { * @since 6.5.1 Only output rules referencing content and wide sizes when values exist. * @since 6.5.3 Add types parameter to check if only base layout styles are needed. * @since 6.6.0 Updated layout style specificity to be compatible with overall 0-1-0 specificity in global styles. + * @since 7.0.0 Replaced `$types` parameter with `$options` array; base layout styles controlled via `base_layout_styles` option. * * @param array $block_metadata Metadata about the block to get styles for. - * @param array $types Optional. Types of styles to output. If empty, all styles will be output. + * @param array $options Optional. An array of options for now used for internal purposes only. * @return string Layout styles for the block. */ - protected function get_layout_styles( $block_metadata, $types = array() ) { + protected function get_layout_styles( $block_metadata, $options = array() ) { $block_rules = ''; $block_type = null; @@ -1777,8 +1744,9 @@ protected function get_layout_styles( $block_metadata, $types = array() ) { foreach ( $base_style_rules as $base_style_rule ) { $declarations = array(); - // Skip outputting base styles for flow and constrained layout types if theme doesn't support theme.json. The 'base-layout-styles' type flags this. - if ( in_array( 'base-layout-styles', $types, true ) && ( 'default' === $layout_definition['name'] || 'constrained' === $layout_definition['name'] ) ) { + // Skip outputting base styles for flow and constrained layout types when base_layout_styles is enabled. + // These themes don't use .wp-site-blocks wrapper, so these layout-specific alignment styles aren't needed. + if ( ! empty( $options['base_layout_styles'] ) && ( 'default' === $layout_definition['name'] || 'constrained' === $layout_definition['name'] ) ) { continue; } @@ -3055,12 +3023,14 @@ static function ( $pseudo_selector ) use ( $selector ) { * @since 6.1.0 * @since 6.6.0 Use `ROOT_CSS_PROPERTIES_SELECTOR` for CSS custom properties and improved consistency of root padding rules. * Updated specificity of body margin reset and first/last child selectors. + * @since 7.0.0 Added `$options` parameter to control alignment styles output for classic themes. * * @param string $selector The root node selector. * @param array $block_metadata The metadata for the root block. + * @param array $options Optional. An array of options for now used for internal purposes only. * @return string The additional root rules CSS. */ - public function get_root_layout_rules( $selector, $block_metadata ) { + public function get_root_layout_rules( $selector, $block_metadata, $options = array() ) { $css = ''; $settings = $this->theme_json['settings'] ?? array(); $use_root_padding = isset( $this->theme_json['settings']['useRootPaddingAwareAlignments'] ) && true === $this->theme_json['settings']['useRootPaddingAwareAlignments']; @@ -3101,9 +3071,13 @@ public function get_root_layout_rules( $selector, $block_metadata ) { $css .= '.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }'; } - $css .= '.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }'; - $css .= '.wp-site-blocks > .alignright { float: right; margin-left: 2em; }'; - $css .= '.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }'; + // Skip outputting alignment styles when base_layout_styles is enabled. + // These styles target .wp-site-blocks which is only used by block themes. + if ( empty( $options['base_layout_styles'] ) ) { + $css .= '.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }'; + $css .= '.wp-site-blocks > .alignright { float: right; margin-left: 2em; }'; + $css .= '.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }'; + } // Block gap styles will be output unless explicitly set to `null`. See static::PROTECTED_PROPERTIES. if ( isset( $this->theme_json['settings']['spacing']['blockGap'] ) ) { @@ -3115,7 +3089,7 @@ public function get_root_layout_rules( $selector, $block_metadata ) { // For backwards compatibility, ensure the legacy block gap CSS variable is still available. $css .= static::ROOT_CSS_PROPERTIES_SELECTOR . " { --wp--style--block-gap: $block_gap_value; }"; } - $css .= $this->get_layout_styles( $block_metadata ); + $css .= $this->get_layout_styles( $block_metadata, $options ); return $css; } diff --git a/src/wp-includes/global-styles-and-settings.php b/src/wp-includes/global-styles-and-settings.php index 938648ad47fa2..d50ee14e22015 100644 --- a/src/wp-includes/global-styles-and-settings.php +++ b/src/wp-includes/global-styles-and-settings.php @@ -39,10 +39,7 @@ function wp_get_global_settings( $path = array(), $context = array() ) { * for clearing the cache appropriately. */ $origin = 'custom'; - if ( - ! wp_theme_has_theme_json() || - ( isset( $context['origin'] ) && 'base' === $context['origin'] ) - ) { + if ( isset( $context['origin'] ) && 'base' === $context['origin'] ) { $origin = 'theme'; } @@ -140,12 +137,12 @@ function wp_get_global_styles( $path = array(), $context = array() ) { * @since 5.9.0 * @since 6.1.0 Added 'base-layout-styles' support. * @since 6.6.0 Resolves relative paths in theme.json styles to theme absolute paths. + * @since 7.0.0 Deprecated 'base-layout-styles' type; classic themes now receive full styles + * with layout-specific alignment rules skipped via `base_layout_styles` option. * * @param array $types Optional. Types of styles to load. * See {@see 'WP_Theme_JSON::get_stylesheet'} for all valid types. - * If empty, it'll load the following: - * - for themes without theme.json: 'variables', 'presets', 'base-layout-styles'. - * - for themes with theme.json: 'variables', 'presets', 'styles'. + * If empty, will load: 'variables', 'presets', 'styles'. * @return string Stylesheet. */ function wp_get_global_stylesheet( $types = array() ) { @@ -180,15 +177,21 @@ function wp_get_global_stylesheet( $types = array() ) { } } - $tree = WP_Theme_JSON_Resolver::resolve_theme_file_uris( WP_Theme_JSON_Resolver::get_merged_data() ); - $supports_theme_json = wp_theme_has_theme_json(); + $tree = WP_Theme_JSON_Resolver::resolve_theme_file_uris( WP_Theme_JSON_Resolver::get_merged_data() ); - if ( empty( $types ) && ! $supports_theme_json ) { - $types = array( 'variables', 'presets', 'base-layout-styles' ); - } elseif ( empty( $types ) ) { + if ( empty( $types ) ) { $types = array( 'variables', 'styles', 'presets' ); } + /* + * Enable base layout styles only mode for classic themes without theme.json. + * This skips alignment styles that target .wp-site-blocks which is only used by block themes. + */ + $options = array(); + if ( ! wp_is_block_theme() && ! wp_theme_has_theme_json() ) { + $options['base_layout_styles'] = true; + } + /* * If variables are part of the stylesheet, then add them. * This is so themes without a theme.json still work as before 5.9: @@ -204,7 +207,7 @@ function wp_get_global_stylesheet( $types = array() ) { * @see wp_add_global_styles_for_blocks */ $origins = array( 'default', 'theme', 'custom' ); - $styles_variables = $tree->get_stylesheet( array( 'variables' ), $origins ); + $styles_variables = $tree->get_stylesheet( array( 'variables' ), $origins, $options ); $types = array_diff( $types, array( 'variables' ) ); } @@ -222,17 +225,8 @@ function wp_get_global_stylesheet( $types = array() ) { * (i.e. in the render cycle). Here, only the ones in use are rendered. * @see wp_add_global_styles_for_blocks */ - $origins = array( 'default', 'theme', 'custom' ); - /* - * If the theme doesn't have theme.json but supports both appearance tools and color palette, - * the 'theme' origin should be included so color palette presets are also output. - */ - if ( ! $supports_theme_json && ( current_theme_supports( 'appearance-tools' ) || current_theme_supports( 'border' ) ) && current_theme_supports( 'editor-color-palette' ) ) { - $origins = array( 'default', 'theme' ); - } elseif ( ! $supports_theme_json ) { - $origins = array( 'default' ); - } - $styles_rest = $tree->get_stylesheet( $types, $origins ); + $origins = array( 'default', 'theme', 'custom' ); + $styles_rest = $tree->get_stylesheet( $types, $origins, $options ); } $stylesheet = $styles_variables . $styles_rest; diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 2946f19656d4c..32e3a70be11b6 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2514,38 +2514,36 @@ function wp_enqueue_global_styles() { $stylesheet = wp_get_global_stylesheet(); - if ( $is_block_theme ) { - /* - * Dequeue the Customizer's custom CSS - * and add it before the global styles custom CSS. - */ - remove_action( 'wp_head', 'wp_custom_css_cb', 101 ); + /* + * Dequeue the Customizer's custom CSS + * and add it before the global styles custom CSS. + */ + remove_action( 'wp_head', 'wp_custom_css_cb', 101 ); - /* - * Get the custom CSS from the Customizer and add it to the global stylesheet. - * Always do this in Customizer preview for the sake of live preview since it be empty. - */ - $custom_css = trim( wp_get_custom_css() ); - if ( $custom_css || is_customize_preview() ) { - if ( is_customize_preview() ) { - /* - * When in the Customizer preview, wrap the Custom CSS in milestone comments to allow customize-preview.js - * to locate the CSS to replace for live previewing. Make sure that the milestone comments are omitted from - * the stored Custom CSS if by chance someone tried to add them, which would be highly unlikely, but it - * would break live previewing. - */ - $before_milestone = '/*BEGIN_CUSTOMIZER_CUSTOM_CSS*/'; - $after_milestone = '/*END_CUSTOMIZER_CUSTOM_CSS*/'; - $custom_css = str_replace( array( $before_milestone, $after_milestone ), '', $custom_css ); - $custom_css = $before_milestone . "\n" . $custom_css . "\n" . $after_milestone; - } - $custom_css = "\n" . $custom_css; + /* + * Get the custom CSS from the Customizer and add it to the global stylesheet. + * Always do this in Customizer preview for the sake of live preview since it be empty. + */ + $custom_css = trim( wp_get_custom_css() ); + if ( $custom_css || is_customize_preview() ) { + if ( is_customize_preview() ) { + /* + * When in the Customizer preview, wrap the Custom CSS in milestone comments to allow customize-preview.js + * to locate the CSS to replace for live previewing. Make sure that the milestone comments are omitted from + * the stored Custom CSS if by chance someone tried to add them, which would be highly unlikely, but it + * would break live previewing. + */ + $before_milestone = '/*BEGIN_CUSTOMIZER_CUSTOM_CSS*/'; + $after_milestone = '/*END_CUSTOMIZER_CUSTOM_CSS*/'; + $custom_css = str_replace( array( $before_milestone, $after_milestone ), '', $custom_css ); + $custom_css = $before_milestone . "\n" . $custom_css . "\n" . $after_milestone; } - $stylesheet .= $custom_css; - - // Add the global styles custom CSS at the end. - $stylesheet .= wp_get_global_stylesheet( array( 'custom-css' ) ); + $custom_css = "\n" . $custom_css; } + $stylesheet .= $custom_css; + + // Add the global styles custom CSS at the end. + $stylesheet .= wp_get_global_stylesheet( array( 'custom-css' ) ); if ( empty( $stylesheet ) ) { return; diff --git a/tests/phpunit/tests/template.php b/tests/phpunit/tests/template.php index dacc69fba6330..6c6f0fcd33aba 100644 --- a/tests/phpunit/tests/template.php +++ b/tests/phpunit/tests/template.php @@ -1561,7 +1561,6 @@ static function () { 'global-styles-inline-css', 'normal-css', 'normal-inline-css', - 'wp-custom-css', ), 'BODY' => array( 'late-css', @@ -1623,7 +1622,6 @@ function (): void { 'global-styles-inline-css', 'normal-css', 'normal-inline-css', - 'wp-custom-css', ), 'BODY' => array( 'late-css', diff --git a/tests/phpunit/tests/theme/wpThemeJson.php b/tests/phpunit/tests/theme/wpThemeJson.php index 2bf0e7d84f266..45bc0681b0223 100644 --- a/tests/phpunit/tests/theme/wpThemeJson.php +++ b/tests/phpunit/tests/theme/wpThemeJson.php @@ -1216,14 +1216,20 @@ public function test_get_stylesheet_generates_base_fallback_gap_layout_styles() 'blockGap' => null, ), ), + 'styles' => array( + 'spacing' => array( + 'blockGap' => '1em', + ), + ), ), 'default' ); - $stylesheet = $theme_json->get_stylesheet( array( 'base-layout-styles' ) ); + // Set base_layout_styles to true to generate only base layout styles without alignment rules. + $stylesheet = $theme_json->get_stylesheet( array( 'styles' ), null, array( 'base_layout_styles' => true ) ); - // Note the `base-layout-styles` includes a fallback gap for the Columns block for backwards compatibility. + // Verify that layout styles are still generated, but without .wp-site-blocks alignment rules and flow/constrained base styles. $this->assertSame( - ':where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}', + ':where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}', $stylesheet ); } @@ -1245,10 +1251,10 @@ public function test_get_stylesheet_skips_layout_styles() { ), 'default' ); - $stylesheet = $theme_json->get_stylesheet( array( 'base-layout-styles' ) ); + $stylesheet = $theme_json->get_stylesheet( array( 'styles' ), null ); remove_theme_support( 'disable-layout-styles' ); - // All Layout styles should be skipped. + // All Layout styles should be skipped when disable-layout-styles theme support is added. $this->assertSame( '', $stylesheet diff --git a/tests/phpunit/tests/theme/wpThemeJsonResolver.php b/tests/phpunit/tests/theme/wpThemeJsonResolver.php index 599224270649d..ce5609a396f18 100644 --- a/tests/phpunit/tests/theme/wpThemeJsonResolver.php +++ b/tests/phpunit/tests/theme/wpThemeJsonResolver.php @@ -734,22 +734,22 @@ public function test_get_user_data_from_wp_global_styles_does_not_use_uncached_q * @ticket 56945 * @covers WP_Theme_JSON_Resolver::get_user_data_from_wp_global_styles */ - public function test_get_user_data_from_wp_global_styles_does_not_run_for_theme_without_support() { - // The 'default' theme does not support theme.json. + public function test_get_user_data_from_wp_global_styles_runs_for_classic_themes() { + // The 'default' theme does not support theme.json (classic theme). switch_theme( 'default' ); wp_set_current_user( self::$administrator_id ); $theme = wp_get_theme(); - $start_queries = get_num_queries(); - - // When theme.json is not supported, the method should not run a query and always return an empty result. - $user_cpt = WP_Theme_JSON_Resolver::get_user_data_from_wp_global_styles( $theme ); - $this->assertEmpty( $user_cpt, 'User CPT is expected to be empty.' ); - $this->assertSame( 0, get_num_queries() - $start_queries, 'Unexpected SQL query detected for theme without theme.json support.' ); - + // Classic themes should now be able to access user global styles data. + // When should_create_post is true, it should create a post. $user_cpt = WP_Theme_JSON_Resolver::get_user_data_from_wp_global_styles( $theme, true ); - $this->assertEmpty( $user_cpt, 'User CPT is expected to be empty.' ); - $this->assertSame( 0, get_num_queries() - $start_queries, 'Unexpected SQL query detected for theme without theme.json support.' ); + $this->assertIsArray( $user_cpt, 'User CPT should be an array for classic themes.' ); + $this->assertArrayHasKey( 'ID', $user_cpt, 'User CPT should have an ID for classic themes.' ); + + // Clean up the created post. + if ( isset( $user_cpt['ID'] ) ) { + wp_delete_post( $user_cpt['ID'], true ); + } } /** From 8099762951c6b24d33383e45c3f8d48973689fb1 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 12 Jan 2026 21:15:00 +0000 Subject: [PATCH 225/695] Code Modernization: Utilize spaceship operator `<=>` in sort comparison logic. Some replaced instances also fix a bug where the comparison function should have returned `0` as opposed to `1` or `-1` as used in ternaries. This results in a performance improvement. Developed in https://github.com/WordPress/wordpress-develop/pull/10717 Props soean, mukesh27, westonruter. Fixes #64497. git-svn-id: https://develop.svn.wordpress.org/trunk@61474 602fd350-edb4-49c9-b593-d223f7449a82 --- .../includes/class-wp-ms-themes-list-table.php | 12 +++--------- .../includes/class-wp-plugin-install-list-table.php | 12 +++--------- src/wp-admin/includes/menu.php | 7 ++----- .../interactivity-api/class-wp-interactivity-api.php | 7 ++----- src/wp-includes/script-loader.php | 2 +- 5 files changed, 11 insertions(+), 29 deletions(-) diff --git a/src/wp-admin/includes/class-wp-ms-themes-list-table.php b/src/wp-admin/includes/class-wp-ms-themes-list-table.php index dd95834e91cc8..37caa4b361dbf 100644 --- a/src/wp-admin/includes/class-wp-ms-themes-list-table.php +++ b/src/wp-admin/includes/class-wp-ms-themes-list-table.php @@ -302,15 +302,9 @@ public function _order_callback( $theme_a, $theme_b ) { $a = $theme_a[ $orderby ]; $b = $theme_b[ $orderby ]; - if ( $a === $b ) { - return 0; - } - - if ( 'DESC' === $order ) { - return ( $a < $b ) ? 1 : -1; - } else { - return ( $a < $b ) ? -1 : 1; - } + return 'DESC' === $order ? + $b <=> $a : + $a <=> $b; } /** diff --git a/src/wp-admin/includes/class-wp-plugin-install-list-table.php b/src/wp-admin/includes/class-wp-plugin-install-list-table.php index 1976dfa8aed28..a029d725d7b75 100644 --- a/src/wp-admin/includes/class-wp-plugin-install-list-table.php +++ b/src/wp-admin/includes/class-wp-plugin-install-list-table.php @@ -458,15 +458,9 @@ private function order_callback( $plugin_a, $plugin_b ) { $a = $plugin_a->$orderby; $b = $plugin_b->$orderby; - if ( $a === $b ) { - return 0; - } - - if ( 'DESC' === $this->order ) { - return ( $a < $b ) ? 1 : -1; - } else { - return ( $a < $b ) ? -1 : 1; - } + return 'DESC' === $this->order ? + $b <=> $a : + $a <=> $b; } /** diff --git a/src/wp-admin/includes/menu.php b/src/wp-admin/includes/menu.php index 3cf4a5fdd6c17..7b87e60604c82 100644 --- a/src/wp-admin/includes/menu.php +++ b/src/wp-admin/includes/menu.php @@ -327,12 +327,9 @@ function sort_menu( $a, $b ) { } elseif ( ! isset( $menu_order[ $a ] ) && isset( $menu_order[ $b ] ) ) { return 1; } elseif ( isset( $menu_order[ $a ] ) && isset( $menu_order[ $b ] ) ) { - if ( $menu_order[ $a ] === $menu_order[ $b ] ) { - return 0; - } - return ( $menu_order[ $a ] < $menu_order[ $b ] ) ? -1 : 1; + return $menu_order[ $a ] <=> $menu_order[ $b ]; } else { - return ( $default_menu_order[ $a ] <= $default_menu_order[ $b ] ) ? -1 : 1; + return $default_menu_order[ $a ] <=> $default_menu_order[ $b ]; } } diff --git a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php index 539242e211b13..f2c66b07fcbb5 100644 --- a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php +++ b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php @@ -904,14 +904,11 @@ function ( $a, $b ) { $a_suffix = $a['suffix'] ?? ''; $b_suffix = $b['suffix'] ?? ''; if ( $a_suffix !== $b_suffix ) { - return $a_suffix < $b_suffix ? -1 : 1; + return $a_suffix <=> $b_suffix; } $a_id = $a['unique_id'] ?? ''; $b_id = $b['unique_id'] ?? ''; - if ( $a_id === $b_id ) { - return 0; - } - return $a_id > $b_id ? 1 : -1; + return $a_id <=> $b_id; } ); return $entries; diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 32e3a70be11b6..8cd3301ff6fdd 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2999,7 +2999,7 @@ function wp_maybe_inline_styles() { usort( $styles, static function ( $a, $b ) { - return ( $a['size'] <= $b['size'] ) ? -1 : 1; + return $a['size'] <=> $b['size']; } ); From 5ff1530ec8d868b88a9588808c026e4d69b9f9cf Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 12 Jan 2026 21:50:02 +0000 Subject: [PATCH 226/695] Build/Test Tools: Ignore third-party plugins in `grunt watch` task. This aims to avoid a `JavaScript heap out of memory` fatal error when running `npm run dev`. Follow-up to [25001]. Props SirLouen, desrosj, tusharbharti, ankitkumarshah, SergeyBiryukov. Fixes #63606. git-svn-id: https://develop.svn.wordpress.org/trunk@61475 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index 708169a9b6f28..457ddccab2c19 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1299,7 +1299,9 @@ module.exports = function(grunt) { SOURCE_DIR + '**', '!' + SOURCE_DIR + 'js/**/*.js', // Ignore version control directories. - '!' + SOURCE_DIR + '**/.{svn,git}/**' + '!' + SOURCE_DIR + '**/.{svn,git}/**', + // Ignore third-party plugins. + '!' + SOURCE_DIR + 'wp-content/plugins/**' ], tasks: ['clean:dynamic', 'copy:dynamic'], options: { From 1ba12d475a784f1e9878290a41103aa066788140 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Tue, 13 Jan 2026 02:57:08 +0000 Subject: [PATCH 227/695] Build/Test Tools: Synchronize `svn:ignore` with `.gitignore`. Adds `svn:ignore` entries for Gutenberg-generated files that were added to `.gitignore` in [61438]. The following entries were added: * Root directory: `gutenberg` * `src/wp-includes`: `blocks`, `build`, `class-wp-block-parser-block.php`, `class-wp-block-parser-frame.php`, `theme.json` Props peterwilsoncc. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@61476 602fd350-edb4-49c9-b593-d223f7449a82 From c55a0f2f14e20d3ba3bd6b3a57f03e492897d181 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Tue, 13 Jan 2026 13:11:23 +0000 Subject: [PATCH 228/695] HTML API: Escape script tag contents automatically. When setting JavaScript or JSON script tag content, automatically escape sequences like ``. This renders the content safe for HTML. The semantics of any JSON and virtually any JavaScript are preserved. Script type detection follows the HTML standard for identifying JavaScript and JSON script tags. Other script types continue to reject potentially dangerous content. Developed in https://github.com/WordPress/wordpress-develop/pull/10635. Props jonsurrell, dmsnell, westonruter. Fixes #64419. See #63851, #51159. git-svn-id: https://develop.svn.wordpress.org/trunk@61477 602fd350-edb4-49c9-b593-d223f7449a82 --- .../html-api/class-wp-html-tag-processor.php | 397 ++++++++++++++++-- .../script-element-escaping-diagram.dot | 33 ++ .../script-element-escaping-diagram.php | 13 + .../wpHtmlTagProcessorModifiableText.php | 161 ++++++- .../html-api/wpHtmlTagProcessorScriptTag.php | 200 +++++++++ 5 files changed, 771 insertions(+), 33 deletions(-) create mode 100644 tests/phpunit/data/html-api/script-element-escaping-diagram.dot create mode 100644 tests/phpunit/data/html-api/script-element-escaping-diagram.php create mode 100644 tests/phpunit/tests/html-api/wpHtmlTagProcessorScriptTag.php diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index 31c4bc8a10654..69e3e5d2c7557 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -3721,10 +3721,12 @@ public function get_modifiable_text(): string { * * Not all modifiable text may be set by this method, and not all content * may be set as modifiable text. In the case that this fails it will return - * `false` indicating as much. For instance, it will not allow inserting the - * string `` won’t break the script; in these + * cases, updates will be rejected and it’s up to calling code to perform + * language-specific escaping or workarounds. Similarly, it will not allow + * setting content into a comment which would prematurely terminate the comment. * * Example: * @@ -3811,37 +3813,41 @@ public function set_modifiable_text( string $plaintext_content ): bool { switch ( $this->get_tag() ) { case 'SCRIPT': - /** - * This is over-protective, but ensures the update doesn't break - * the HTML structure of the SCRIPT element. - * - * More thorough analysis could track the HTML tokenizer states - * and to ensure that the SCRIPT element closes at the expected - * SCRIPT close tag as is done in {@see ::skip_script_data()}. - * - * A SCRIPT element could be closed prematurely by contents - * like ``. A SCRIPT element could be prevented from - * closing by contents like ` ╰─────╮ + * │ ▼ │ │ + * │ ┌─────────────────┴───────────────────────┐ │ + * │ + * │ │ ', known + * as “tag-name-terminating characters.” This sequence forms the start + * of what could be a SCRIPT opening or closing tag. + * + * @see https://html.spec.whatwg.org/#restrictions-for-contents-of-script-elements + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#specifications + * @see wp_html_api_script_element_escaping_diagram_source() + * + * @since 7.0.0 + * + * @param string $sourcecode Raw contents intended to be serialized into an HTML SCRIPT element. + * @return string Escaped form of input contents which will not lead to premature closing of the containing SCRIPT element. + */ + private static function escape_javascript_script_contents( string $sourcecode ): string { + $at = 0; + $was_at = 0; + $end = strlen( $sourcecode ); + $escaped = ''; + + /* + * Replace all instances of the ASCII case-insensitive match of "", by using a + * character replacement for the "s" (or the "S"). + */ + while ( $at < $end ) { + $tag_at = strpos( $sourcecode, '<', $at ); + if ( false === $tag_at ) { + break; + } + + $tag_name_at = $tag_at + 1; + $has_closing_slash = $tag_name_at < $end && '/' === $sourcecode[ $tag_name_at ]; + $tag_name_at += $has_closing_slash ? 1 : 0; + + if ( 0 !== substr_compare( $sourcecode, 'script', $tag_name_at, 6, true ) ) { + $at = $tag_at + 1; + continue; + } + + if ( 1 !== strspn( $sourcecode, " \t\f\r\n/>", $tag_name_at + 6, 1 ) ) { + $at = $tag_name_at + 6; + continue; + } + + $escaped .= substr( $sourcecode, $was_at, $tag_name_at - $was_at ); + $escaped .= 's' === $sourcecode[ $tag_name_at ] ? '\u0073' : '\u0053'; + $was_at = $tag_name_at + 1; + $at = $tag_name_at + 7; + } + + if ( '' === $escaped ) { + return $sourcecode; + } + + if ( $was_at < $end ) { + $escaped .= substr( $sourcecode, $was_at ); + } + + return $escaped; + } + /** * Updates or creates a new attribute on the currently matched tag with the passed value. * diff --git a/tests/phpunit/data/html-api/script-element-escaping-diagram.dot b/tests/phpunit/data/html-api/script-element-escaping-diagram.dot new file mode 100644 index 0000000000000..ae6789cae2f27 --- /dev/null +++ b/tests/phpunit/data/html-api/script-element-escaping-diagram.dot @@ -0,0 +1,33 @@ +// https://html.spec.whatwg.org/multipage/parsing.html#script-data-state +digraph { + rankdir=TB; + node [width=1, height=1, fixedsize=true]; + + // Entry point + entry [shape=plaintext label="Open script"]; + entry -> script_data; + + // Double-circle states arranged more compactly + data [shape=doublecircle label="Close script"]; + script_data [shape=doublecircle color=blue label="script\ndata"]; + script_data_escaped [shape=circle color=orange label="escaped"]; + script_data_double_escaped [shape=circle color=red label="double\nescaped"]; + + // Group related nodes on same ranks where possible + {rank=same; script_data script_data_escaped script_data_double_escaped} + + script_data -> script_data [headport=sw, tailport=sw, label=<<!--*>
      (all dashes)>]; + script_data -> script_data_escaped [label=<<!-->]; + script_data -> data [label=<</script¹>]; + + script_data_escaped -> script_data [label=<-->>]; + script_data_escaped -> script_data_double_escaped [label=<<script¹>]; + script_data_escaped -> data [label=<</script¹>]; + + // The newline before the label prevents the edge from drawing over it. + script_data_double_escaped -> script_data [label=<
      -->>]; + script_data_double_escaped -> script_data_escaped [label=<</script¹>]; + + label=<¹ = Case insensitive “script” followed by one of  “ \\t\\f\\r\\n/>”>; + labelloc=b; +} diff --git a/tests/phpunit/data/html-api/script-element-escaping-diagram.php b/tests/phpunit/data/html-api/script-element-escaping-diagram.php new file mode 100644 index 0000000000000..20c10f5711347 --- /dev/null +++ b/tests/phpunit/data/html-api/script-element-escaping-diagram.php @@ -0,0 +1,13 @@ +` within a comment or `` + * within a text/plain SCRIPT tag. * * @ticket 61617 + * @ticket 62797 * * @dataProvider data_unallowed_modifiable_text_updates * * @param string $html_with_nonempty_modifiable_text Will be used to find the test element. * @param string $invalid_update Update containing possibly-compromising text. */ - public function test_rejects_updates_with_unallowed_substrings( string $html_with_nonempty_modifiable_text, string $invalid_update ) { + public function test_rejects_dangerous_updates( string $html_with_nonempty_modifiable_text, string $invalid_update ) { $processor = new WP_HTML_Tag_Processor( $html_with_nonempty_modifiable_text ); while ( '' === $processor->get_modifiable_text() && $processor->next_token() ) { @@ -466,7 +468,7 @@ public function test_rejects_updates_with_unallowed_substrings( string $html_wit $this->assertFalse( $processor->set_modifiable_text( $invalid_update ), - 'Should have reject possibly-compromising modifiable text update.' + 'Should have rejected possibly-compromising modifiable text update.' ); // Flush updates. @@ -486,11 +488,152 @@ public function test_rejects_updates_with_unallowed_substrings( string $html_wit */ public static function data_unallowed_modifiable_text_updates() { return array( - 'Comment with -->' => array( '', 'Comments end in -->' ), - 'Comment with --!>' => array( '', 'Invalid but legitimate comments end in --!>' ), - 'SCRIPT with ' => array( '', 'Just a ' ), - 'SCRIPT with ' => array( '', 'beforeafter' ), - 'SCRIPT with "', '' => array( '', 'Comments end in -->' ), + 'Comment with --!>' => array( '', 'Invalid but legitimate comments end in --!>' ), + 'Non-JS SCRIPT with ', ' testing..." -> "Just testing..." + * + * @since 5.0.0 + * @var string + */ + public $innerHTML; // phpcs:ignore WordPress.NamingConventions.ValidVariableName + + /** + * List of string fragments and null markers where inner blocks were found + * + * @example array( + * 'innerHTML' => 'BeforeInnerAfter', + * 'innerBlocks' => array( block, block ), + * 'innerContent' => array( 'Before', null, 'Inner', null, 'After' ), + * ) + * + * @since 5.0.0 + * @var array + */ + public $innerContent; // phpcs:ignore WordPress.NamingConventions.ValidVariableName + + /** + * Constructor. + * + * Will populate object properties from the provided arguments. + * + * @since 5.0.0 + * + * @param string $name Name of block. + * @param array $attrs Optional set of attributes from block comment delimiters. + * @param array $inner_blocks List of inner blocks (of this same class). + * @param string $inner_html Resultant HTML from inside block comment delimiters after removing inner blocks. + * @param array $inner_content List of string fragments and null markers where inner blocks were found. + */ + public function __construct( $name, $attrs, $inner_blocks, $inner_html, $inner_content ) { + $this->blockName = $name; // phpcs:ignore WordPress.NamingConventions.ValidVariableName + $this->attrs = $attrs; + $this->innerBlocks = $inner_blocks; // phpcs:ignore WordPress.NamingConventions.ValidVariableName + $this->innerHTML = $inner_html; // phpcs:ignore WordPress.NamingConventions.ValidVariableName + $this->innerContent = $inner_content; // phpcs:ignore WordPress.NamingConventions.ValidVariableName + } +} diff --git a/src/wp-includes/class-wp-block-parser-frame.php b/src/wp-includes/class-wp-block-parser-frame.php new file mode 100644 index 0000000000000..6ab5dd3087dfb --- /dev/null +++ b/src/wp-includes/class-wp-block-parser-frame.php @@ -0,0 +1,79 @@ +block = $block; + $this->token_start = $token_start; + $this->token_length = $token_length; + $this->prev_offset = isset( $prev_offset ) ? $prev_offset : $token_start + $token_length; + $this->leading_html_start = $leading_html_start; + } +} diff --git a/src/wp-includes/class-wp-block-parser.php b/src/wp-includes/class-wp-block-parser.php new file mode 100644 index 0000000000000..bf8a59249d99d --- /dev/null +++ b/src/wp-includes/class-wp-block-parser.php @@ -0,0 +1,404 @@ +This is inside a block!" + * + * @since 5.0.0 + * @var string + */ + public $document; + + /** + * Tracks parsing progress through document + * + * @since 5.0.0 + * @var int + */ + public $offset; + + /** + * List of parsed blocks + * + * @since 5.0.0 + * @var array[] + */ + public $output; + + /** + * Stack of partially-parsed structures in memory during parse + * + * @since 5.0.0 + * @var WP_Block_Parser_Frame[] + */ + public $stack; + + /** + * Parses a document and returns a list of block structures + * + * When encountering an invalid parse will return a best-effort + * parse. In contrast to the specification parser this does not + * return an error on invalid inputs. + * + * @since 5.0.0 + * + * @param string $document Input document being parsed. + * @return array[] + */ + public function parse( $document ) { + $this->document = $document; + $this->offset = 0; + $this->output = array(); + $this->stack = array(); + + while ( $this->proceed() ) { + continue; + } + + return $this->output; + } + + /** + * Processes the next token from the input document + * and returns whether to proceed eating more tokens + * + * This is the "next step" function that essentially + * takes a token as its input and decides what to do + * with that token before descending deeper into a + * nested block tree or continuing along the document + * or breaking out of a level of nesting. + * + * @internal + * @since 5.0.0 + * @return bool + */ + public function proceed() { + $next_token = $this->next_token(); + list( $token_type, $block_name, $attrs, $start_offset, $token_length ) = $next_token; + $stack_depth = count( $this->stack ); + + // we may have some HTML soup before the next block. + $leading_html_start = $start_offset > $this->offset ? $this->offset : null; + + switch ( $token_type ) { + case 'no-more-tokens': + // if not in a block then flush output. + if ( 0 === $stack_depth ) { + $this->add_freeform(); + return false; + } + + /* + * Otherwise we have a problem + * This is an error + * + * we have options + * - treat it all as freeform text + * - assume an implicit closer (easiest when not nesting) + */ + + // for the easy case we'll assume an implicit closer. + if ( 1 === $stack_depth ) { + $this->add_block_from_stack(); + return false; + } + + /* + * for the nested case where it's more difficult we'll + * have to assume that multiple closers are missing + * and so we'll collapse the whole stack piecewise + */ + while ( 0 < count( $this->stack ) ) { + $this->add_block_from_stack(); + } + return false; + + case 'void-block': + /* + * easy case is if we stumbled upon a void block + * in the top-level of the document + */ + if ( 0 === $stack_depth ) { + if ( isset( $leading_html_start ) ) { + $this->output[] = (array) $this->freeform( + substr( + $this->document, + $leading_html_start, + $start_offset - $leading_html_start + ) + ); + } + + $this->output[] = (array) new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ); + $this->offset = $start_offset + $token_length; + return true; + } + + // otherwise we found an inner block. + $this->add_inner_block( + new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ), + $start_offset, + $token_length + ); + $this->offset = $start_offset + $token_length; + return true; + + case 'block-opener': + // track all newly-opened blocks on the stack. + array_push( + $this->stack, + new WP_Block_Parser_Frame( + new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ), + $start_offset, + $token_length, + $start_offset + $token_length, + $leading_html_start + ) + ); + $this->offset = $start_offset + $token_length; + return true; + + case 'block-closer': + /* + * if we're missing an opener we're in trouble + * This is an error + */ + if ( 0 === $stack_depth ) { + /* + * we have options + * - assume an implicit opener + * - assume _this_ is the opener + * - give up and close out the document + */ + $this->add_freeform(); + return false; + } + + // if we're not nesting then this is easy - close the block. + if ( 1 === $stack_depth ) { + $this->add_block_from_stack( $start_offset ); + $this->offset = $start_offset + $token_length; + return true; + } + + /* + * otherwise we're nested and we have to close out the current + * block and add it as a new innerBlock to the parent + */ + $stack_top = array_pop( $this->stack ); + $html = substr( $this->document, $stack_top->prev_offset, $start_offset - $stack_top->prev_offset ); + $stack_top->block->innerHTML .= $html; + $stack_top->block->innerContent[] = $html; + $stack_top->prev_offset = $start_offset + $token_length; + + $this->add_inner_block( + $stack_top->block, + $stack_top->token_start, + $stack_top->token_length, + $start_offset + $token_length + ); + $this->offset = $start_offset + $token_length; + return true; + + default: + // This is an error. + $this->add_freeform(); + return false; + } + } + + /** + * Scans the document from where we last left off + * and finds the next valid token to parse if it exists + * + * Returns the type of the find: kind of find, block information, attributes + * + * @internal + * @since 5.0.0 + * @since 4.6.1 fixed a bug in attribute parsing which caused catastrophic backtracking on invalid block comments + * @return array + */ + public function next_token() { + $matches = null; + + /* + * aye the magic + * we're using a single RegExp to tokenize the block comment delimiters + * we're also using a trick here because the only difference between a + * block opener and a block closer is the leading `/` before `wp:` (and + * a closer has no attributes). we can trap them both and process the + * match back in PHP to see which one it was. + */ + $has_match = preg_match( + '/).)*+)?}\s+)?(?P\/)?-->/s', + $this->document, + $matches, + PREG_OFFSET_CAPTURE, + $this->offset + ); + + // if we get here we probably have catastrophic backtracking or out-of-memory in the PCRE. + if ( false === $has_match ) { + return array( 'no-more-tokens', null, null, null, null ); + } + + // we have no more tokens. + if ( 0 === $has_match ) { + return array( 'no-more-tokens', null, null, null, null ); + } + + list( $match, $started_at ) = $matches[0]; + + $length = strlen( $match ); + $is_closer = isset( $matches['closer'] ) && -1 !== $matches['closer'][1]; + $is_void = isset( $matches['void'] ) && -1 !== $matches['void'][1]; + $namespace = $matches['namespace']; + $namespace = ( isset( $namespace ) && -1 !== $namespace[1] ) ? $namespace[0] : 'core/'; + $name = $namespace . $matches['name'][0]; + $has_attrs = isset( $matches['attrs'] ) && -1 !== $matches['attrs'][1]; + + /* + * Fun fact! It's not trivial in PHP to create "an empty associative array" since all arrays + * are associative arrays. If we use `array()` we get a JSON `[]` + */ + $attrs = $has_attrs + ? json_decode( $matches['attrs'][0], /* as-associative */ true ) + : array(); + + /* + * This state isn't allowed + * This is an error + */ + if ( $is_closer && ( $is_void || $has_attrs ) ) { + // we can ignore them since they don't hurt anything. + } + + if ( $is_void ) { + return array( 'void-block', $name, $attrs, $started_at, $length ); + } + + if ( $is_closer ) { + return array( 'block-closer', $name, null, $started_at, $length ); + } + + return array( 'block-opener', $name, $attrs, $started_at, $length ); + } + + /** + * Returns a new block object for freeform HTML + * + * @internal + * @since 5.0.0 + * + * @param string $inner_html HTML content of block. + * @return WP_Block_Parser_Block freeform block object. + */ + public function freeform( $inner_html ) { + return new WP_Block_Parser_Block( null, array(), array(), $inner_html, array( $inner_html ) ); + } + + /** + * Pushes a length of text from the input document + * to the output list as a freeform block. + * + * @internal + * @since 5.0.0 + * @param null $length how many bytes of document text to output. + */ + public function add_freeform( $length = null ) { + $length = $length ? $length : strlen( $this->document ) - $this->offset; + + if ( 0 === $length ) { + return; + } + + $this->output[] = (array) $this->freeform( substr( $this->document, $this->offset, $length ) ); + } + + /** + * Given a block structure from memory pushes + * a new block to the output list. + * + * @internal + * @since 5.0.0 + * @param WP_Block_Parser_Block $block The block to add to the output. + * @param int $token_start Byte offset into the document where the first token for the block starts. + * @param int $token_length Byte length of entire block from start of opening token to end of closing token. + * @param int|null $last_offset Last byte offset into document if continuing form earlier output. + */ + public function add_inner_block( WP_Block_Parser_Block $block, $token_start, $token_length, $last_offset = null ) { + $parent = $this->stack[ count( $this->stack ) - 1 ]; + $parent->block->innerBlocks[] = (array) $block; + $html = substr( $this->document, $parent->prev_offset, $token_start - $parent->prev_offset ); + + if ( ! empty( $html ) ) { + $parent->block->innerHTML .= $html; + $parent->block->innerContent[] = $html; + } + + $parent->block->innerContent[] = null; + $parent->prev_offset = $last_offset ? $last_offset : $token_start + $token_length; + } + + /** + * Pushes the top block from the parsing stack to the output list. + * + * @internal + * @since 5.0.0 + * @param int|null $end_offset byte offset into document for where we should stop sending text output as HTML. + */ + public function add_block_from_stack( $end_offset = null ) { + $stack_top = array_pop( $this->stack ); + $prev_offset = $stack_top->prev_offset; + + $html = isset( $end_offset ) + ? substr( $this->document, $prev_offset, $end_offset - $prev_offset ) + : substr( $this->document, $prev_offset ); + + if ( ! empty( $html ) ) { + $stack_top->block->innerHTML .= $html; + $stack_top->block->innerContent[] = $html; + } + + if ( isset( $stack_top->leading_html_start ) ) { + $this->output[] = (array) $this->freeform( + substr( + $this->document, + $stack_top->leading_html_start, + $stack_top->token_start - $stack_top->leading_html_start + ) + ); + } + + $this->output[] = (array) $stack_top->block; + } +} + +/** + * WP_Block_Parser_Block class. + * + * Required for backward compatibility in WordPress Core. + */ +require_once __DIR__ . '/class-wp-block-parser-block.php'; + +/** + * WP_Block_Parser_Frame class. + * + * Required for backward compatibility in WordPress Core. + */ +require_once __DIR__ . '/class-wp-block-parser-frame.php'; diff --git a/src/wp-includes/formatting.php b/src/wp-includes/formatting.php index b3a5a1ca135b4..f59f877775b77 100644 --- a/src/wp-includes/formatting.php +++ b/src/wp-includes/formatting.php @@ -5227,11 +5227,6 @@ function wp_pre_kses_less_than_callback( $matches ) { * @return string Filtered text to run through KSES. */ function wp_pre_kses_block_attributes( $content, $allowed_html, $allowed_protocols ) { - // If the block parser isn't available, skip block attribute filtering. - if ( ! class_exists( 'WP_Block_Parser' ) ) { - return $content; - } - /* * `filter_block_content` is expected to call `wp_kses`. Temporarily remove * the filter to avoid recursion. diff --git a/src/wp-settings.php b/src/wp-settings.php index 207a69e258247..60c220100f539 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -377,15 +377,9 @@ require ABSPATH . WPINC . '/class-wp-block.php'; require ABSPATH . WPINC . '/class-wp-block-list.php'; require ABSPATH . WPINC . '/class-wp-block-metadata-registry.php'; -if ( file_exists( ABSPATH . WPINC . '/class-wp-block-parser-block.php' ) ) { - require ABSPATH . WPINC . '/class-wp-block-parser-block.php'; -} -if ( file_exists( ABSPATH . WPINC . '/class-wp-block-parser-frame.php' ) ) { - require ABSPATH . WPINC . '/class-wp-block-parser-frame.php'; -} -if ( file_exists( ABSPATH . WPINC . '/class-wp-block-parser.php' ) ) { - require ABSPATH . WPINC . '/class-wp-block-parser.php'; -} +require ABSPATH . WPINC . '/class-wp-block-parser-block.php'; +require ABSPATH . WPINC . '/class-wp-block-parser-frame.php'; +require ABSPATH . WPINC . '/class-wp-block-parser.php'; require ABSPATH . WPINC . '/class-wp-classic-to-block-menu-converter.php'; require ABSPATH . WPINC . '/class-wp-navigation-fallback.php'; require ABSPATH . WPINC . '/block-bindings.php'; diff --git a/tools/gutenberg/copy-gutenberg-build.js b/tools/gutenberg/copy-gutenberg-build.js index a66ca113e0cc2..aa30d92264bf9 100644 --- a/tools/gutenberg/copy-gutenberg-build.js +++ b/tools/gutenberg/copy-gutenberg-build.js @@ -91,22 +91,6 @@ const COPY_CONFIG = { ], }, - // PHP source files (non-block files, copied from packages) - phpSource: { - files: [ - { - // Block parser classes - package: 'block-serialization-default-parser', - files: [ - 'class-wp-block-parser.php', - 'class-wp-block-parser-block.php', - 'class-wp-block-parser-frame.php', - ], - destination: '', // Root of wp-includes - }, - ], - }, - // Theme JSON files (from Gutenberg lib directory) themeJson: { files: [ @@ -1028,38 +1012,7 @@ async function main() { ); copyBlockAssets( COPY_CONFIG.blocks ); - // 6. Copy non-block PHP source files (from packages) - console.log( '\n📦 Copying non-block PHP files...' ); - const phpSourceConfig = COPY_CONFIG.phpSource; - - for ( const fileGroup of phpSourceConfig.files ) { - const packageSrc = path.join( gutenbergPackagesDir, fileGroup.package ); - - if ( ! fs.existsSync( packageSrc ) ) { - console.log( ` ⚠️ Package not found: ${ fileGroup.package }` ); - continue; - } - - for ( const file of fileGroup.files ) { - const src = path.join( packageSrc, file ); - const dest = path.join( - wpIncludesDir, - fileGroup.destination, - file - ); - - if ( fs.existsSync( src ) ) { - fs.mkdirSync( path.dirname( dest ), { recursive: true } ); - let content = fs.readFileSync( src, 'utf8' ); - fs.writeFileSync( dest, content ); - } - } - console.log( - ` ✅ ${ fileGroup.package } (${ fileGroup.files.length } files)` - ); - } - - // 7. Copy theme JSON files (from Gutenberg lib directory) + // 6. Copy theme JSON files (from Gutenberg lib directory) console.log( '\n📦 Copying theme JSON files...' ); const themeJsonConfig = COPY_CONFIG.themeJson; const gutenbergLibDir = path.join( gutenbergDir, 'lib' ); @@ -1086,19 +1039,19 @@ async function main() { } } - // 9. Generate script-modules-packages.min.php from individual asset files + // 7. Generate script-modules-packages.min.php from individual asset files console.log( '\n📦 Generating script-modules-packages.min.php...' ); generateScriptModulesPackages(); - // 10. Generate script-loader-packages.min.php + // 8. Generate script-loader-packages.min.php console.log( '\n📦 Generating script-loader-packages.min.php...' ); generateScriptLoaderPackages(); - // 11. Generate require-dynamic-blocks.php and require-static-blocks.php + // 9. Generate require-dynamic-blocks.php and require-static-blocks.php console.log( '\n📦 Generating block registration files...' ); generateBlockRegistrationFiles(); - // 12. Generate blocks-json.php from block.json files + // 10. Generate blocks-json.php from block.json files console.log( '\n📦 Generating blocks-json.php...' ); generateBlocksJson(); From 1943f9b71e4bd48e0d41a532bb1028b5346ac7ee Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Wed, 21 Jan 2026 12:14:12 +0000 Subject: [PATCH 256/695] Docs: Remove redundant syntax from callable type declarations. The parameter name is optional in PHPStan but not supported by Psalm. While neither tools are officially supported, this removes the parse error that Psalm users otherwise see. See https://github.com/php-stubs/wordpress-stubs/issues/410 for some external discussion. Props farhad0, marian1 See #64224 git-svn-id: https://develop.svn.wordpress.org/trunk@61505 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/abilities-api/class-wp-ability.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/abilities-api/class-wp-ability.php b/src/wp-includes/abilities-api/class-wp-ability.php index 4fa757e55da42..967f1641156b0 100644 --- a/src/wp-includes/abilities-api/class-wp-ability.php +++ b/src/wp-includes/abilities-api/class-wp-ability.php @@ -103,7 +103,7 @@ class WP_Ability { * The ability execute callback. * * @since 6.9.0 - * @var callable( mixed $input= ): (mixed|WP_Error) + * @var callable(mixed): (mixed|WP_Error) */ protected $execute_callback; @@ -111,7 +111,7 @@ class WP_Ability { * The optional ability permission callback. * * @since 6.9.0 - * @var callable( mixed $input= ): (bool|WP_Error) + * @var callable(mixed): (bool|WP_Error) */ protected $permission_callback; From 8a5274eda9ad41d2451f015667621ef273b0c2a5 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Wed, 21 Jan 2026 17:23:44 +0000 Subject: [PATCH 257/695] Build: Fix redirect and error handling in performance results logging. - Replace `https.request()` with native `fetch()` in `log-results.js`. - Drop www. from host name used to avoid redirects. Props mcsf. Fixes #64534. git-svn-id: https://develop.svn.wordpress.org/trunk@61507 602fd350-edb4-49c9-b593-d223f7449a82 --- .../reusable-performance-report-v2.yml | 2 +- .github/workflows/reusable-performance.yml | 2 +- tests/performance/log-results.js | 71 +++++++++---------- 3 files changed, 37 insertions(+), 38 deletions(-) diff --git a/.github/workflows/reusable-performance-report-v2.yml b/.github/workflows/reusable-performance-report-v2.yml index 988e60310d950..bc0174d083aa0 100644 --- a/.github/workflows/reusable-performance-report-v2.yml +++ b/.github/workflows/reusable-performance-report-v2.yml @@ -104,7 +104,7 @@ jobs: env: BASE_SHA: ${{ steps.base-sha.outputs.result }} CODEVITALS_PROJECT_TOKEN: ${{ secrets.CODEVITALS_PROJECT_TOKEN }} - HOST_NAME: www.codevitals.run + HOST_NAME: codevitals.run run: | if [ -z "$CODEVITALS_PROJECT_TOKEN" ]; then echo "Performance results could not be published. 'CODEVITALS_PROJECT_TOKEN' is not set" diff --git a/.github/workflows/reusable-performance.yml b/.github/workflows/reusable-performance.yml index f211b58890fc3..37941678978ab 100644 --- a/.github/workflows/reusable-performance.yml +++ b/.github/workflows/reusable-performance.yml @@ -347,7 +347,7 @@ jobs: env: BASE_SHA: ${{ steps.base-sha.outputs.result }} CODEVITALS_PROJECT_TOKEN: ${{ secrets.CODEVITALS_PROJECT_TOKEN }} - HOST_NAME: "www.codevitals.run" + HOST_NAME: "codevitals.run" run: | if [ -z "$CODEVITALS_PROJECT_TOKEN" ]; then echo "Performance results could not be published. 'CODEVITALS_PROJECT_TOKEN' is not set" diff --git a/tests/performance/log-results.js b/tests/performance/log-results.js index f8214b68d4eb3..a3ef4003fab6c 100644 --- a/tests/performance/log-results.js +++ b/tests/performance/log-results.js @@ -10,7 +10,6 @@ /** * External dependencies. */ -const https = require( 'https' ); const [ token, branch, hash, baseHash, date, host ] = process.argv.slice( 2 ); const { median, parseFile, accumulateValues } = require( './utils' ); @@ -82,40 +81,40 @@ for ( const { title, results } of afterStats ) { } } -const data = new TextEncoder().encode( - JSON.stringify( { - branch, - hash, - baseHash, - timestamp: date, - metrics: metrics, - baseMetrics: baseMetrics, - } ) -); - -const options = { - hostname: host, - port: 443, - path: '/api/log?token=' + token, - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Content-Length': data.length, - }, -}; - -const req = https.request( options, ( res ) => { - console.log( `statusCode: ${ res.statusCode }` ); - - res.on( 'data', ( d ) => { - process.stdout.write( d ); - } ); +const data = JSON.stringify( { + branch, + hash, + baseHash, + timestamp: date, + metrics: metrics, + baseMetrics: baseMetrics, } ); -req.on( 'error', ( error ) => { - console.error( error ); - process.exit( 1 ); -} ); - -req.write( data ); -req.end(); +( async () => { + try { + const response = await fetch( + `https://${ host }/api/log?token=${ token }`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: data, + } + ); + + console.log( `statusCode: ${ response.status }` ); + + const responseText = await response.text(); + if ( responseText ) { + console.log( responseText ); + } + + if ( ! response.ok ) { + process.exit( 1 ); + } + } catch ( error ) { + console.error( error ); + process.exit( 1 ); + } +} )(); From ba7209c7f897752eb96647a63faf1a75a2274bef Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 21 Jan 2026 23:38:10 +0000 Subject: [PATCH 258/695] Docs: Add parameter descriptions for `_wp_ajax_delete_comment_response()`. Follow-up to [10204], [32652]. Props rejaulalomkhan, huzaifaalmesbah. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61508 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/ajax-actions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php index 944d0b7d985b2..9850d0543c29b 100644 --- a/src/wp-admin/includes/ajax-actions.php +++ b/src/wp-admin/includes/ajax-actions.php @@ -454,8 +454,8 @@ function wp_ajax_logged_in() { * @since 2.7.0 * @access private * - * @param int $comment_id - * @param int $delta + * @param int $comment_id Comment ID. + * @param int $delta Change in the number of total comments. Default -1. */ function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { $total = isset( $_POST['_total'] ) ? (int) $_POST['_total'] : 0; From d3068aeaf37fc750f0c9627b80120f1677d1339f Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 22 Jan 2026 01:11:50 +0000 Subject: [PATCH 259/695] Blocks: Ensure extract_full_block_and_advance() matches parse_blocks() The behavior of WP_Block_Processor::extract_full_block_and_advance() should produce an identical output to what parse_blocks() would return on the same substring of input. Unfortunately, when HTML spans followed inner blocks, they were being omitted in the output parse tree. This was due to an omission in the original code which would look for those blocks before advancing again after calling `extract_full_block_and_advance()` recursively. This patch adds the missing check and resolves the discrepancy. Developed in: https://github.com/WordPress/wordpress-develop/pull/10769 Discussed in: https://core.trac.wordpress.org/ticket/64538 Follow-up to [60939]. Props dmsnell, jonsurrell, jorbin. Fixes #64537. git-svn-id: https://develop.svn.wordpress.org/trunk@61509 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block-processor.php | 11 ++ .../block-processor/wpBlockProcessor.php | 126 ++++++++++++++++++ 2 files changed, 137 insertions(+) diff --git a/src/wp-includes/class-wp-block-processor.php b/src/wp-includes/class-wp-block-processor.php index 39f79b99e79a4..7b20fbf85d3bf 100644 --- a/src/wp-includes/class-wp-block-processor.php +++ b/src/wp-includes/class-wp-block-processor.php @@ -1295,6 +1295,17 @@ public function extract_full_block_and_advance(): ?array { $block['innerBlocks'][] = $inner_block; $block['innerContent'][] = null; } + + /* + * Because the parser has advanced past the closing block token, it + * may be matched on an HTML span. This needs to be processed before + * moving on to the next token at the start of the next loop iteration. + */ + if ( $this->is_html() ) { + $chunk = $this->get_html_content(); + $block['innerHTML'] .= $chunk; + $block['innerContent'][] = $chunk; + } } return $block; diff --git a/tests/phpunit/tests/block-processor/wpBlockProcessor.php b/tests/phpunit/tests/block-processor/wpBlockProcessor.php index 021288f9cb87f..6f8934e003030 100644 --- a/tests/phpunit/tests/block-processor/wpBlockProcessor.php +++ b/tests/phpunit/tests/block-processor/wpBlockProcessor.php @@ -1296,6 +1296,132 @@ public function test_scans_directly_to_requested_block_type( string $html, strin ); } + /** + * Ensures that block extraction matches the behavior of the default block parser. + * + * @ticket 64537 + * + * @dataProvider data_various_block_posts + * + * @param string $test_document An HTML document to parse as blocks. + */ + public function test_extracts_equivalent_parses_as_parse_blocks( string $test_document ) { + $processor = new WP_Block_Processor( $test_document ); + $blocks = array(); + + while ( $processor->next_block( '*' ) ) { + $blocks[] = $processor->extract_full_block_and_advance(); + } + + $this->assertSame( + parse_blocks( $test_document ), + $blocks, + 'Failed to properly parse the block structure.' + ); + } + + /** + * Data provider. + * + * @return Generator + */ + public static function data_various_block_posts() { + yield 'Empty post' => array( '' ); + + yield 'Void block' => array( '' ); + + yield 'Empty block' => array( '' ); + + yield 'Paragraph block' => array( '

      Test

      ' ); + + yield 'Paragraph block with attributes' => array( + '

      Test

      ', + ); + + yield 'Group with void inner' => array( + '', + ); + + /* + * @todo There is a hidden bug in here, which is possibly a problem in + * the default parser. There are HTML spans of newlines between + * these block delimiters, and without them, the parse doesn’t + * match `parse_blocks()`. However, `parse_blocks()` is inconsistent + * in its behavior. Whereas it produces an empty text chunk here, + * in the case of a void inner block it produces none. The test is + * being adjusted to step around this issue so that it can be resolved + * separately, and until it’s clear if there is an implementation issue + * with `parse_blocks()` itself. + */ + yield 'Empty columns' => array( + << + + + +HTML + , + ); + + yield 'Contentful columns' => array( + << +
        + +
      • A good point.
      • + +
      + +HTML + , + ); + + yield 'Group with mixed content' => array( + << +
      +

      Test

      + This is freeform. + + End + +
      That’s it!
      + + +
      + +HTML + , + ); + + yield 'Nested blocks' => array( + << +
      + + + +
      + +HTML + , + ); + + yield 'Attributes on nested blocks' => array( + << + + + + + + + +HTML + , + ); + } + /** * Data provider. * From c22a748d6690e2c2908b6901ad04caa1c573e440 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Thu, 22 Jan 2026 22:32:24 +0000 Subject: [PATCH 260/695] A11y: Fix color contrast on added menu items in Customizer Changes the color on items added to menus in the Customizer from `#8c8f94` (a contrast ratio of 3.24:1) to `#646970` (a contrast ratio of 5.53:1). Props joedolson, sabernhardt, wilcosky, showravhasan, emptyopssphere, ozgursar. Fixes #64013. git-svn-id: https://develop.svn.wordpress.org/trunk@61511 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/customize-nav-menus.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/customize-nav-menus.css b/src/wp-admin/css/customize-nav-menus.css index 26046679ccb1d..3bf0193f02eea 100644 --- a/src/wp-admin/css/customize-nav-menus.css +++ b/src/wp-admin/css/customize-nav-menus.css @@ -672,7 +672,7 @@ #available-menu-items .menu-item-handle.item-added .item-title, #available-menu-items .menu-item-handle.item-added:hover .item-add, #available-menu-items .menu-item-handle.item-added .item-add:focus { - color: #8c8f94; + color: #646970; } #available-menu-items .menu-item-handle.item-added .item-add:before { From eefa4e8b12a4e84e0178558cec53bb028f811809 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 22 Jan 2026 23:15:34 +0000 Subject: [PATCH 261/695] Docs: Add missing parameter descriptions for `get_cli_args()`. Follow-up to [14760]. Props rejaulalomkhan, huzaifaalmesbah, westonruter, SergeyBiryukov. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61512 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-importer.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/wp-admin/includes/class-wp-importer.php b/src/wp-admin/includes/class-wp-importer.php index 16b08bf42b15a..883be2c218718 100644 --- a/src/wp-admin/includes/class-wp-importer.php +++ b/src/wp-admin/includes/class-wp-importer.php @@ -289,9 +289,10 @@ public function stop_the_insanity() { * Returns value of command line params. * Exits when a required param is not set. * - * @param string $param - * @param bool $required - * @return mixed + * @param string $param The parameter name to retrieve. + * @param bool $required Optional. Whether the parameter is required. Default false. + * @return string|true|null|never The parameter value or true if found, null otherwise. + * The function exits when a required parameter is missing. */ function get_cli_args( $param, $required = false ) { $args = $_SERVER['argv']; From ea3308797b439c19ddc90bb0d6727441f9a9013b Mon Sep 17 00:00:00 2001 From: Isabel Brison Date: Fri, 23 Jan 2026 01:54:48 +0000 Subject: [PATCH 262/695] Editor: Grid block responsive enhancements. Adds styles for responsive grid layouts and fixes a block gap bug and a max column width bug. Props isabel_brison, aaronrobertshaw. Fixes #64532. git-svn-id: https://develop.svn.wordpress.org/trunk@61513 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/layout.php | 101 ++++++++++++++---- .../blocks/fixtures/core__columns.server.html | 2 +- .../core__columns__deprecated.server.html | 2 +- tests/phpunit/tests/block-supports/layout.php | 36 ++++--- 4 files changed, 106 insertions(+), 35 deletions(-) diff --git a/src/wp-includes/block-supports/layout.php b/src/wp-includes/block-supports/layout.php index fb46b78ab8f24..bd1badc7a6cd6 100644 --- a/src/wp-includes/block-supports/layout.php +++ b/src/wp-includes/block-supports/layout.php @@ -233,7 +233,7 @@ function wp_register_layout_support( $block_type ) { * @param bool $has_block_gap_support Optional. Whether the theme has support for the block gap. Default false. * @param string|string[]|null $gap_value Optional. The block gap value to apply. Default null. * @param bool $should_skip_gap_serialization Optional. Whether to skip applying the user-defined value set in the editor. Default false. - * @param string $fallback_gap_value Optional. The block gap value to apply. Default '0.5em'. + * @param string|array $fallback_gap_value Optional. The block gap value to apply. If it's an array expected properties are "top" and/or "left". Default '0.5em'. * @param array|null $block_spacing Optional. Custom spacing set on the block. Default null. * @return string CSS styles on success. Else, empty string. */ @@ -427,7 +427,12 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false foreach ( $gap_sides as $gap_side ) { $process_value = $gap_value; if ( is_array( $gap_value ) ) { - $process_value = $gap_value[ $gap_side ] ?? $fallback_gap_value; + if ( is_array( $fallback_gap_value ) ) { + $fallback_value = $fallback_gap_value[ $gap_side ] ?? reset( $fallback_gap_value ); + } else { + $fallback_value = $fallback_gap_value; + } + $process_value = $gap_value[ $gap_side ] ?? $fallback_value; } // Get spacing CSS variable from preset value if provided. if ( is_string( $process_value ) && str_contains( $process_value, 'var:preset|spacing|' ) ) { @@ -490,21 +495,14 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false } } } elseif ( 'grid' === $layout_type ) { - if ( ! empty( $layout['columnCount'] ) ) { - $layout_styles[] = array( - 'selector' => $selector, - 'declarations' => array( 'grid-template-columns' => 'repeat(' . $layout['columnCount'] . ', minmax(0, 1fr))' ), - ); + /* + * If the gap value is an array, we use the "left" value because it represents the vertical gap, which + * is the relevant one for computation of responsive grid columns. + */ + if ( is_array( $fallback_gap_value ) ) { + $responsive_gap_value = $fallback_gap_value['left'] ?? reset( $fallback_gap_value ); } else { - $minimum_column_width = ! empty( $layout['minimumColumnWidth'] ) ? $layout['minimumColumnWidth'] : '12rem'; - - $layout_styles[] = array( - 'selector' => $selector, - 'declarations' => array( - 'grid-template-columns' => 'repeat(auto-fill, minmax(min(' . $minimum_column_width . ', 100%), 1fr))', - 'container-type' => 'inline-size', - ), - ); + $responsive_gap_value = $fallback_gap_value; } if ( $has_block_gap_support && isset( $gap_value ) ) { @@ -514,7 +512,12 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false foreach ( $gap_sides as $gap_side ) { $process_value = $gap_value; if ( is_array( $gap_value ) ) { - $process_value = $gap_value[ $gap_side ] ?? $fallback_gap_value; + if ( is_array( $fallback_gap_value ) ) { + $fallback_value = $fallback_gap_value[ $gap_side ] ?? reset( $fallback_gap_value ); + } else { + $fallback_value = $fallback_gap_value; + } + $process_value = $gap_value[ $gap_side ] ?? $fallback_value; } // Get spacing CSS variable from preset value if provided. if ( is_string( $process_value ) && str_contains( $process_value, 'var:preset|spacing|' ) ) { @@ -524,14 +527,58 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false } $combined_gap_value .= "$process_value "; } - $gap_value = trim( $combined_gap_value ); + $gap_value = trim( $combined_gap_value ); + $responsive_gap_value = $gap_value; + } - if ( null !== $gap_value && ! $should_skip_gap_serialization ) { + // Ensure 0 values have a unit so they work in calc(). + if ( '0' === $responsive_gap_value || 0 === $responsive_gap_value ) { + $responsive_gap_value = '0px'; + } + + if ( ! empty( $layout['columnCount'] ) && ! empty( $layout['minimumColumnWidth'] ) ) { + $max_value = 'max(min(' . $layout['minimumColumnWidth'] . ', 100%), (100% - (' . $responsive_gap_value . ' * (' . $layout['columnCount'] . ' - 1))) /' . $layout['columnCount'] . ')'; + $layout_styles[] = array( + 'selector' => $selector, + 'declarations' => array( + 'grid-template-columns' => 'repeat(auto-fill, minmax(' . $max_value . ', 1fr))', + 'container-type' => 'inline-size', + ), + ); + if ( ! empty( $layout['rowCount'] ) ) { $layout_styles[] = array( 'selector' => $selector, - 'declarations' => array( 'gap' => $gap_value ), + 'declarations' => array( 'grid-template-rows' => 'repeat(' . $layout['rowCount'] . ', minmax(1rem, auto))' ), ); } + } elseif ( ! empty( $layout['columnCount'] ) ) { + $layout_styles[] = array( + 'selector' => $selector, + 'declarations' => array( 'grid-template-columns' => 'repeat(' . $layout['columnCount'] . ', minmax(0, 1fr))' ), + ); + if ( ! empty( $layout['rowCount'] ) ) { + $layout_styles[] = array( + 'selector' => $selector, + 'declarations' => array( 'grid-template-rows' => 'repeat(' . $layout['rowCount'] . ', minmax(1rem, auto))' ), + ); + } + } else { + $minimum_column_width = ! empty( $layout['minimumColumnWidth'] ) ? $layout['minimumColumnWidth'] : '12rem'; + + $layout_styles[] = array( + 'selector' => $selector, + 'declarations' => array( + 'grid-template-columns' => 'repeat(auto-fill, minmax(min(' . $minimum_column_width . ', 100%), 1fr))', + 'container-type' => 'inline-size', + ), + ); + } + + if ( $has_block_gap_support && null !== $gap_value && ! $should_skip_gap_serialization ) { + $layout_styles[] = array( + 'selector' => $selector, + 'declarations' => array( 'gap' => $gap_value ), + ); } } @@ -568,6 +615,8 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false * @return string Filtered block content. */ function wp_render_layout_support_flag( $block_content, $block ) { + static $global_styles = null; + $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block['blockName'] ); $block_supports_layout = block_has_support( $block_type, 'layout', false ) || block_has_support( $block_type, '__experimentalLayout', false ); $child_layout = $block['attrs']['style']['layout'] ?? null; @@ -804,6 +853,18 @@ function wp_render_layout_support_flag( $block_content, $block ) { $block_gap = $global_settings['spacing']['blockGap'] ?? null; $has_block_gap_support = isset( $block_gap ); + // Get default blockGap value from global styles for use in layouts like grid. + // Check block-specific styles first, then fall back to root styles. + $block_name = $block['blockName'] ?? ''; + if ( null === $global_styles ) { + $global_styles = wp_get_global_styles(); + } + $global_block_gap_value = $global_styles['blocks'][ $block_name ]['spacing']['blockGap'] ?? ( $global_styles['spacing']['blockGap'] ?? null ); + + if ( null !== $global_block_gap_value ) { + $fallback_gap_value = $global_block_gap_value; + } + /* * Generates a unique ID based on all the data required to obtain the * corresponding layout style. Keeps the CSS class names the same diff --git a/tests/phpunit/data/blocks/fixtures/core__columns.server.html b/tests/phpunit/data/blocks/fixtures/core__columns.server.html index 02d855cbd6c38..5b5faf4f3d7a4 100644 --- a/tests/phpunit/data/blocks/fixtures/core__columns.server.html +++ b/tests/phpunit/data/blocks/fixtures/core__columns.server.html @@ -1,5 +1,5 @@ -
      +
      diff --git a/tests/phpunit/data/blocks/fixtures/core__columns__deprecated.server.html b/tests/phpunit/data/blocks/fixtures/core__columns__deprecated.server.html index 6b695d15963de..b19349744dfbc 100644 --- a/tests/phpunit/data/blocks/fixtures/core__columns__deprecated.server.html +++ b/tests/phpunit/data/blocks/fixtures/core__columns__deprecated.server.html @@ -1,5 +1,5 @@ -
      +

      Column One, Paragraph One

      diff --git a/tests/phpunit/tests/block-supports/layout.php b/tests/phpunit/tests/block-supports/layout.php index 3b71b2c4b7482..8661077df8662 100644 --- a/tests/phpunit/tests/block-supports/layout.php +++ b/tests/phpunit/tests/block-supports/layout.php @@ -293,7 +293,7 @@ public function data_layout_support_flag_renders_classnames_on_wrapper() { ), ), ), - 'expected_output' => '
      ', + 'expected_output' => '
      ', ), 'single wrapper block layout with grid type' => array( 'args' => array( @@ -312,7 +312,7 @@ public function data_layout_support_flag_renders_classnames_on_wrapper() { ), ), ), - 'expected_output' => '
      ', + 'expected_output' => '
      ', ), 'skip classname output if block does not support layout and there are no child layout classes to be output' => array( 'args' => array( @@ -542,9 +542,19 @@ public function test_layout_support_flag_renders_consistent_container_hash( $blo $processor = new WP_HTML_Tag_Processor( $output ); $processor->next_tag(); - $this->assertTrue( - $processor->has_class( $expected_class ), - "Expected class '$expected_class' not found in the rendered output, probably because of a different hash." + // Extract the actual container class from the output for better error messages. + $actual_class = ''; + foreach ( $processor->class_list() as $class_name ) { + if ( str_starts_with( $class_name, 'wp-container-core-group-is-layout-' ) ) { + $actual_class = $class_name; + break; + } + } + + $this->assertEquals( + $expected_class, + $actual_class, + 'Expected class not found in the rendered output, probably because of a different hash.' ); } @@ -566,7 +576,7 @@ public function data_layout_support_flag_renders_consistent_container_hash() { ), ), ), - 'expected_class' => 'wp-container-core-group-is-layout-c5c7d83f', + 'expected_class' => 'wp-container-core-group-is-layout-a6248535', ), 'default type block gap 24px' => array( 'block_attributes' => array( @@ -579,7 +589,7 @@ public function data_layout_support_flag_renders_consistent_container_hash() { ), ), ), - 'expected_class' => 'wp-container-core-group-is-layout-634f0b9d', + 'expected_class' => 'wp-container-core-group-is-layout-61b496ee', ), 'constrained type justified left' => array( 'block_attributes' => array( @@ -588,7 +598,7 @@ public function data_layout_support_flag_renders_consistent_container_hash() { 'justifyContent' => 'left', ), ), - 'expected_class' => 'wp-container-core-group-is-layout-12dd3699', + 'expected_class' => 'wp-container-core-group-is-layout-54d22900', ), 'constrained type justified right' => array( 'block_attributes' => array( @@ -597,7 +607,7 @@ public function data_layout_support_flag_renders_consistent_container_hash() { 'justifyContent' => 'right', ), ), - 'expected_class' => 'wp-container-core-group-is-layout-f1f2ed93', + 'expected_class' => 'wp-container-core-group-is-layout-2910ada7', ), 'flex type horizontal' => array( 'block_attributes' => array( @@ -607,7 +617,7 @@ public function data_layout_support_flag_renders_consistent_container_hash() { 'flexWrap' => 'nowrap', ), ), - 'expected_class' => 'wp-container-core-group-is-layout-2487dcaa', + 'expected_class' => 'wp-container-core-group-is-layout-f5d79bea', ), 'flex type vertical' => array( 'block_attributes' => array( @@ -616,7 +626,7 @@ public function data_layout_support_flag_renders_consistent_container_hash() { 'orientation' => 'vertical', ), ), - 'expected_class' => 'wp-container-core-group-is-layout-fe9cc265', + 'expected_class' => 'wp-container-core-group-is-layout-2c90304e', ), 'grid type' => array( 'block_attributes' => array( @@ -624,7 +634,7 @@ public function data_layout_support_flag_renders_consistent_container_hash() { 'type' => 'grid', ), ), - 'expected_class' => 'wp-container-core-group-is-layout-478b6e6b', + 'expected_class' => 'wp-container-core-group-is-layout-5a23bf8e', ), 'grid type 3 columns' => array( 'block_attributes' => array( @@ -633,7 +643,7 @@ public function data_layout_support_flag_renders_consistent_container_hash() { 'columnCount' => 3, ), ), - 'expected_class' => 'wp-container-core-group-is-layout-d3b710ac', + 'expected_class' => 'wp-container-core-group-is-layout-cda6dc4f', ), ); } From 340b14298637bb1a48c3ab3479a88b8018e7b2db Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Fri, 23 Jan 2026 02:53:27 +0000 Subject: [PATCH 263/695] A11y: Use pointer cursor on webkit field cancellation buttons. Webkit-based browsers add a cancel button to search inputs. This input uses the default cursor standard to buttons and inputs, but the WordPress admin applies the `pointer` cursor to buttons and inputs. Apply the WordPress standard pointer to this pseudoelement for UI consistency. Props sumitsingh, manhphucofficial, joedolson, sabernhardt, dhruvang21. Fixes #64382. git-svn-id: https://develop.svn.wordpress.org/trunk@61514 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/forms.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index 60285a9adc178..719be1aad9ba1 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -209,6 +209,10 @@ input[type="search"]::-webkit-search-decoration { display: none; } +input[type="search"]::-webkit-search-cancel-button { + cursor: pointer; +} + .wp-admin input[type="file"] { padding: 3px 0; cursor: pointer; From ca4981676fdd425cef6ef97fe2d62aec5bdf9ec8 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Fri, 23 Jan 2026 02:59:07 +0000 Subject: [PATCH 264/695] Bundled Themes: A11y: Remove auto-focus in Twenty Ten. Remove the autofocus script in Twenty Ten that forced a bypass of the navigation, main heading, and explanation on the 404 error page. Props sabernhardt, ravichudasama01, joedolson. Fixes #64064. git-svn-id: https://develop.svn.wordpress.org/trunk@61515 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyten/404.php | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/wp-content/themes/twentyten/404.php b/src/wp-content/themes/twentyten/404.php index 64888d9f12134..8b7b13695a000 100644 --- a/src/wp-content/themes/twentyten/404.php +++ b/src/wp-content/themes/twentyten/404.php @@ -22,9 +22,5 @@
      - From b7cb91c76ce69bffb1f2b6fc0ecc07a8ed6a0c9d Mon Sep 17 00:00:00 2001 From: Isabel Brison Date: Fri, 23 Jan 2026 05:56:40 +0000 Subject: [PATCH 265/695] Editor: guard against non-string values in style engine. Checks that the value passed to add_declaration is a string to prevent fatal errors due to malformed block attributes. Props andrewserong. Fixes #64545. git-svn-id: https://develop.svn.wordpress.org/trunk@61516 602fd350-edb4-49c9-b593-d223f7449a82 --- ...class-wp-style-engine-css-declarations.php | 5 ++++ .../wpStyleEngineCssDeclarations.php | 28 +++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/src/wp-includes/style-engine/class-wp-style-engine-css-declarations.php b/src/wp-includes/style-engine/class-wp-style-engine-css-declarations.php index fbcb54b73aa3e..796ea86c207a4 100644 --- a/src/wp-includes/style-engine/class-wp-style-engine-css-declarations.php +++ b/src/wp-includes/style-engine/class-wp-style-engine-css-declarations.php @@ -59,6 +59,11 @@ public function add_declaration( $property, $value ) { return $this; } + // Bail early if value is not a string. Prevents fatal errors from malformed block markup. + if ( ! is_string( $value ) ) { + return $this; + } + // Trims the value. If empty, bail early. $value = trim( $value ); if ( '' === $value ) { diff --git a/tests/phpunit/tests/style-engine/wpStyleEngineCssDeclarations.php b/tests/phpunit/tests/style-engine/wpStyleEngineCssDeclarations.php index b1f6203e6bb00..b510edcbfd0cb 100644 --- a/tests/phpunit/tests/style-engine/wpStyleEngineCssDeclarations.php +++ b/tests/phpunit/tests/style-engine/wpStyleEngineCssDeclarations.php @@ -290,4 +290,32 @@ public function test_should_remove_multiple_declarations() { 'Output after removing "color" and "margin" declarations via `remove_declarations()` does not match expectations' ); } + + /** + * Tests that non-string values are rejected without causing fatal errors. + * + * @ticket 64545 + * + * @covers ::add_declaration + */ + public function test_should_reject_non_string_values() { + $css_declarations = new WP_Style_Engine_CSS_Declarations(); + + // Add valid string value first. + $css_declarations->add_declaration( 'color', 'red' ); + + // Try to add array value - should be silently rejected. + $css_declarations->add_declaration( 'padding-margin', array( 'top' => '10px' ) ); + + // Try to add other non-string values. + $css_declarations->add_declaration( 'font-size', 123 ); + $css_declarations->add_declaration( 'margin', null ); + + // Only the valid string value should be stored. + $this->assertSame( + array( 'color' => 'red' ), + $css_declarations->get_declarations(), + 'Non-string values should be rejected without causing errors.' + ); + } } From 9e848a35b039676b2cf1e0ae192a2f1a73c5c854 Mon Sep 17 00:00:00 2001 From: Fabian Kaegy Date: Fri, 23 Jan 2026 13:49:04 +0000 Subject: [PATCH 266/695] Administration: Register wp-base-styles handle for admin color scheme variables. Introduce the `wp-base-styles` stylesheet handle to provide admin color scheme CSS custom properties across WordPress. This stylesheet is added as a dependency for: - The `wp-admin` styles bundle - The block editor content iframe styles This is the Core-side implementation of the changes from Gutenberg PRs #69128 and #69130, which consolidate the admin color scheme CSS custom properties into a single reusable stylesheet instead of duplicating them across multiple packages. See #64308. Props fabiankaegy, wildworks. git-svn-id: https://develop.svn.wordpress.org/trunk@61517 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 9507bb61ebe87..b26533421f872 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -1630,7 +1630,7 @@ function wp_default_styles( $styles ) { $styles->add( 'code-editor', "/wp-admin/css/code-editor$suffix.css", array( 'wp-codemirror' ) ); $styles->add( 'site-health', "/wp-admin/css/site-health$suffix.css" ); - $styles->add( 'wp-admin', false, array( 'dashicons', 'common', 'forms', 'admin-menu', 'dashboard', 'list-tables', 'edit', 'revisions', 'media', 'themes', 'about', 'nav-menus', 'widgets', 'site-icon', 'l10n' ) ); + $styles->add( 'wp-admin', false, array( 'dashicons', 'common', 'forms', 'admin-menu', 'dashboard', 'list-tables', 'edit', 'revisions', 'media', 'themes', 'about', 'nav-menus', 'widgets', 'site-icon', 'l10n', 'wp-base-styles' ) ); $styles->add( 'login', "/wp-admin/css/login$suffix.css", array( 'dashicons', 'buttons', 'forms', 'l10n' ) ); $styles->add( 'install', "/wp-admin/css/install$suffix.css", array( 'dashicons', 'buttons', 'forms', 'l10n' ) ); @@ -1713,6 +1713,7 @@ function wp_default_styles( $styles ) { // Only add CONTENT styles here that should be enqueued in the iframe! $wp_edit_blocks_dependencies = array( + 'wp-base-styles', 'wp-components', /* * This needs to be added before the block library styles, @@ -1752,6 +1753,7 @@ function wp_default_styles( $styles ) { 'block-editor' => array( 'wp-components', 'wp-preferences' ), 'block-library' => array(), 'block-directory' => array(), + 'base-styles' => array(), 'components' => array(), 'commands' => array( 'wp-components' ), 'edit-post' => array( @@ -1814,6 +1816,11 @@ function wp_default_styles( $styles ) { if ( 'block-library' === $package && wp_should_load_separate_core_block_assets() ) { $path = "/wp-includes/css/dist/$package/common$suffix.css"; } + + if ( 'base-styles' === $package ) { + $path = "/wp-includes/css/dist/base-styles/admin-schemes$suffix.css"; + } + $styles->add( $handle, $path, $dependencies ); $styles->add_data( $handle, 'path', ABSPATH . $path ); } From e0457712673fc999d4586ead5ba690f0eed8c854 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Fri, 23 Jan 2026 17:02:27 +0000 Subject: [PATCH 267/695] Script Loader: Deprecate `wp_sanitize_script_attributes()`. The function is no longer used by WordPress and better alternatives are available: `wp_get_script_tag()` and `wp_get_inline_script_tag()`. Developed in https://github.com/WordPress/wordpress-develop/pull/10742. Follow-up to [61415], [61485]. Props jonsurrell, westonruter. Fixes #64511. See #64442. git-svn-id: https://develop.svn.wordpress.org/trunk@61518 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/deprecated.php | 30 ++++++++++++++++++ src/wp-includes/script-loader.php | 31 ------------------- .../wpSanitizeScriptAttributes.php | 6 ++++ 3 files changed, 36 insertions(+), 31 deletions(-) diff --git a/src/wp-includes/deprecated.php b/src/wp-includes/deprecated.php index 19ccaf7e6dbd4..360acf5d4689f 100644 --- a/src/wp-includes/deprecated.php +++ b/src/wp-includes/deprecated.php @@ -6479,3 +6479,33 @@ function wp_print_auto_sizes_contain_css_fix() { ` tag. + * + * This function is deprecated, use {@see wp_get_script_tag()} or {@see wp_get_inline_script_tag()} instead. + * + * @since 5.7.0 + * @deprecated 7.0.0 Use wp_get_script_tag() or wp_get_inline_script_tag(). + * @see wp_get_script_tag() + * @see wp_get_inline_script_tag() + * + * @param array $attributes Key-value pairs representing `\n"; - $expected .= ""; + $expected .= "\n"; $this->assertEqualHTML( $expected, $output, '', 'Dependents of a blocking dependency are free to have any strategy.' ); } @@ -309,8 +309,9 @@ public function test_blocking_dependent_with_delayed_dependency( $strategy ) { wp_enqueue_script( 'dependent-script-a3', '/dependent-script-a3.js', array( 'main-script-a3' ), null ); $output = get_echo( 'wp_print_scripts' ); $expected = << - + + + JS; $this->assertEqualHTML( $expected, $output, '', 'Blocking dependents must force delayed dependencies to become blocking.' ); } @@ -1076,7 +1077,7 @@ public function test_various_strategy_dependency_chains( $set_up, $expected_mark public function test_loading_strategy_with_defer_having_no_dependents_nor_dependencies() { wp_enqueue_script( 'main-script-d1', 'http://example.com/main-script-d1.js', array(), null, array( 'strategy' => 'defer' ) ); $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; + $expected = ""; $this->assertEqualHTMLScriptTagById( $expected, $output, 'Expected defer, as there is no dependent or dependency' ); } @@ -1285,22 +1286,20 @@ public function data_provider_to_test_fetchpriority_bumping(): array { return array( 'enqueue_bajo' => array( 'enqueues' => array( 'bajo' ), - 'expected' => '', + 'expected' => "\n", ), 'enqueue_auto' => array( 'enqueues' => array( 'auto' ), - 'expected' => ' - - - ', + 'expected' => + "\n" . + "\n", ), 'enqueue_alto' => array( 'enqueues' => array( 'alto' ), - 'expected' => ' - - - - ', + 'expected' => + "\n" . + "\n" . + "\n", ), ); } @@ -1354,16 +1353,17 @@ public function test_fetchpriority_bumping_a_to_z() { wp_enqueue_script( 'x' ); $actual = get_echo( 'wp_print_scripts' ); - $expected = ' - - - - - - - - - '; + $expected = <<<'HTML' + + + + + + + + + +HTML; $this->assertEqualHTML( $expected, $actual, '', "Snapshot:\n$actual" ); } @@ -1419,7 +1419,7 @@ public function test_priority_of_dependency_for_non_enqueued_dependent() { $actual = $this->normalize_markup_for_snapshot( get_echo( array( $wp_scripts, 'print_scripts' ) ) ); $this->assertEqualHTML( - '', + "\n", $actual, '', "Snapshot:\n$actual" @@ -1456,7 +1456,7 @@ public function test_printing_default_script_comment_reply_enqueued_or_not_enque $this->assertEqualHTML( sprintf( - '', + "\n", includes_url( 'js/comment-reply.js' ) ), $markup @@ -1497,7 +1497,7 @@ public function test_loading_strategy_with_invalid_defer_registration() { wp_enqueue_script( 'dependent-script-d4-3', '/dependent-script-d4-3.js', array( 'dependent-script-d4-2' ), null, array( 'strategy' => 'defer' ) ); $output = get_echo( 'wp_print_scripts' ); - $expected = "\n"; + $expected = ""; $this->assertEqualHTMLScriptTagById( $expected, $output, 'Scripts registered as defer but that have all dependents with no strategy, should become blocking (no strategy).' ); } @@ -2210,6 +2210,7 @@ public function test_wp_add_inline_script_before() { console.log("before"); //# sourceURL=test-example-js-before + HTML; $expected .= "\n"; @@ -2229,6 +2230,7 @@ public function test_wp_add_inline_script_after() { console.log("after"); //# sourceURL=test-example-js-after + HTML; $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); @@ -2574,13 +2576,13 @@ public function test_wp_add_inline_script_customize_dependency() { _print_scripts(); $print_scripts = $this->getActualOutput(); - $expected = "\n"; + $expected = ""; $this->assertEqualHTMLScriptTagById( $expected, $print_scripts ); $expected = "\n"; + $expected .= ''; $this->assertEqualHTMLScriptTagById( $expected, $print_scripts ); } @@ -3567,10 +3569,9 @@ public function data_provider_script_move_to_footer() { wp_enqueue_script( 'script-b', 'https://example.com/script-b.js', array( 'script-a' ), null, array( 'in_footer' => true ) ); }, 'expected_header' => '', - 'expected_footer' => ' - - - ', + 'expected_footer' => + "\n" . + "\n", 'expected_in_footer' => array( 'script-a', 'script-b', @@ -3588,10 +3589,9 @@ public function data_provider_script_move_to_footer() { wp_enqueue_script( 'script-b', 'https://example.com/script-b.js', array( 'script-a' ), null, array( 'in_footer' => true ) ); }, 'expected_header' => '', - 'expected_footer' => ' - - - ', + 'expected_footer' => + "\n" . + "\n", 'expected_in_footer' => array( 'script-a', 'script-b', @@ -3608,10 +3608,9 @@ public function data_provider_script_move_to_footer() { wp_enqueue_script( 'script-a', 'https://example.com/script-a.js', array(), null, array( 'strategy' => 'defer' ) ); wp_enqueue_script( 'script-b', 'https://example.com/script-b.js', array( 'script-a' ), null, array( 'in_footer' => false ) ); }, - 'expected_header' => ' - - - ', + 'expected_header' => + "\n" . + "\n", 'expected_footer' => '', 'expected_in_footer' => array(), 'expected_groups' => array( @@ -3635,12 +3634,10 @@ public function data_provider_script_move_to_footer() { ) ); }, - 'expected_header' => ' - - ', - 'expected_footer' => ' - - ', + 'expected_header' => + "\n", + 'expected_footer' => + "\n", 'expected_in_footer' => array( 'script-b', ), @@ -3685,14 +3682,12 @@ public function data_provider_script_move_to_footer() { ) ); }, - 'expected_header' => ' - - - ', - 'expected_footer' => ' - - - ', + 'expected_header' => + "\n" . + "\n", + 'expected_footer' => + "\n" . + "\n", 'expected_in_footer' => array( 'script-c', 'script-d', @@ -3732,12 +3727,11 @@ public function data_provider_script_move_to_footer() { ); }, 'expected_header' => '', - 'expected_footer' => ' - - - - - ', + 'expected_footer' => + "\n" . + "\n" . + "\n" . + "\n", 'expected_in_footer' => array( 'script-a', 'script-b', @@ -3779,14 +3773,12 @@ public function data_provider_script_move_to_footer() { ) ); }, - 'expected_header' => ' - - - ', - 'expected_footer' => ' - - - ', + 'expected_header' => + "\n" . + "\n", + 'expected_footer' => + "\n" . + "\n", 'expected_in_footer' => array( 'script-c', 'script-d', @@ -3997,6 +3989,7 @@ public function test_source_url_with_concat() { $print_scripts = get_echo( '_print_scripts' ); $expected = << var one = {"key":"val"};var two = {"key":"val"}; //# sourceURL=js-inline-concat-one%2Ctwo @@ -4070,7 +4063,7 @@ public function test_varying_versions_added_to_handle_args_enqueued_scripts( $ve wp_enqueue_script( 'test-script?qs1=q1&qs2=q2', '/test-script.js', array(), $version ); $markup = get_echo( 'wp_print_scripts' ); - $expected = ""; + $expected = "\n"; $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_scripts() with version ' . var_export( $version, true ) . ":\n$markup" ); } @@ -4091,7 +4084,7 @@ public function test_varying_versions_added_to_handle_args_registered_then_enque wp_enqueue_script( 'test-script?qs1=q1&qs2=q2' ); $markup = get_echo( 'wp_print_scripts' ); - $expected = ""; + $expected = "\n"; $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_scripts() with version ' . var_export( $version, true ) . ":\n$markup" ); } diff --git a/tests/phpunit/tests/dependencies/styles.php b/tests/phpunit/tests/dependencies/styles.php index 57687752f6a08..bbaf9432d8df0 100644 --- a/tests/phpunit/tests/dependencies/styles.php +++ b/tests/phpunit/tests/dependencies/styles.php @@ -882,6 +882,7 @@ public function test_source_url_with_concat() { h1 { background: blue; }h2 { color: green; } /*# sourceURL=css-inline-concat-one%2Ctwo */ + HTML; $this->assertEqualHTML( $expected, $printed ); @@ -935,7 +936,7 @@ public function test_varying_versions_added_to_handle_args_enqueued_styles( $ver wp_enqueue_style( 'test-style?qs1=q1&qs2=q2', '/test-style.css', array(), $version ); $markup = get_echo( 'wp_print_styles' ); - $expected = ""; + $expected = "\n"; $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_styles() with version ' . var_export( $version, true ) . ":\n$markup" ); } @@ -956,7 +957,7 @@ public function test_varying_versions_added_to_handle_args_registered_then_enque wp_enqueue_style( 'test-style?qs1=q1&qs2=q2' ); $markup = get_echo( 'wp_print_styles' ); - $expected = ""; + $expected = "\n"; $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_styles() with version ' . var_export( $version, true ) . ":\n$markup" ); } diff --git a/tests/phpunit/tests/functions/wpGetArchives.php b/tests/phpunit/tests/functions/wpGetArchives.php index 3f98d5c5644f6..99967e9be3211 100644 --- a/tests/phpunit/tests/functions/wpGetArchives.php +++ b/tests/phpunit/tests/functions/wpGetArchives.php @@ -221,10 +221,10 @@ static function ( $args ) { $ids = array_slice( array_reverse( self::$post_ids ), 0, 3 ); $expected = join( - "\n", + '', array_map( static function ( $id ) { - return sprintf( '
    12. %s
    13. ', get_permalink( $id ), get_the_title( $id ) ); + return sprintf( "\t
    14. %s
    15. \n", get_permalink( $id ), get_the_title( $id ) ); }, $ids ) diff --git a/tests/phpunit/tests/script-modules/wpScriptModules.php b/tests/phpunit/tests/script-modules/wpScriptModules.php index 047176bdb2d8b..1bd8b5c1663d3 100644 --- a/tests/phpunit/tests/script-modules/wpScriptModules.php +++ b/tests/phpunit/tests/script-modules/wpScriptModules.php @@ -572,15 +572,17 @@ static function ( $src, $id ) { 10, 2 ); - $actual = get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ); + $actual = get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ); + $expected = <<<'HTML' + + + +HTML; $this->assertEqualHTML( - ' - - - ', + $expected, $actual, '', - "Expected only one SCRIPT tag to be printed. Snapshot:\n$actual" + 'Expected only one SCRIPT tag to be printed.' ); } @@ -1476,25 +1478,31 @@ public function test_in_footer_methods() { $actual_head = get_echo( array( wp_script_modules(), 'print_head_enqueued_script_modules' ) ); $actual_footer = get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ); + $expected = <<<'HTML' + + + + +HTML; + $this->assertEqualHTML( $actual_head, - ' - - - - ', + $expected, '', - "Expected equal script modules in the HEAD. Snapshot:\n$actual_head" + 'Expected equal script modules in the HEAD.' ); + + $expected = <<<'HTML' + + + + +HTML; $this->assertEqualHTML( $actual_footer, - ' - - - - ', + $expected, '', - "Expected equal script modules in the footer. Snapshot:\n$actual_footer" + 'Expected equal script modules in the footer.' ); } @@ -1746,17 +1754,18 @@ public function test_fetchpriority_bumping_a_to_z() { $actual = get_echo( array( wp_script_modules(), 'print_script_module_preloads' ) ); $actual .= get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ); - $expected = ' - - - - - - - - - '; - $this->assertEqualHTML( $expected, $actual, '', "Snapshot:\n$actual" ); + $expected = <<<'HTML' + + + + + + + + + +HTML; + $this->assertEqualHTML( $expected, $actual ); } /** @@ -1791,18 +1800,19 @@ public function test_fetchpriority_propagation() { $actual = get_echo( array( wp_script_modules(), 'print_script_module_preloads' ) ); $actual .= get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ); - $expected = ' - - - - - - - - - - '; - $this->assertEqualHTML( $expected, $actual, '', "Snapshot:\n$actual" ); + $expected = <<<'HTML' + + + + + + + + + + +HTML; + $this->assertEqualHTML( $expected, $actual ); } /** @@ -1822,31 +1832,25 @@ public function test_default_script_modules() { $actual_preloads = $this->normalize_markup_for_snapshot( get_echo( array( wp_script_modules(), 'print_script_module_preloads' ) ) ); $this->assertEqualHTML( - ' - - ', - $actual_preloads, - '', - "Snapshot:\n$actual_preloads" + "\n", + $actual_preloads ); $actual_head_script_modules = $this->normalize_markup_for_snapshot( get_echo( array( wp_script_modules(), 'print_head_enqueued_script_modules' ) ) ); $this->assertEqualHTML( '', - $actual_head_script_modules, - '', - "Snapshot:\n$actual_head_script_modules" + $actual_head_script_modules ); $actual_footer_script_modules = $this->normalize_markup_for_snapshot( get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ) ); + $expected = <<<'HTML' + + + +HTML; $this->assertEqualHTML( - ' - - - ', - $actual_footer_script_modules, - '', - "Snapshot:\n$actual_footer_script_modules" + $expected, + $actual_footer_script_modules ); } @@ -1866,10 +1870,8 @@ public function test_priority_of_dependency_for_non_enqueued_dependent() { $actual = $this->normalize_markup_for_snapshot( get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ) ); $this->assertEqualHTML( - '', - $actual, - '', - "Snapshot:\n$actual" + "\n", + $actual ); } @@ -1895,13 +1897,14 @@ public function test_dependent_of_default_script_modules() { $actual = $this->normalize_markup_for_snapshot( $actual ); - $expected = ' - - - - - '; - $this->assertEqualHTML( $expected, $actual, '', "Snapshot:\n$actual" ); + $expected = <<<'HTML' + + + + + +HTML; + $this->assertEqualHTML( $expected, $actual ); } /** @@ -2340,20 +2343,16 @@ public function test_static_import_dependency_with_dynamic_imports_depending_on_ "Expected import map to match snapshot:\n" . var_export( $import_map, true ) ); $this->assertEqualHTML( - ' - - ', + "\n", $preload_links, '', - "Expected preload links to match snapshot:\n$preload_links" + 'Expected preload links to match.' ); $this->assertEqualHTML( - ' - - ', + "\n", $script_modules, '', - "Expected script modules to match snapshot:\n$script_modules" + 'Expected script modules to match.' ); } From 1b3b45ffe7a860a959a5bf630a46fe33cb61612b Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 23 Jan 2026 18:13:53 +0000 Subject: [PATCH 269/695] Docs: Add missing descriptions to `wp_nav_menu_max_depth()` and `do_core_upgrade()`. Developed in https://github.com/WordPress/wordpress-develop/pull/10570 Follow-up to [61512], [32642], [32654]. Props rejaulalomkhan, westonruter, huzaifaalmesbah. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61520 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/nav-menus.php | 8 +++++--- src/wp-admin/update-core.php | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/nav-menus.php b/src/wp-admin/nav-menus.php index f42f51e2666fe..b5328c4b62bb4 100644 --- a/src/wp-admin/nav-menus.php +++ b/src/wp-admin/nav-menus.php @@ -672,12 +672,14 @@ } /** + * Adds a CSS class to display the max depth of the navigation menu. + * * @since 3.0.0 * - * @global int $_wp_nav_menu_max_depth + * @global int $_wp_nav_menu_max_depth Maximum depth of the navigation menu. * - * @param string $classes - * @return string + * @param string $classes Existing CSS classes for the body tag. + * @return string Modified CSS classes including the menu max depth class. */ function wp_nav_menu_max_depth( $classes ) { global $_wp_nav_menu_max_depth; diff --git a/src/wp-admin/update-core.php b/src/wp-admin/update-core.php index 513aa1498ad61..f1cd0c0a66132 100644 --- a/src/wp-admin/update-core.php +++ b/src/wp-admin/update-core.php @@ -840,7 +840,7 @@ function list_translation_updates() { * * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass. * - * @param bool $reinstall + * @param bool $reinstall Optional. Whether to reinstall WordPress. Default false. */ function do_core_upgrade( $reinstall = false ) { global $wp_filesystem; From a5681c41f1e92943131df5dc4d71a57f459e0413 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 23 Jan 2026 18:21:35 +0000 Subject: [PATCH 270/695] Docs: Add descriptions to docblocks in `WP_Comments_List_Table`. Developed in https://github.com/WordPress/wordpress-develop/pull/10569 Follow-up to [32642]. Props huzaifaalmesbah, westonruter, noruzzaman. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61521 602fd350-edb4-49c9-b593-d223f7449a82 --- .../includes/class-wp-comments-list-table.php | 66 ++++++++++++++----- 1 file changed, 51 insertions(+), 15 deletions(-) diff --git a/src/wp-admin/includes/class-wp-comments-list-table.php b/src/wp-admin/includes/class-wp-comments-list-table.php index 5f1716199bbe6..c1a0803bc6102 100644 --- a/src/wp-admin/includes/class-wp-comments-list-table.php +++ b/src/wp-admin/includes/class-wp-comments-list-table.php @@ -70,18 +70,22 @@ public function floated_admin_avatar( $name, $comment_id ) { } /** - * @return bool + * Checks if the user can edit posts. + * + * @return bool Whether the user can edit posts. */ public function ajax_user_can() { return current_user_can( 'edit_posts' ); } /** - * @global string $mode List table view mode. - * @global int $post_id - * @global string $comment_status - * @global string $comment_type - * @global string $search + * Prepares the comments list items. + * + * @global string $mode Current list table display mode. + * @global int $post_id Current post ID filter. + * @global string $comment_status Comment status filter. + * @global string $comment_type Comment type filter. + * @global string $search Search term. */ public function prepare_items() { global $mode, $post_id, $comment_status, $comment_type, $search; @@ -198,8 +202,10 @@ public function prepare_items() { } /** - * @param string $comment_status - * @return int + * Gets the number of comments to display per page. + * + * @param string $comment_status Comment status. + * @return int Comments per page. */ public function get_per_page( $comment_status = 'all' ) { $comments_per_page = $this->get_items_per_page( 'edit_comments_per_page' ); @@ -216,6 +222,8 @@ public function get_per_page( $comment_status = 'all' ) { } /** + * Displays a message when no comments are found. + * * @global string $comment_status */ public function no_items() { @@ -231,9 +239,13 @@ public function no_items() { } /** - * @global int $post_id + * Returns an array of comment status links. + * + * @global int $post_id * @global string $comment_status * @global string $comment_type + * + * @return array Comment status HTML links keyed by view. */ protected function get_views() { global $post_id, $comment_status, $comment_type; @@ -354,9 +366,11 @@ protected function get_views() { } /** - * @global string $comment_status + * Gets the available bulk actions for the comments list. + * + * @global string $comment_status Current comment status filter. * - * @return array + * @return array Bulk action labels keyed by action name. */ protected function get_bulk_actions() { global $comment_status; @@ -395,10 +409,12 @@ protected function get_bulk_actions() { } /** + * Displays extra controls between bulk actions and pagination. + * * @global string $comment_status * @global string $comment_type * - * @param string $which + * @param string $which The location of the extra table nav markup: Either 'top' or 'bottom'. */ protected function extra_tablenav( $which ) { global $comment_status, $comment_type; @@ -453,7 +469,9 @@ protected function extra_tablenav( $which ) { } /** - * @return string|false + * Gets the current action selected from the bulk actions dropdown. + * + * @return string|false Current action or false if none. */ public function current_action() { if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) ) { @@ -464,6 +482,8 @@ public function current_action() { } /** + * Gets the list of columns. + * * @global int $post_id * * @return string[] Array of column titles keyed by their column name. @@ -547,7 +567,9 @@ protected function comment_type_dropdown( $comment_type ) { } /** - * @return array + * Gets a list of sortable columns. + * + * @return array The sortable columns. */ protected function get_sortable_columns() { return array( @@ -638,10 +660,12 @@ public function display() { } /** + * Generates content for a single row of the table. + * * @global WP_Post $post Global post object. * @global WP_Comment $comment Global comment object. * - * @param WP_Comment $item + * @param WP_Comment $item The comment object. */ public function single_row( $item ) { global $post, $comment; @@ -917,6 +941,8 @@ protected function handle_row_actions( $item, $column_name, $primary ) { } /** + * Outputs the checkbox column. + * * @since 5.9.0 Renamed `$comment` to `$item` to match parent class for PHP 8 named parameter support. * * @param WP_Comment $item The comment object. @@ -941,6 +967,8 @@ public function column_cb( $item ) { } /** + * Outputs the comment column. + * * @param WP_Comment $comment The comment object. */ public function column_comment( $comment ) { @@ -980,6 +1008,8 @@ public function column_comment( $comment ) { } /** + * Outputs the author column. + * * @global string $comment_status * * @param WP_Comment $comment The comment object. @@ -1039,6 +1069,8 @@ public function column_author( $comment ) { } /** + * Outputs the date column. + * * @param WP_Comment $comment The comment object. */ public function column_date( $comment ) { @@ -1067,6 +1099,8 @@ public function column_date( $comment ) { } /** + * Outputs the response column. + * * @param WP_Comment $comment The comment object. */ public function column_response( $comment ) { @@ -1113,6 +1147,8 @@ public function column_response( $comment ) { } /** + * Outputs the default column. + * * @since 5.9.0 Renamed `$comment` to `$item` to match parent class for PHP 8 named parameter support. * * @param WP_Comment $item The comment object. From 6100a51ef7855960ed1530fc39a479bde64e1195 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 23 Jan 2026 23:17:36 +0000 Subject: [PATCH 271/695] Docs: Mark `$delta` parameter as optional in `_wp_ajax_delete_comment_response()`. Follow-up to [61508]. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61522 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/ajax-actions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php index 9850d0543c29b..e79642dc0b46e 100644 --- a/src/wp-admin/includes/ajax-actions.php +++ b/src/wp-admin/includes/ajax-actions.php @@ -455,7 +455,7 @@ function wp_ajax_logged_in() { * @access private * * @param int $comment_id Comment ID. - * @param int $delta Change in the number of total comments. Default -1. + * @param int $delta Optional. Change in the number of total comments. Default -1. */ function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { $total = isset( $_POST['_total'] ) ? (int) $_POST['_total'] : 0; From e3048d675007e9ea8aba63e1cd0b892004d90e3e Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 24 Jan 2026 23:33:04 +0000 Subject: [PATCH 272/695] Docs: Expand file header for `WP_Importer` class. Follow-up to [14760]. Props huzaifaalmesbah. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61523 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-importer.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/wp-admin/includes/class-wp-importer.php b/src/wp-admin/includes/class-wp-importer.php index 883be2c218718..ef680f5d62d8c 100644 --- a/src/wp-admin/includes/class-wp-importer.php +++ b/src/wp-admin/includes/class-wp-importer.php @@ -1,7 +1,12 @@ Date: Sun, 25 Jan 2026 23:10:51 +0000 Subject: [PATCH 273/695] Docs: Add missing descriptions for `WP_List_Table` properties. Follow-up to [31146], [35021]. Props huzaifaalmesbah. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61524 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-list-table.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-admin/includes/class-wp-list-table.php b/src/wp-admin/includes/class-wp-list-table.php index 45849eb595f9c..a67921824397a 100644 --- a/src/wp-admin/includes/class-wp-list-table.php +++ b/src/wp-admin/includes/class-wp-list-table.php @@ -80,14 +80,14 @@ class WP_List_Table { protected $_column_headers; /** - * {@internal Missing Summary} + * List of private properties made readable for backward compatibility. * * @var array */ protected $compat_fields = array( '_args', '_pagination_args', 'screen', '_actions', '_pagination' ); /** - * {@internal Missing Summary} + * List of private/protected methods made readable for backward compatibility. * * @var array */ @@ -280,7 +280,7 @@ public function __call( $name, $arguments ) { } /** - * Checks the current user's permissions + * Checks the current user's permissions. * * @since 3.1.0 * @abstract From 0e73699f39b24c9177d53bca4bea8d0a427c7c71 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Mon, 26 Jan 2026 08:26:37 +0000 Subject: [PATCH 274/695] Comments: Explicitly exclude note comment type on the comments table. Fix an issue where adding `comment_type=all` as a query parameter to the `wp-admin/edit-comments.php` page would unexpectedly cause notes to show. Follow-up to [61183]. Props adamsilverstein, jorbin, mukesh27, ozgursar, Presskopp, r1k0, rollybueno, soyebsalar01, westonruter, wildworks. Fixes #64474. git-svn-id: https://develop.svn.wordpress.org/trunk@61525 602fd350-edb4-49c9-b593-d223f7449a82 --- .../includes/class-wp-comments-list-table.php | 1 + .../tests/admin/wpCommentsListTable.php | 47 +++++++++++++++---- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/src/wp-admin/includes/class-wp-comments-list-table.php b/src/wp-admin/includes/class-wp-comments-list-table.php index c1a0803bc6102..78d6215376569 100644 --- a/src/wp-admin/includes/class-wp-comments-list-table.php +++ b/src/wp-admin/includes/class-wp-comments-list-table.php @@ -155,6 +155,7 @@ public function prepare_items() { 'number' => $number, 'post_id' => $post_id, 'type' => $comment_type, + 'type__not_in' => array( 'note' ), 'orderby' => $orderby, 'order' => $order, 'post_type' => $post_type, diff --git a/tests/phpunit/tests/admin/wpCommentsListTable.php b/tests/phpunit/tests/admin/wpCommentsListTable.php index ed1d3a83bfb38..185bc5bfa48b0 100644 --- a/tests/phpunit/tests/admin/wpCommentsListTable.php +++ b/tests/phpunit/tests/admin/wpCommentsListTable.php @@ -218,30 +218,61 @@ public function test_get_views_should_return_views_by_default() { * Verify that the comments table never shows the note comment_type. * * @ticket 64198 + * @ticket 64474 + * + * @dataProvider data_comment_type + * + * @param string $comment_type The comment_type parameter value to test. */ - public function test_comments_list_table_does_not_show_note_comment_type() { - $post_id = self::factory()->post->create(); - $note_id = self::factory()->comment->create( + public function test_comments_list_table_does_not_show_note_comment_type( string $comment_type ) { + $post_id = self::factory()->post->create(); + self::factory()->comment->create( array( 'comment_post_ID' => $post_id, 'comment_content' => 'This is a note.', 'comment_type' => 'note', 'comment_approved' => '1', + 'comment_date' => '2024-01-01 10:00:00', + 'comment_date_gmt' => '2024-01-01 10:00:00', ) ); - $comment_id = self::factory()->comment->create( + $regular_comment_id = self::factory()->comment->create( array( 'comment_post_ID' => $post_id, 'comment_content' => 'This is a regular comment.', 'comment_type' => '', 'comment_approved' => '1', + 'comment_date' => '2024-01-01 11:00:00', + 'comment_date_gmt' => '2024-01-01 11:00:00', + ) + ); + $pingback_comment_id = self::factory()->comment->create( + array( + 'comment_post_ID' => $post_id, + 'comment_content' => 'This is a pingback comment.', + 'comment_type' => '', + 'comment_approved' => '1', + 'comment_date' => '2024-01-01 12:00:00', + 'comment_date_gmt' => '2024-01-01 12:00:00', ) ); - // Request the note comment type. - $_REQUEST['comment_type'] = 'note'; + $_REQUEST['comment_type'] = $comment_type; $this->table->prepare_items(); $items = $this->table->items; - $this->assertCount( 1, $items ); - $this->assertEquals( $comment_id, $items[0]->comment_ID ); + $this->assertCount( 2, $items ); + $this->assertEquals( $pingback_comment_id, $items[0]->comment_ID ); + $this->assertEquals( $regular_comment_id, $items[1]->comment_ID ); + } + + /** + * Data provider for test_comments_list_table_does_not_show_note_comment_type(). + * + * @return array + */ + public function data_comment_type(): array { + return array( + 'note type explicitly requested' => array( 'note' ), + 'all type requested' => array( 'all' ), + ); } } From 14feeb53c4937abfca42fe14b76b9e66a93df1ba Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Mon, 26 Jan 2026 13:21:56 +0000 Subject: [PATCH 275/695] Build/Test Tools: Clean obsolete non-HTML5 tests. Support for non-HTML5 scripts was removed in [61415]. Removes obsolete tests and references to the non-HTML5 script behaviors including CDATA wrappers and `type` attributes. Developed in https://github.com/WordPress/wordpress-develop/pull/10740. Follow-up to [61415]. Props jonsurrell, westonruter, mukesh27. Fixes #64442. git-svn-id: https://develop.svn.wordpress.org/trunk@61526 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/dependencies/scripts.php | 16 ---------- .../tests/dependencies/wpLocalizeScript.php | 2 -- .../tests/dependencies/wpScriptTag.php | 32 ------------------- 3 files changed, 50 deletions(-) diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index 125ba9ea333ed..5f3cff7ff1dde 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -1878,22 +1878,6 @@ public function test_concatenate_with_blocking_script_before_and_after_script_wi $this->assertEqualHTML( $expected, $print_scripts, '', 'Scripts are being incorrectly concatenated when a main script is registered as deferred after other blocking scripts are registered. Deferred scripts should not be part of the script concat loader query string. ' ); } - /** - * @ticket 42804 - */ - public function test_wp_enqueue_script_with_html5_support_does_not_contain_type_attribute() { - global $wp_version; - - $GLOBALS['wp_scripts'] = new WP_Scripts(); - $GLOBALS['wp_scripts']->default_version = get_bloginfo( 'version' ); - - wp_enqueue_script( 'empty-deps-no-version', 'example.com' ); - - $expected = "\n"; - - $this->assertEqualHTML( $expected, get_echo( 'wp_print_scripts' ) ); - } - /** * Test the different protocol references in wp_enqueue_script * diff --git a/tests/phpunit/tests/dependencies/wpLocalizeScript.php b/tests/phpunit/tests/dependencies/wpLocalizeScript.php index 7ec8604d40b87..6ddf22f1df858 100644 --- a/tests/phpunit/tests/dependencies/wpLocalizeScript.php +++ b/tests/phpunit/tests/dependencies/wpLocalizeScript.php @@ -46,8 +46,6 @@ public function test_wp_localize_script_works_before_enqueue_script() { * @covers ::wp_localize_script */ public function test_wp_localize_script_outputs_safe_json() { - add_theme_support( 'html5', array( 'script' ) ); - $path = '/test.js'; $base_url = site_url( $path ); diff --git a/tests/phpunit/tests/dependencies/wpScriptTag.php b/tests/phpunit/tests/dependencies/wpScriptTag.php index 7b8c88bb9e465..57ed857ff5d6d 100644 --- a/tests/phpunit/tests/dependencies/wpScriptTag.php +++ b/tests/phpunit/tests/dependencies/wpScriptTag.php @@ -9,8 +9,6 @@ class Tests_Dependencies_wpScriptTag extends WP_UnitTestCase { public function get_script_tag_type_set() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertEqualHTML( '' . "\n", wp_get_script_tag( @@ -22,28 +20,12 @@ public function get_script_tag_type_set() { ) ) ); - - remove_theme_support( 'html5' ); - - $this->assertEqualHTML( - '' . "\n", - wp_get_script_tag( - array( - 'src' => 'https://localhost/PATH/FILE.js', - 'type' => 'application/javascript', - 'async' => false, - 'nomodule' => true, - ) - ) - ); } /** * @covers ::wp_get_script_tag */ public function test_get_script_tag_type_not_set() { - add_theme_support( 'html5', array( 'script' ) ); - $this->assertEqualHTML( '' . "\n", wp_get_script_tag( @@ -54,8 +36,6 @@ public function test_get_script_tag_type_not_set() { ) ) ); - - remove_theme_support( 'html5' ); } /** @@ -72,8 +52,6 @@ static function ( $attributes ) { } ); - add_theme_support( 'html5', array( 'script' ) ); - $attributes = array( 'src' => 'https://localhost/PATH/FILE.js', 'id' => 'utils-js-extra', @@ -87,16 +65,6 @@ static function ( $attributes ) { array( $attributes ) ) ); - - remove_theme_support( 'html5' ); - - $this->assertEqualHTML( - wp_get_script_tag( $attributes ), - get_echo( - 'wp_print_script_tag', - array( $attributes ) - ) - ); } /** From d188679bd592d2779718201d1d1ae832352984ed Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Mon, 26 Jan 2026 15:17:00 +0000 Subject: [PATCH 276/695] Customize: Allow arbitrary custom CSS. Update custom CSS validation to allow any CSS except `STYLE` close tags. Previously, some valid CSS would be rejected for containing HTML syntax characters, like this example: {{{ @property --animate { syntax: ""; /* <-- Validation error on `<` */ inherits: true; initial-value: false; } }}} Developed in https://github.com/WordPress/wordpress-develop/pull/10667. Follow-up to [61418], [61486]. Props jonsurrell, westonruter, peterwilsoncc, johnbillion, xknown, sabernhardt, dmsnell, soyebsalar01, dlh. Fixes #64418. git-svn-id: https://develop.svn.wordpress.org/trunk@61527 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-customize-custom-css-setting.php | 74 +++++++++++- ...class-wp-rest-global-styles-controller.php | 4 +- .../tests/customize/custom-css-setting.php | 105 +++++++++++++++++- 3 files changed, 177 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/customize/class-wp-customize-custom-css-setting.php b/src/wp-includes/customize/class-wp-customize-custom-css-setting.php index aab0e475304ea..58897a7e72742 100644 --- a/src/wp-includes/customize/class-wp-customize-custom-css-setting.php +++ b/src/wp-includes/customize/class-wp-customize-custom-css-setting.php @@ -153,6 +153,11 @@ public function value() { * @since 4.7.0 * @since 4.9.0 Checking for balanced characters has been moved client-side via linting in code editor. * @since 5.9.0 Renamed `$css` to `$value` for PHP 8 named parameter support. + * @since 7.0.0 Only restricts contents which risk prematurely closing the STYLE element, + * either through a STYLE end tag or a prefix of one which might become a + * full end tag when combined with the contents of other styles. + * + * @see WP_REST_Global_Styles_Controller::validate_custom_css() * * @param string $value CSS to validate. * @return true|WP_Error True if the input was validated, otherwise WP_Error. @@ -163,8 +168,73 @@ public function validate( $value ) { $validity = new WP_Error(); - if ( preg_match( '#add( 'illegal_markup', __( 'Markup is not allowed in CSS.' ) ); + $length = strlen( $css ); + for ( + $at = strcspn( $css, '<' ); + $at < $length; + $at += strcspn( $css, '<', ++$at ) + ) { + $remaining_strlen = $length - $at; + /** + * Custom CSS text is expected to render inside an HTML STYLE element. + * A STYLE closing tag must not appear within the CSS text because it + * would close the element prematurely. + * + * The text must also *not* end with a partial closing tag (e.g., `<`, + * `` tag. + * + * Example: + * + * $style_a = 'p { font-weight: bold; add( + 'illegal_markup', + sprintf( + /* translators: %s is the CSS that was provided. */ + __( 'The CSS must not end in "%s".' ), + esc_html( substr( $css, $at ) ) + ) + ); + break; + } + + if ( 1 === strspn( $css, " \t\f\r\n/>", $at + 7, 1 ) ) { + $validity->add( + 'illegal_markup', + sprintf( + /* translators: %s is the CSS that was provided. */ + __( 'The CSS must not contain "%s".' ), + esc_html( substr( $css, $at, 8 ) ) + ) + ); + break; + } + } } if ( ! $validity->has_errors() ) { diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php index e5f71ce3c7c90..a368bac776af9 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php @@ -674,6 +674,8 @@ public function get_theme_items( $request ) { * either through a STYLE end tag or a prefix of one which might become a * full end tag when combined with the contents of other styles. * + * @see WP_Customize_Custom_CSS_Setting::validate() + * * @param string $css CSS to validate. * @return true|WP_Error True if the input was validated, otherwise WP_Error. */ @@ -707,7 +709,7 @@ protected function validate_custom_css( $css ) { * Note how in the second example, both of the style contents are benign * when analyzed on their own. The first style was likely the result of * improper truncation, while the second is perfectly sound. It was only - * through concatenation that these two scripts combined to form content + * through concatenation that these two styles combined to form content * that would have broken out of the containing STYLE element, thus * corrupting the page and potentially introducing security issues. * diff --git a/tests/phpunit/tests/customize/custom-css-setting.php b/tests/phpunit/tests/customize/custom-css-setting.php index 65cc3f717fe59..06f77075d0ba8 100644 --- a/tests/phpunit/tests/customize/custom-css-setting.php +++ b/tests/phpunit/tests/customize/custom-css-setting.php @@ -374,6 +374,31 @@ public function filter_update_custom_css_data( $data, $args ) { return $data; } + /** + * Ensure that dangerous STYLE tag contents do not break HTML output. + * + * @ticket 64418 + * @covers ::wp_update_custom_css_post + * @covers ::wp_custom_css_cb + */ + public function test_wp_custom_css_cb_escapes_dangerous_html() { + wp_update_custom_css_post( + '*::before { content: ""; }', + array( + 'stylesheet' => $this->setting->stylesheet, + ) + ); + $output = get_echo( 'wp_custom_css_cb' ); + $expected = + <<<'HTML' + + + HTML; + $this->assertEqualHTML( $expected, $output ); + } + /** * Tests that validation errors are caught appropriately. * @@ -382,8 +407,7 @@ public function filter_update_custom_css_data( $data, $args ) { * * @covers WP_Customize_Custom_CSS_Setting::validate */ - public function test_validate() { - + public function test_validate_basic_css() { // Empty CSS throws no errors. $result = $this->setting->validate( '' ); $this->assertTrue( $result ); @@ -393,9 +417,84 @@ public function test_validate() { $result = $this->setting->validate( $basic_css ); $this->assertTrue( $result ); - // Check for markup. + // Check for illegal closing STYLE tag. $unclosed_comment = $basic_css . ''; $result = $this->setting->validate( $unclosed_comment ); $this->assertArrayHasKey( 'illegal_markup', $result->errors ); } + + /** + * @ticket 64418 + * @covers WP_Customize_Custom_CSS_Setting::validate + */ + public function test_validate_accepts_css_property_at_rule() { + $css = + <<<'CSS' + @property --animate { + syntax: ""; + inherits: true; + initial-value: false; + } + CSS; + $this->assertTrue( $this->setting->validate( $css ) ); + } + + /** + * @ticket 64418 + * @covers ::wp_update_custom_css_post + * @covers ::wp_custom_css_cb + */ + public function test_save_and_print_property_at_rule() { + $css = + <<<'CSS' + @property --animate { + syntax: ""; + inherits: true; + initial-value: false; + } + CSS; + wp_update_custom_css_post( $css, array( 'stylesheet' => $this->setting->stylesheet ) ); + $output = get_echo( 'wp_custom_css_cb' ); + $expected = "\n"; + $this->assertEqualHTML( $expected, $output ); + } + + /** + * @dataProvider data_custom_css_disallowed + * + * @ticket 64418 + * @covers WP_Customize_Custom_CSS_Setting::validate + */ + public function test_validate_prevents( $css, $expected_error_message ) { + $result = $this->setting->validate( $css ); + $this->assertWPError( $result ); + $this->assertSame( $expected_error_message, $result->get_error_message() ); + } + + /** + * Data provider. + * + * @return array + */ + public static function data_custom_css_disallowed(): array { + return array( + 'style close tag' => array( 'css……css', 'The CSS must not contain "</style>".' ), + 'style close tag upper case' => array( '', 'The CSS must not contain "</STYLE>".' ), + 'style close tag mixed case' => array( '', 'The CSS must not contain "</sTyLe>".' ), + 'style close tag in comment' => array( '/**/', 'The CSS must not contain "</style>".' ), + 'style close tag (/)' => array( ' array( " array( " array( " array( " array( ' array( '<', 'The CSS must not end in "<".' ), + 'truncated " array( ' array( ' array( ' array( ' array( ' array( ' Date: Mon, 26 Jan 2026 22:38:15 +0000 Subject: [PATCH 277/695] Docs: Add missing descriptions for some admin media function parameters. Follow-up to [7043], [7092], [8304], [9053], [21871]. Props huzaifaalmesbah. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61532 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/media.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/includes/media.php b/src/wp-admin/includes/media.php index f05b80e121602..6a6d258ae6e7d 100644 --- a/src/wp-admin/includes/media.php +++ b/src/wp-admin/includes/media.php @@ -38,8 +38,8 @@ function media_upload_tabs() { * * @global wpdb $wpdb WordPress database abstraction object. * - * @param array $tabs - * @return array $tabs with gallery if post has image attachment + * @param array $tabs Associative array of default tab names. + * @return array $tabs Filtered tabs with gallery if post has image attachment. */ function update_gallery_tab( $tabs ) { global $wpdb; @@ -71,7 +71,7 @@ function update_gallery_tab( $tabs ) { * * @since 2.5.0 * - * @global string $redir_tab + * @global string $redir_tab The name of the tab to redirect to. */ function the_media_upload_tabs() { global $redir_tab; @@ -527,7 +527,7 @@ function media_handle_sideload( $file_array, $post_id = 0, $desc = null, $post_d * @since 5.3.0 Formalized the existing and already documented `...$args` parameter * by adding it to the function signature. * - * @global string $body_id + * @global string $body_id The ID attribute value for the body element. * * @param callable $content_func Function that outputs the content. * @param mixed ...$args Optional additional parameters to pass to the callback function when it's called. From c4c0ea9722f99d1aa95da574ab126b7fe1d4e259 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Tue, 27 Jan 2026 00:08:50 +0000 Subject: [PATCH 278/695] Twenty Twenty-Five: A11y: Fix color contrast in Written By pattern. Remove the text color setting on the Written by pattern. The setting was resulting in color contrast that was well below contrast guidelines. Allow the text color to be inherited by default. Props poena, rinkalpagdar, narenin, sabernhardt, noruzzaman, huzaifaalmesbah, joedolson. Fixes #62982. git-svn-id: https://develop.svn.wordpress.org/trunk@61534 602fd350-edb4-49c9-b593-d223f7449a82 --- .../themes/twentytwentyfive/patterns/hidden-written-by.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-content/themes/twentytwentyfive/patterns/hidden-written-by.php b/src/wp-content/themes/twentytwentyfive/patterns/hidden-written-by.php index a8ffce6471395..401cf8638ea9c 100644 --- a/src/wp-content/themes/twentytwentyfive/patterns/hidden-written-by.php +++ b/src/wp-content/themes/twentytwentyfive/patterns/hidden-written-by.php @@ -10,8 +10,8 @@ */ ?> - -